Как я могу вызвать намерение Alexa щелчками мыши, а не голосом?

#python #flask #amazon #alexa #flask-ask

#python #amazon-веб-сервисы #flask #alexa #flask-спросить

Вопрос:

Я работаю над приложением flask, которое ссылается на навыки Alexa. Я пытаюсь создать возможность, когда пользователь нажимает на какой-либо контент (например, уведомления), Alexa спрашивает, хочет ли пользователь продолжить, если пользователь говорит «да», затем Alexa переводит пользователя на соответствующую веб-страницу.

Мой вопрос в том, возможно ли инициировать намерение Alexa с помощью кликов по содержимому веб-сайта вместо голоса? Я понимаю, что намерение может быть активировано только с помощью голоса.

Любые мысли будут высоко оценены.

Ответ №1:

Как вы говорите, намерение запускается голосом. Относительно простой способ сделать это был бы:

Сгенерируйте аудиофайл, выражающий намерение, с помощью инструмента polly. Например. «сыграйте мою песню»https://docs.aws.amazon.com/polly/latest/dg/API_SynthesizeSpeech.html

Всякий раз, когда пользователь нажимает на веб-ссылку, вызывайте намерение, используя PostContent API. В основном притворяясь, что пользователь сказал это.

Примером вызова может быть:

 aws lex-runtime post-content  --bot-name yourBot --bot-alias "\$LATEST"  --user-id youruserid--content-type "audio/l16; rate=16000; channels=1"  --input-stream request.wav answer.mp3
  

где yourBot — это имя вашего бота и запрос.wav — это аудиофайл, ранее созданный с помощью polly. Вы получите звуковой ответ в файле answer.mp3

Недостаток в том, что для этого вам нужно использовать lex / lambda, а не только flask… Надеюсь, это помогло! Ester

Комментарии:

1. но как бы я запустил его как конкретное устройство alexa, чтобы это устройство alexa выдавало «ответ». Например, для запуска «навыка» при возникновении какого-либо условия, чтобы заставить alexa говорить (без предупреждения) и спрашивать пользователя о чем-либо.

2. Вы могли бы обработать файл ответов mp3 и перевести его в текст с помощью инструментов Google или Amazon. Оттуда вы можете либо программно обработать это, либо воспроизвести вслух …. зависит от желаемой логики

3. Я имею в виду, например, у меня есть камера в комнате, и когда я обнаруживаю человека, я хочу активировать навык alexa, например «alexa open ‘у нас посетитель'», чтобы, когда человек заходит в комнату, alexa говорила «Добро пожаловать, как прошел твой день?». т. е. просто запускайте, как если бы человек сказал «alexa open ‘у нас посетитель'»