İçindekiler:

Alexa Becerisi Nasıl Oluşturulur: 10 Adım
Alexa Becerisi Nasıl Oluşturulur: 10 Adım

Video: Alexa Becerisi Nasıl Oluşturulur: 10 Adım

Video: Alexa Becerisi Nasıl Oluşturulur: 10 Adım
Video: Amazon Alexa ile Akıllı Evini Oluştur - Türkçe Tanıtım 2024, Kasım
Anonim
Alexa Becerisi Nasıl Oluşturulur
Alexa Becerisi Nasıl Oluşturulur

Alexa yeteneği nedir?

Alexa becerileri uygulamalar gibidir. Alexa uygulamasını veya bir web tarayıcısını kullanarak, akıllı telefonunuza veya tabletinize uygulamaları yüklediğiniz ve kaldırdığınız şekilde becerileri etkinleştirebilir ve devre dışı bırakabilirsiniz. Beceriler, sesle yönlendirilen Alexa yetenekleridir. Ürün ve hizmetleri hayata geçirmek için Echo'nuza Alexa becerileri ekleyebilirsiniz. Mevcut becerileri görüntüleyebilir ve Alexa uygulamanızı kullanarak bunları etkinleştirebilir veya devre dışı bırakabilirsiniz.

Bu eğitim size bir alexa becerisinin nasıl oluşturulacağını gösterir.

Hedef:

Amaç, kullanıcıya her sorduğunda kullanıcıya komik bir almanca kelime söyleyen bir beceri yaratmaktır.

Demo:

Becerinin daha sonra nasıl çalışması gerektiğini görmek için burada test edebilirsiniz:

www.amazon.com/gp/product/B07ZH9GL9N?ref&r…

Gereçler

  • Programlama bilgisine sahip
  • Node.js ve Javascript ile ilgili temel bilgiler

1. Adım: Bir Amazon Geliştirici Hesabı oluşturun

Amazon Geliştirici Hesabı oluşturun
Amazon Geliştirici Hesabı oluşturun

Amazon Geliştirici Hesabınız yoksa buradan kaydolabilirsiniz. Aksi takdirde buradan giriş yapabilirsiniz.

2. Adım: Yeni Bir Beceri Oluşturun

Yeni Beceri Oluştur
Yeni Beceri Oluştur
Yeni Beceri Oluştur
Yeni Beceri Oluştur
  1. Bu bağlantıyı takip edin:
  2. Sağ taraftaki Beceri Oluştur'a tıklayın. Sonrasında yeni bir sayfa açılır.
  3. Beceri adı alanına yeteneğinizin adını (bizim durumumuzda: Komik Almanca Kelimeler) girin.
  4. Varsayılan dil Seçim Kutusundaki dili İngilizce (ABD) olarak ayarlayın
  5. Özel bir beceri yaratacağız, bu yüzden Özel modeli seçiyoruz
  6. Becerinizin arka uç kaynaklarını barındırmak için bir yöntem seçin bölümünde Alexa-Hosted'ı (Node.js) seçiyoruz.
  7. Bitirdikten sonra Beceri oluştur'a tıklayın
  8. Yeni bir pencere açılır

3. Adım: Kullanıcıyı Karşılayın

Kullanıcıyı selamlayın
Kullanıcıyı selamlayın

Bir kullanıcının sizin becerinizle yaptığı ilk şey onu açmasıdır. Beceriyi açan amaç, örnek kodda zaten uygulanmaktadır ve artık eklenmesine gerek yoktur.

  1. Kod sekmesini açın → index.js dosyasını içeren kod penceresi açılır

    Her amaç işleyicisinin iki işlevi vardır

    • başedebilir()
    • üstesinden gelmek()

    canHandle() işlevi, işleyicinin yanıtladığı isteği içerir.

    handle() işlevi, kullanıcıya bir yanıt gönderir.

    Bir beceri bir istek alırsa, her amaç işleyicisinin canHandle() işlevi çağrılır ve bu isteğe yanıt gönderip gönderemeyeceğini kontrol eder.

  2. LaunchRequestHandler'ın handle() işlevinde tüm kodu silin ve ardından aşağıdakini yapıştırın:

    const talkOutput = 'Komik Almanca Sözcüklere Hoş Geldiniz. Alman dilinin sunduğu komik kelimeleri ve ne anlama geldiklerini öğrenin. Komik bir kelime duymak ister misin?';

    const repromptText = 'Komik bir Almanca kelime duymak ister misiniz?'; dönüş handlerInput.responseBuilder.speak(speakOutput).reprompt(repromptText).getResponse();

  3. Kaydet ve Dağıt'a tıklayın.

