Alexa Beceri Geliştirme: Başlangıç ​​Kılavuzu

Yayınlanan: 2020-01-10

Son on yılda, sesli asistanlar dinamik olarak hayatımıza girdi. Alexa, Siri, Google Asistan ve Cortana gibi isimler büyük olasılıkla bir zil çalacak. Her halükarda, sesli yardımcı fikri bu isimlerden önce ortaya çıktı.

1962'de IBM, Shoebox adlı ilk sesli asistanı piyasaya sürdü. Tahmin etmediyseniz, boyutu adından geliyordu. Matematiksel fonksiyonları yapabilir ve 0-9 arasındaki rakamları ve 16 konuşulan kelimeleri tanıyabilir. Ardından, üç yaşındaki bir çocuğun kelime hazinesiyle Harpy geldi, 1.011 kelimeyi tanıyabiliyordu.

Tüm bu ilk yenilikler, bir sonraki adımın yolunu açmıştı. Apple, Amazon, Google ve diğer devler bu konuda ellerinden gelenin en iyisini yaptılar ve sonuç dünyanın görmesiydi!

Günümüze hızlı ilerleyen, “Hey Siri”, “Alexa!”, “Tamam, Google” yaygın olarak bilinir.

Ancak tüm bunlardan Alexa, kitleler için öne çıkıyor. 100Mn cihazlarda mevcut olması, endüstrinin konuşması haline geldi. Ve bu sadece hoparlörlü Konuşan Tom değil, aslında ev işlerinizi sizin yerinize yapıyor ve bazen sizi başka hiç kimsenin yapmadığı gibi yakalıyor.

Teknik olarak, NPR, ESPN ve yerel radyo istasyonları gibi çok sayıda kaynakla hava durumu raporları ve haberler sağlamak için AccuWeather'ı kullanır.

Kullanıcıların ritim ihtiyaçlarını anlar ve sahibinin Amazon Müzik hesabından tüm rock, pop ve gece yarısı melodilerini aktarır ve Spotify ve Pandora hesapları için yerleşik destek sunar. Alarmları ve yapılacaklar listelerini istediğiniz şekilde yönetebilir ve ayrıca sizin için önemli aramalar yapabilir.

Müşterilerin ritimler için gereksinimlerini kavrar ve sahibinin Amazon Müzik kaydındaki taş, pop ve 12 PM şarkılarının çoğunu aktarır ve Spotify ve Pandora hesapları için yardımda çalıştı. Uyarıları ele alabilir ve günü ihtiyacınız olan şekilde planlayabilir ve ayrıca sizin için önemli aramalar yapabilir.

Alexa'nın yaptığı tüm bu görevler, “Beceriler” adı verilen yerleşik yetenekleri aracılığıyla gerçekleşir. Kullanıcılar, daha sonra istekte bulunarak veya soru sorarak erişilebilen Alexa Skills Kit'i kullanarak Alexa'da yeni beceriler öğretebilir ve aşılayabilir. Akıllı ev becerileri, müzik becerileri, video becerileri, flaş brifing becerileri ve özel beceriler de oluşturabilirsiniz.

En son teknoloji ile çalışan kapsamlı bir cihazdır ve bir sesli asistandan en fazla bekleyebileceğiniz her şeyi yapar.

Bu kılavuzda, özel Alexa beceri geliştirmeye bakacağız, ancak bundan önce,

Alexa Skill Development

“Alexa, bir Alexa becerisi oluşturmadan önce ne bilmeliyim?”

Herhangi bir beceri türünü oluşturmanın ortak (bariz) ön koşulu, becerinizin yapılandırmasını oluşturmak için kullanılacak olan Developer Console'da bir hesaptır.

Yapılandırma, becerinin adı, etkileşim modelinin türü, içerik beslemesi veya bitiş noktası gibi beceri hakkındaki bilgileri ve diğer bilgileri gerektirir. Bu yapılandırma, yeteneğiniz için Alexa hizmetine gönderilmesi gereken kullanıcı isteklerini belirlemek için kullanılır.

Özel Beceri oluşturmak için araçlar:

