İçindekiler:
- Gereçler
- 1. Adım: Bir Amazon Geliştirici Hesabı oluşturun
- 2. Adım: Yeni Bir Beceri Oluşturun
- 3. Adım: Kullanıcıyı Karşılayın
- Adım 4: Selamlamayı Test Edin
- Adım 5: Amaçları Ekleyin
- 6. Adım: Komik Sözler Ekleyin
- 7. Adım: Amaç İşleyicileri Ekle
- 8. Adım: Amaç İşleyicilerini Kaydedin
- 9. Adım: Beceriyi Test Edin
- Adım 10: Beceri Önizlemesini Ayarlayın ve İncelemeye Gönderin
Video: Alexa Becerisi Nasıl Oluşturulur: 10 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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ınız yoksa buradan kaydolabilirsiniz. Aksi takdirde buradan giriş yapabilirsiniz.
2. Adım: Yeni Bir Beceri Oluşturun
- Bu bağlantıyı takip edin:
- Sağ taraftaki Beceri Oluştur'a tıklayın. Sonrasında yeni bir sayfa açılır.
- Beceri adı alanına yeteneğinizin adını (bizim durumumuzda: Komik Almanca Kelimeler) girin.
- Varsayılan dil Seçim Kutusundaki dili İngilizce (ABD) olarak ayarlayın
- Özel bir beceri yaratacağız, bu yüzden Özel modeli seçiyoruz
- 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.
- Bitirdikten sonra Beceri oluştur'a tıklayın
- Yeni bir pencere açılır
3. Adım: Kullanıcıyı Karşılayı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.
-
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.
-
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();
- 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
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.
- Test sekmesine tıklayın → Yeni bir pencere açılır.
- Seçim kutusunda Geliştirme'yi seçerek test ortamını etkinleştirin.
- Yaz veya konuş: "komik almanca kelimeleri aç" → Beceri şimdi selamlama ile cevap vermelidir.
Adım 5: Amaçları Ekleyin
Ş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.
- İnşa sekmesine tıklayın → İnşa penceresi açılır.
- Sağdaki gezinme çubuğu, etkinleştirilen tüm amaçları gösterir. Her şeyden önce, HelloWorldIntent'i silin.
- 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
- Alexa'nın yerleşik kitaplığından mevcut bir amacı kullan'a tıklayın
- YesIntent ve NoIntent'i arayın ve her ikisiyle de ekle'yi tıklayın.
Şimdi kendi özel amacımızı ekliyoruz.
- Özel amaç oluştur'a tıklayın
- Amaca TellAFunnyWordIntent adını verin
- Ö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
- Test sekmesine tıklayın → Yeni bir pencere açılır.
- Yaz veya konuş: "komik almanca kelimeleri aç" → Beceri şimdi selamlama ile cevap vermelidir.
- 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
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:
Mikrobit Oyunu Nasıl Oluşturulur: 7 Adım
Bir Mikrobit Oyunu Nasıl Oluşturulur: Merhaba arkadaşlar, Bu derste size yeni özel bileşen mikrobitini kullanarak tinkercad'de nasıl oyun oluşturacağınızı öğreteceğim
Microsoft Visio'da Java için UML Nasıl Oluşturulur: 4 Adım
Microsoft Visio'da Java için UML Nasıl Oluşturulur: İlk başta, bir UML oluşturmak biraz korkutucu görünebilir. Çok sayıda karmaşık notasyon stili vardır ve okunabilir ve doğru bir UML'yi biçimlendirmek için iyi kaynaklar yokmuş gibi hissedilebilir. Ancak Microsoft Visio, bir UML qu
Linux Önyükleme Sürücüsü Nasıl Oluşturulur (ve Nasıl Kullanılır): 10 Adım
Bir Linux Önyükleme Sürücüsü Nasıl Oluşturulur (ve Nasıl Kullanılır): Bu, Linux'a, özellikle Ubuntu'ya nasıl başlayacağınızla ilgili basit bir giriştir
Alexa Becerisi: En Son Tweeti Okuyun (Bu Durumda, Tanrı'nın): 6 Adım
Alexa Becerisi: En Son Tweeti Okuyun (Bu Örnekte, Tanrı'nın): "Tanrı'nın En Son Tweetini" okumak için bir Alexa Becerisi yaptım; -- içerik, yani eski bir Daily Show komedi yazarı tarafından oluşturulan 5 milyondan fazla abone hesabı olan @TweetOfGod'dan. IFTTT (Bu O Zaman Oysa), bir Google E-Tablosu ve
Web Sitesi Nasıl Oluşturulur (Adım Adım Kılavuz): 4 Adım
Bir Web Sitesi Nasıl Oluşturulur (Adım Adım Kılavuz): Bu kılavuzda, çoğu web geliştiricisinin sitelerini nasıl oluşturduğunu ve genellikle daha büyük bir site için çok sınırlı olan pahalı web sitesi oluşturucularından nasıl kaçınabileceğinizi göstereceğim. başladığımda yaptığım bazı hatalardan kaçınmana yardım et