Yardım amacı işleyicisinin beceriyle eşleşmesi için değiştirilmesi gerekir. handle() işlevinin kodunu silin ve şunu ekleyin:

const talkOutput = 'Almancanın sunduğu komik kelimeleri ve ne anlama geldiklerini öğrenin. Komik bir kelime duymak ister misin?';

const repromptText = 'Komik bir Almanca kelime duymak ister misiniz?'; dönüş handlerInput.responseBuilder.speak(speakOutput).reprompt(repromptText).getResponse();

Bitirdikten sonra Kaydet ve Dağıt'ı tıklayın.

Adım 4: Selamlamayı Test Edin

Selamlamayı Test Et
Selamlamayı Test Et
Selamlamayı Test Et
Selamlamayı Test Et

Beceriniz için daha fazla işlevselliğe sahip olduğunuzda, gerçekten işe yarayıp yaramadığını test edin, bir hata durumunda hatanın nerede olabileceğini öğrenin.

  1. Test sekmesine tıklayın → Yeni bir pencere açılır.
  2. Seçim kutusunda Geliştirme'yi seçerek test ortamını etkinleştirin.
  3. Yaz veya konuş: "komik almanca kelimeleri aç" → Beceri şimdi selamlama ile cevap vermelidir.

Adım 5: Amaçları Ekleyin

Amaç Ekle
Amaç Ekle
Amaç Ekle
Amaç Ekle
Amaç Ekle
Amaç Ekle

Şimdi, bir kullanıcının becerinizle nasıl etkileşime girebileceğine dair fırsatlar ekleyeceğiz. Niyetler, özel ifadelerden sonra doğru tepki vermeyi ve daha sonra corret işleyicisini tetiklemeyi mümkün kılar.

  1. İnşa sekmesine tıklayın → İnşa penceresi açılır.
  2. Sağdaki gezinme çubuğu, etkinleştirilen tüm amaçları gösterir. Her şeyden önce, HelloWorldIntent'i silin.
  3. Ardından, gezinme çubuğundaki amaçlar sekmesinin yanındaki Ekle Düğmesine tıklayın.

Her şeyden önce, Alexa'nın yerleşik kitaplığından bazı yerleşik amaçlar ekliyoruz

  1. Alexa'nın yerleşik kitaplığından mevcut bir amacı kullan'a tıklayın
  2. YesIntent ve NoIntent'i arayın ve her ikisiyle de ekle'yi tıklayın.

Şimdi kendi özel amacımızı ekliyoruz.

  1. Özel amaç oluştur'a tıklayın
  2. Amaca TellAFunnyWordIntent adını verin
  3. Özel amaç oluştur'a tıklayın

Şimdi niyetimize bazı örnek cümleler ekleyeceğiz. Örnek ifadeler, kullanıcının söyleyebileceği ifadelerdir. Sadece şu örnek cümleleri girin:

  • bana bir kelime söyle
  • bana komik bir almanca kelime söyle
  • Bir kelime
  • komik bir kelime
  • bana bir kelime söylemek için

Elbette kullanıcının söyleyebileceği çok daha fazla ifade var. İsterseniz amacı genişletebilirsiniz, ancak şu anda işlevselliğe odaklanıyoruz.

Cümleleri ekledikten sonra Modeli Kaydet'e ve ardından Model Oluştur'a tıklayın. Derleme tamamlandıktan sonra Kod sekmesine geri dönün.

6. Adım: Komik Sözler Ekleyin

Becerimizin komik sözler söylemesini sağlamak için önce bazı komik kelimelere ihtiyacı var.

Bunun için lambda klasöründe word.json adında yeni bir dosya oluşturun.

Bu kelimeleri word.json dosyasına ekleyin:

[{ "kelime": "Lebensabschnittpartner", "açıklama": "Bu kelime en çok eş veya sevgili için başka bir seçenek olarak tanımlanır, ancak daha geçici bir bükülme ile." }, { "kelime": "Unabhängigkeitserklärungen", "açıklama": "Bu kelime bağımsızlık beyanını tanımlar." }, { "kelime": "Freundschaftsbezeugung", "açıklama": "Dostluğun göstergesidir." }, { "kelime": "Rechtsschutzversicherungsgesellschaften", "açıklama": "Guinness Rekorlar Kitabı bu hantal kelimeyi günlük kullanımdaki en uzun Almanca kelime olarak kabul ediyor. Yasal koruma sağlayan sigorta şirketleri anlamına geliyor." }, { "kelime": "Kaftfahrzeug-Haftpflichtversicherung", "açıklama": "Motorlu taşıt mali mesuliyet sigortasına atıfta bulunur." }, { "kelime": "Donaudampfschiffahrtsgesellschaftskapitän", "açıklama": "Bu kelime ulaşım temasını devam ettirir ve Tuna buharlı gemi şirketi kaptanı demek için özenle bir araya getirilmiş dört kelimedir." }]