Bulut tabanlı hizmeti barındırmak için internet üzerinden erişilebilen bir uç noktaya, Amazon Web Services (AWS) hesabına ve AWS Lambda'yı, uygun bir geliştirici ortamını ve test için Alexa etkin bir cihazı kullanmak için Amazon geliştirici hesabına ihtiyacınız olacak.

Akıllı Ev Becerisi oluşturmak için araçlar:

Tercih ettiğiniz programlama dili için uygun bir geliştirici ortamı olan AWS'de bir hesaba ihtiyacınız olacaktır. Bir Lambda işlevi yazmak için Node.js, Python, Java, C# veya Go kullanabilirsiniz. Test için Alexa özellikli bir cihazınız olmalıdır.

Video Becerisi oluşturmak için araçlar:

Bir Video Becerisi oluşturmak, genel bir API'ye veya bulut tabanlı hizmete erişime, AWS'de bir hesaba, Alexa özellikli bir cihaza ve kodlama için uygun bir geliştirici ortamına sahip bulut özellikli bir video hizmeti sağlayıcısı gerektirir.

Bir Flash Brifing becerisi oluşturmak için araçlar:

Yeni içerikle yenilenecek, RSS veya JSON kullanarak İnternet üzerinden erişilebilen bir içerik beslemesine ihtiyacınız olacak.

Bir Müzik becerisi oluşturmak için araçlar:

Bir müzik becerisi için bir Amazon geliştirici hesabına, ona kayıtlı Alexa özellikli bir cihaza, bir AWS hesabına, müzik akışı için bir müzik servisine ve onu kontrol etmek için bir bulut API'sine sahip olmanız gerekir.

"Alexa, seni nasıl çalıştırırım?"

Alexa'dan burcu iki şekilde anlatması istenebilir, biri,

"Alexa, Balık burcu için Burçlara Bugün Sor." örnek ifadelerin çağrı ile eşleştiği yerde, diğeri:

Alexa özel yeteneğinin dolaylı olarak çağrıldığı “Alexa, benim burcum nedir?”.

Hepsi basit bir niyet ve ifade oyunudur, örnek ifadeleriniz, soru sormak veya Alexa istemek için kullandığınız çağrılarla eşleşmelidir.

Çağrı adı, kullanıcının isteklerine karşılık gelen bir "IntentRequest" gönderen bir komut, eylem veya soru ile birleştirilir. Çağrı cümlenizdeki komut, eylem veya soru, örnek ifadelerde tanımlanır ve niyetlerle eşlenir.

Kullanıcıların Alexa'nın söylediklerini anlamasını, ortaya çıkabilecek öfkeyi hafifletmesini, çeşitli biçimlerde yazılmış çok sayıda örnek ifade sağlamasını isteyeceği zamanlar gelebilir.

Ayrıca, kim bir gün karşılaşabileceği her ruh halinin yanında kişiselleştirilmiş çalma listesini almak istemez ki. Alexa, istediğiniz gibi müzik ve medya akışı yapabilir. Alexa cihazı kullanıcının Amazon hesabına kaydettirildiğinde, tam erişilebilir Amazon Müzik Kitaplığından herhangi bir parça talep edebilir.

“Alexa, Teknik Yönleriniz nelerdir?”

Akılda tutulması gereken teknikler nelerdir?

Şimdi, bu sorunun cevabında hiçbir belirsizlik olmamalıdır. Buradaki iş, becerilere yönelik talebi işlemek ve bulutta barındırmak için bulut tabanlı bir hizmet oluşturmaktır.

Özel bir beceri oluşturmak için AWS Lambda işlevi kullanılır. Buna bir alternatif (herhangi bir dilde) bir web servisi yazmaktır, bu durumda web servisi Alexa tarafından gönderilen talebe cevap verecektir.

Özel bir beceri oluşturulurken bir Etkileşim Modeli tanımlanır. Alexa tarafından sözcükleri sesten almak ve onları bir isteğe çevirmek için kullanılır ve daha sonra belirli bir yeteneğe gönderilir.

Diğer beceri türlerinin, yerleşik bir etkileşim modeli sağlayan API'leri vardır.

“Alexa, nasıl bir Beceri inşa edebilirim?”

