2016-07-04 22 views
8

İnsanların bazı durumları takip edebilmeleri için bir yetenek oluşturdum. Ancak uygulamayı açmak ve etkileşimde bulunmak için her zaman alexa'yı sormak yerine.Bir alexa yeteneği nasıl açık tutulur?

alexa ask grocerylist to add 2 eggs 
alexa ask grocerylist to add bread 
onlar

alexa open grocerylist 
.... 2 mins later 
add 2 eggs 
.... 1 min later 
add bread 

kapatmak için sormak kadar kullanıcıların bu etkileşim böylece açık GroceryList beceri tutmak isteyeyim

alexa ask grocerylist her zaman kullanmak zorunda kalmadan bunu yapmanın bir yolu var mı .

cevap

7

Bu mümkün değil. Bu bir güvenlik özelliğidir, bu nedenle 3. taraflar, birinin söylediği her şeyi "dinlemek" için bir beceri yaratamaz. Cevap verebilir ve "endSession" işaretini ayarlamadıysanız, oturum açık kalır. Ancak sadece 8 saniye açık kalacaktır. Bir reprompt ayarladıysanız, o anda bu noktada yeniden okumayı okuyacak ve 8 saniye daha açık kalacaktır. Yani hattı açık tutabileceğiniz maksimum değer 16 saniyedir.

+1

Bu yanıt "mümkün değil" diyerek başlar, ancak sizden istediği şeyi nasıl anladığımı tam olarak açıklarsınız. Aşağıdaki @adamp aynı cevabı verir. –

+0

Bu soruyu forumda ve başka bir yerde sormak isteyen çoğu kişi, yeteneklerini sürekli açık tutmak ister; Kullanıcının daha önce herhangi bir çağrı yapmadan söylediği her şeyi dinlemesi. Asker burada senaryolarıyla ilgili açık değildir, bu yüzden bu soruyu cevaplayan çoğu kişinin aradığı cevaba dayanarak soruyu cevaplandırdım. –

+0

Tekrar tekrar 8 saniye dinleme modunu 2 kereden fazla tetikleyebilir miyim? – Sunil

4

Elbette bu mümkün! Yanıtınızda

(Ama @ başına yaklaşık 8 saniye Bill'in açıklama maksimum sınırlanır olabilir), buildSpeechletResponse çağrılırken, olmadan açık oturumu tutmak ve daha ifadelerin dinlemeye devam etmek için false 'shouldEndSession' set "alexa'dan MyApp'a Sor" kullanarak yeniden başlatmaya ihtiyaç duyuyor ...

Çeşitli demolar bunun nasıl yapılacağını gösterecek. Örneğin. Örnek koduna buradan bakın: https://github.com/amzn/alexa-skills-kit-js/blob/master/samples/savvyConsumer/src/AlexaSkill.js

+0

Bu yanıt yanıltıcı. Amazon Echo aygıtları yaklaşık 8 saniye sonra zaman aşımına uğrar. Zaman aşımı süresini uzatma yeteneğine sahip değilsiniz. – Bill

İlgili konular