Elbette biraz biliyorsanız, daha fazla kelime ekleyebilirsiniz. Ancak test için zaten çalışması gerekir.

Kaydet ve Dağıt'a tekrar tıklayın.

7. Adım: Amaç İşleyicileri Ekle

Önceden oluşturulmuş amaçlar artık bir amaç tarafından tetiklenen bir işleyiciye ihtiyaç duyar. NoIntentHandler beceriyi kapatır. YesIntentHandler ve TellAFunnyWordIntentHandler komik bir kelime ve onun açıklamasıyla yanıt verir.

Index.js dosyasından HelloWorldIntentHandler'ın tamamını silin ve bunun yerine üç yenisini ekleyin:

const TellAFunnyWordIntentHandler = {

canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, handle(handlerInput) { const word = JSON.parse(fs.readFileSync('./words.json')); const kelime = kelimeler[Math.floor(Math.random() * kelimeler.uzunluk)]; const talkOutput = word.word + '. ' + kelime.açıklama; dönüş handlerInput.responseBuilder.speak(speakOutput).getResponse(); } }; const YesIntentHandler = { canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, handle(handlerInput) { const word = JSON.parse(fs.readFileSync('./words.json')); const kelime = kelimeler[Math.floor(Math.random() * kelimeler.uzunluk)]; const talkOutput = word.word + '. ' + kelime.açıklama; dönüş handlerInput.responseBuilder.speak(speakOutput).getResponse(); } }; const NoIntentHandler = { canHandle(handlerInput) { return Alexa.getRequestType(handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName(handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle(handlerInput) { const talkOutput = 'Tamam, belki başka zaman.'; dönüş handlerInput.responseBuilder.speak(speakOutput).getResponse(); } };

8. Adım: Amaç İşleyicilerini Kaydedin

Şimdi yeni amaç işleyicilerini kaydetmemiz gerekiyor. Bunun için index.js dosyasının sonuna gidin.

Bunu değiştirin:

export.handler = Alexa. SkillBuilders.custom()

.addRequestHandlers(LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // IntentReflectorHandler'ın son olduğundan emin olun, böylece customadd işleyicilerinizi geçersiz kılmaz.

Bununla:

export.handler = Alexa. SkillBuilders.custom()

.addRequestHandlers(LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler;

Daha sonra tekrar Kaydet ve Dağıt'a tıklayın. Dağıtım tamamlandıktan sonra beceriyi tekrar test edin.

9. Adım: Beceriyi Test Edin

  1. Test sekmesine tıklayın → Yeni bir pencere açılır.
  2. Yaz veya konuş: "komik almanca kelimeleri aç" → Beceri şimdi selamlama ile cevap vermelidir.
  3. Yaz veya konuş: "bana komik bir almanca kelime söyle" → Beceri şimdi kelimelerden birini söylemelidir.

Her şey işe yararsa, yeteneğinizi zaten gönderebilirsiniz.

Adım 10: Beceri Önizlemesini Ayarlayın ve İncelemeye Gönderin

Beceri Önizlemesini Ayarla ve İncelemeye Gönder
Beceri Önizlemesini Ayarla ve İncelemeye Gönder

Gerekli tüm metin kutularını beceriyle ilgili kişisel açıklamanızla doldurun.

Örnek İfadelerde şunu yazın:

  • Alexa, Komik Almanca Kelimeleri aç.
  • Alexa, Komik Almanca Kelimelerden bana komik bir kelime söylemesini iste.

Gerekli tüm alanları doldurduktan ve simgeleri yükledikten sonra Kaydet ve devam et seçeneğine tıklayın.

Gizlilik ve Uyumluluk ve Kullanılabilirlik bölümünde doğru yanıtları seçin.

Lütfen göndermeden önce gönderim kontrol listesine bir göz atın

Şimdi bazı testler yapmanız gerekiyor. Bu biraz zaman alabilir.

Daha sonra, yeteneğinizi inceleme için gönderebilirsiniz. Yeteneğiniz için geri bildirim almanız 1 veya 2 gün sürecektir. Her şeyi doğru yaptıysanız, beceriniz incelemeden hemen sonra yayınlanacaktır.

Beceriyi zaten denemek istiyorsanız, ancak hala sertifika aşamasındaysa, bu beceriyi her zaman kullanabilirsiniz:

www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9

Önerilen: