2016-07-04 37 views
8

Stworzyłem umiejętność, dzięki której ludzie mogą śledzić stan. Ale zamiast pytać alexę za każdym razem, aby otworzyć aplikację i interakcji.Jak utrzymać umiejętność alexa?

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

chciałbym zachować umiejętność grocerylist otwarte, dzięki czemu użytkownicy mogą wchodzić w interakcje z nim aż proszą go, aby zamknąć

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

Czy istnieje sposób to zrobić bez konieczności korzystania alexa ask grocerylist za każdym razem .

Odpowiedz

7

To nie jest możliwe. Jest to funkcja bezpieczeństwa, więc osoby trzecie nie mogą stworzyć umiejętności "słuchania" wszystkiego, co ktoś mówi. Możesz odpowiedzieć, a jeśli nie ustawisz flagi "endSession", sesja pozostanie otwarta. Ale pozostanie otwarty tylko przez około 8 sekund. Jeśli ustawisz reprompt, odczyta je w tym momencie i pozostanie otwarte przez kolejne 8 sekund. Tak więc maksymalny czas otwarcia linii wynosi 16 sekund.

+1

Ta odpowiedź zaczyna się od stwierdzenia "niemożliwe", ale wtedy opisujesz dokładnie, jak zrobić to, co rozumiem, że osoba pytająca chce. @adamp poniżej daje tę samą odpowiedź. –

+0

Większość osób zadających to pytanie na forum i gdzie indziej chce utrzymać umiejętność otwartą stale; słuchanie wszystkiego, co użytkownik może powiedzieć później bez wywoływania. Pytający nie mówi tutaj o swoim scenariuszu, więc odpowiedziałem na pytanie oparte na odpowiedzi, której szuka większość osób szukających tego. –

+0

Czy mogę powtarzać powtarzający się 8 sekund tryb słuchania więcej niż 2 razy? – Sunil

4

Oczywiście, że jest to możliwe! (ale może być ograniczona do maksymalnie około 8 sekund na @ komentarz Billa)

W odpowiedzi, podczas wywoływania buildSpeechletResponse ustaw „shouldEndSession” false w celu utrzymania sesji otwarte i zachować słuchania wiecej wypowiedzi bez musisz ponownie uruchomić umiejętność, używając "alexa ask MyApp ..."

Różne dema pokażą, jak to zrobić. na przykład Zobacz przykładowy kod tutaj: https://github.com/amzn/alexa-skills-kit-js/blob/master/samples/savvyConsumer/src/AlexaSkill.js

+0

Ta odpowiedź jest myląca. Urządzenia Amazon Echo przestaną działać po około 8 sekundach. Nie masz możliwości przedłużenia czasu oczekiwania. – Bill