Сессия Alexa остается открытой без запроса пользователя. Почему обратная связь по сертификации не проходит? - PullRequest
0 голосов
/ 05 апреля 2019

Амазонка говорит, что "отправка не прошла процесс сертификации".

Если я повторно опровергаю один и тот же текст в речи и повторю

.speak(speechOutput)
.reprompt(speechOutput)
After the skill completes a task, the session remains open with no prompt to the user. The skill must close the session after fulfilling requests if it does not prompt the user for any input.

Steps To Reproduce:
User: "Alexa, öffne blick analytics"
Skill: "Blick Analytics gestartet. Du bist nicht authentifiziert. Nenne die Parole!"
User: "XXX"
Skill: "Parole richtig, du bist authentifiziert."
User: "wieviele besucher hatten wir gestern"
Skill: "Gestern hatten wir X Millionen Nutzer. Juhuu, das ist X Prozent über dem Tagesziel." and the session remains open.

Please ensure that the session only remains open when the user is prompted for input.

Если я удаляю функцию repromt, она завершается ошибкой с

The skill prompts users for an input then immediately closes the session. Make sure the session remains open anytime users are prompted for inputs.

Steps To Reproduce:
User: "Alexa, starte blick analytics"
Skill: "Blick Analytics gestartet. Los gehts."
User: "zahlen gestern"
Skill: "Wir hatten X Millionen Seitenaufrufe. Das ist X Prozent vom Tagesziel entfernt mit dem wir Nummer 1 werden. Sag WEITER für mehr."
And the session gets closed.

Каков правильный выход для сохранения сеанса открытым?

1 Ответ

0 голосов
/ 05 апреля 2019

На самом деле ответ не имеет ничего общего с кодом, но с текстом, который вы возвращаете.

Вы должны общаться с пользователем в любое время, когда сеанс открыт.

Так что оба

.speak(speechOutputForSpeak)
.reprompt(speechOutputForRepromt)

или как тот же текст, или даже лучше, я думаю, с другим текстом.

Вывод .speak () должен заканчиваться чем-то вроде. "Есть ли у вас дополнительные вопросы?" сообщить пользователю, что сеансы остаются открытыми

Я использовал repromot () только с "Больше вопросов?"

Пример того, что будет делать Alexa:

User: "How many users yesterday?"
Skill: "We had X Million users. Do you have more questions?" 
User: "How many pageviews yesterday?"
Skill: "We had X Million pageviews. Do you have more questions" 
Repromt Skill: "More questions?" 
User: "Female share yesterday?"
Skill: "... Do you have more questions?" 
Repromt Skill: "More questions?" 
User: No Interaction after Repromt
Closing the skill
...