#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 ‘у нас посетитель'»