Можете ли вы запустить навык Amazon Echo (Alexa) только с именем навыка? Нет других соединительных слов

Можно ли запустить приложение Alexa только с его именем? Это похоже на вопрос о погоде.

"Алекса, погода"

Однако я хотел бы сказать

"Алекс, погода в Чикаго", и она вернет это значение

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

Я искал документацию, но не могу найти упоминания об этом, однако в магазине приложений есть приложения, которые делают это.

2 ответа

Это задокументировано в первом пункте здесь.

Я убедился, что это работает с моим собственным умением. Одна вещь, которую я заметил, состоит в том, что распознавание речи Алекса намного хуже, когда вызывается таким образом, предположительно, потому что это требует сопоставления с большим набором возможных слов. Мне нужно по-настоящему рассказать в тихой комнате, чтобы Алекса узнала имя моего вызова в этом контексте.

При разработке собственного навыка вы должны использовать соединительные слова, например, Alexa, попросить имя вашего вызова сделать что-то.

Если вы хотите передать переменную, вы должны указать примерные высказывания:

OneshotTideIntent get high tide
OneshotTideIntent get high tide for {City} {State}

Затем вы обрабатываете случаи в вашем коде, когда пользователь не предоставляет эти значения. Для примеров смотрите https://github.com/amzn/alexa-skills-kit-js

При написании примеров фраз вы используете следующую конструкцию: "Alexa, [соединяющее слово] [имя вашего вызова], [пример высказывания]". Насколько я заметил, она довольно придирчива, и вы должны быть точными, когда вызываете пользовательский навык (распознавание голоса работает намного лучше со встроенными навыками)

РЕДАКТИРОВАТЬ: запуск навыка без связующего слова возможен при развитии навыка "умный дом"

Другие вопросы по тегам