Beceri geliştirme süreci, Geliştirici Konsolu'nda, Derleme sayfasında bir beceri oluşturmaktan onu test etmeye ve analiz etmeye kadar sistematik bir şekilde düzenlenir.

Beceri Oluşturmak:

Developer Console'un Yapı Sayfasında, becerinin kurulumunu ve yapılandırmasını gerçekleştirin. Hizmet için karşılık gelen etkileşim modelini ve uç noktaları belirtin. Tüm bu seçenekler Developer Console'da kolayca kullanılabilir.

Ancak, burada hangi özel seçeneklerin kullanılması gerektiği beceri modeline bağlıdır. Özel bir model için amaçlar ve örnek ifadeler oluşturulur. Önceden oluşturulmuş akıllı ev modelleri için bir uç nokta belirlenir ve hesap bağlama yapılandırması yapılır.

Bir Beceriyi Test Etme:

Bir beceri birden fazla şekilde test edilebilir. Özel etkileşim modelini test etmek için Utterance Profiler kullanılır.

Developer Console'un Test sayfasında Alexa Skill geliştirme Kiti özelliklerine erişim sağlayan bir simülatör bulunmaktadır ve bu simülatör becerilerin test edilmesi için kullanılmaktadır. Başka bir seçenek de Alexa özellikli bir cihaz kullanarak test etmektir.

Beceri, ASK CLI komutları kullanılarak komut satırından da test edilebilir.

Veya, Beceri yönetimi API'si, aynısı için beceri testi özellikleri sağlar.

Bir Beceriyi Önizleme:

Geliştirici Konsolu'ndaki Dağıtım sayfası, becerinin kullanılabilirliğini belirlemek ve Beceri Mağazasında görüntülendiğinde nasıl görüneceğine bir göz atmak için kullanılır.

Burada kullanılan meta veriler dile özgüdür. Ayrıntıların, beceri tarafından desteklenen her dilde doldurulması gerekir. Bu veriler daha sonra beceri deposundan erişilebilen beceri detay sayfasında görüntülenecektir.

Bir Beceriyi Doğrulamak:

Sertifikasyon sayfasında, becerinizin tamamen hazır olduğunu doğrulayın ve sertifika süreci için gönderin. Yeteneğin yayın durumu, Developer Console'un Durum sütununda görüntülenecektir.

Beceri yayınlandıktan sonra yayın durumu canlı olarak değişir. Burada, beceri de gizlenebilir veya kaldırılabilir.

Herhangi bir sertifika hatası veya sorunu varsa, başarılı doğrulama ve sertifikalandırma için düzeltilir.

Bir Beceriyi Analiz Etmek:

Developer Console'daki Analytics sayfası, bir becerinin kullanım metriklerini görüntülemek için kullanılır. Bu gösterge panosu, müşterilerin beceriyi nasıl kullandığına ilişkin ayrıntılı bilgileri gösterir.

Sesli Asistanların mevcut talebi, insanların yaşam tarzlarını temelden değiştirdiklerini açıkça ortaya koydu. Akıllı ses asistanına sahip olmayan kişilerin satın almak istedikleri analiz edilmiştir.

Sesli asistanların en ufak bir “Alexa, acıktım” fısıltısında otomatik olarak en sevdiğiniz mutfağı sipariş edecek kadar akıllı hale getirilmesi bekleniyor.

Yapay zeka, akıllı konuşmacıların diğer her amaç için programlanmadan kendi başlarına düşünmelerine ve öğrenmelerine yardımcı olacak yeteneklere sahiptir. Yapay Zeka pazar lideri olacak ve bunun bir ürünü olan ve her zaman öğrenen ve gelişen Sesli Asistanlar hiçbir yere gitmiyor. Sesli Asistanlar büyümek ve kalmak için buradalar.

Şimdi, şirketiniz için Alexa beceri geliştirme arıyorsanız, profesyonel bir ekip tuttuğunuzdan ve son dakika sorunlarından kaçındığınızdan emin olun. Yalnızca müşteri hizmetlerinizi geliştirmenize yardımcı olmakla kalmaz, aynı zamanda sizi rakiplerinizin önüne geçirirken zamandan tasarruf etmenize de yardımcı olur.