Можете ли вы запустить навык 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, [соединяющее слово] [имя вашего вызова], [пример высказывания]". Насколько я заметил, она довольно придирчива, и вы должны быть точными, когда вызываете пользовательский навык (распознавание голоса работает намного лучше со встроенными навыками)
РЕДАКТИРОВАТЬ: запуск навыка без связующего слова возможен при развитии навыка "умный дом"