Как использовать набор навыков Amazon без устройства Amazon Echo

Я пытаюсь интегрировать набор навыков амазонки на свой веб-сайт без эхо-устройства амазонки. Я хочу реализовать голосовые команды на своем веб-сайте, используя микрофон ноутбука/ПК вместо эхо-устройства.

Я использовал это руководство, но не нашел ничего о том, как реализовать его на своей стороне. .

Я также попробовал эти образцы, доступные на github. Но я думаю, что для этого также требуется эхо-устройство Amazon: https://github.com/amzn/alexa-skills-kit-js

Я использую Windows со средой разработки, указанной ниже

Моя среда разработки

  • Я могу настроить веб-сервер для навыков Alexa, и он работает
  • Асп.Нет
  • C#
  • Джаваскрипт/Jquery
  • Лазурный

Можно ли использовать Amazon Alexa Skill Kit без эхо-устройства?


person Community    schedule 17.02.2016    source источник
comment
Есть ли бесплатный API-интерфейс преобразования речи в текст или API-интерфейс распознавания речи, который я могу использовать для реализации голосовой команды на своем веб-сайте?   -  person    schedule 17.02.2016


Ответы (5)


Да, Alexa Voice Service делает именно это: позволяет обрабатывать аудио из любого источника, например ноутбука, планшета или телефона, с помощью Alexa Skills Kit. Эхо не нужно.

Обязательно прочитайте Начало работы с голосовой службой Alexa и Справочное руководство по внедрению; необходимо выполнить множество действий по настройке, чтобы все работало вместе.

Получили ли вы руководство по Alexa Voice, на которое вы ссылались, работающее?

person John Wiseman    schedule 18.02.2016
comment
Хорошо, позвольте мне проверить ссылку, которую вы предоставляете - person ; 18.02.2016
comment
Есть ли какая-либо онлайн-демонстрация голосовой службы Alexa, которую я могу проверить, или мне нужно ее создать. Мне нужно посмотреть онлайн-демонстрацию, чтобы получить более простое представление о том, как я могу это реализовать. - person ; 18.02.2016
comment
Мне не удалось найти, к сожалению. Есть так много движущихся частей, что было бы полезно, если бы Amazon или кто-то написал полный пример учебника. - person John Wiseman; 18.02.2016
comment
Вы можете найти github.com/sammachin/AlexaCHIP и youtube.com/watch?v=frH9HaQTFL8. - person John Wiseman; 18.02.2016
comment
есть веб-репозиторий Alexa, доступный sammachin. я посмотрел, у него также есть демонстрационная ссылка. Ошибка в браузере консоли - POST alexaweb.herokuapp.com/audio 500 (внутренняя ошибка сервера) Ссылка для alexaweb — github.com/sammachin/alexaweb У меня возникла проблема по поводу ошибки там - person ; 19.02.2016

Если вы еще этого не сделали, посетите https://echosim.io.

Это веб-симулятор устройства Echo.

Он ведет себя так же, как и любое другое «устройство» Alexa. Войдите в свою учетную запись Amazon, и она подберет все выбранные вами навыки и т. Д. Отображается как еще одно устройство в приложении Alexa.

Единственные недостатки: вам нужно нажать, чтобы говорить, и это довольно медленно, предположительно потому, что оно должно получать, буферизовать, конвертировать и повторно отправлять аудио.

Кроме того, я не уверен, как вы регистрируетесь/подключаетесь к службе Alexa в первую очередь без устройства Echo/Dot, но я предполагаю, что способ есть.

Совсем недавно на устройствах Android и iOS появился ряд бесплатных сторонних приложений, которые также имитируют устройство Alexa/Echo. Найдите «Alexa» в своем магазине App/Play и попробуйте некоторые из них. «Реверберация» — это одна: https://itunes.apple.com/us/app/reverb-for-amazon-alexa/id1144695621

Удачи.

person spechter    schedule 16.11.2016
comment
Спасибо за это :) - person Loaf; 19.01.2017

Что можно делать с этой библиотекой:

  1. Войдите с помощью Amazon и получите токен доступа
  2. Получить токен доступа и обновить токен из типа ответа «код»
  3. Получить токен доступа из токена обновления
  4. Запросить пользовательский микрофон
  5. Запись звука пользователя с помощью микрофона
  6. Отправить аудио пользователя в AVS
  7. Разобрать ответ от AVS
  8. Ставьте в очередь и воспроизводите ответы MP3 от AVS.

Звук, записанный в этой библиотеке, является моноканальным, дискретизированным с частотой 16 кГц и подписанным 16-битным кодированием PCM, которое требуется для AVS.

Учебник: https://github.com/miguelmota/alexa-voice-service.js Демонстрация:https://miguelmota.com:9745/

person Abhijit Jagtap    schedule 19.12.2016

Вообще говоря, после того, как вы настроите свой клиент Alexa Voice Service (AVS) на рабочем столе/ноутбуке, веб-странице, Android или Raspberry Pi, вы сможете использовать клиент AVS так же, как вы используете Echo.

Вот официальный образец приложения AVS, хорошо поддерживаемый и задокументированный: https://github.com/alexa/alexa-avs-sample-app

Что касается Alexa Skills, обратите внимание, что «навыки» аналогичны приложениям для Amazon Alexa. Вы входите в свою учетную запись Amazon, устанавливаете (включаете) навыки для вашего сервиса Alexa. Затем всякий раз, когда вы обращаетесь к AVS с заранее определенной командой, соответствующей определенному навыку, он автоматически перенаправляет вашу команду на этот навык.

person Yow-Bang Darren Wang    schedule 02.02.2017

Да. Вы, безусловно, можете создавать и тестировать навыки без реального устройства. Ниже приведены шаги, которые я использовал, чтобы заставить его работать. Обратите внимание, что я не пытался заставить его работать на веб-сайте, но я полагаю, что это возможно, адаптировав метод, используемый для java-клиента.

Шаг 1. Эмулируйте устройство. Используйте пример кода Alexa Voice Service, который ведет себя точно так же, как устройство. Следуйте инструкциям на этой странице: https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/reference-implementation-guide. Я использовал Java-клиент для имитации устройства Alexa и пропустил шаги для устройств Android и iOS.

Когда вы запускаете Java-клиент, он ведет себя так же, как устройство Alexa.

Шаг 2. Создайте свой навык. Самый простой способ начать работу — запустить образец лямбда-функции в соответствии с https://developer.amazon.com/appsandservices/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa.-skill-as-a-lambda-function.

Теперь, когда я запускаю java-клиент, он может получить доступ к навыку, который я опубликовал в Lambda. Я могу отредактировать навык в лямбде и услышать обновления, даже не перезапуская Java-клиент.

Было бы здорово, если бы у кого-то был пример работы через Интернет, а не на java-клиенте.

person python1981    schedule 28.02.2016
comment
Java-клиент работает на рабочем столе, и это, безусловно, работает для разговора и получения звука, вы это имеете в виду? Если вы спрашиваете, может ли он запускать настольное приложение, из того, что я вижу, настольный клиент не получает текстовую версию исходящего или входящего звука. Чтобы запустить приложение по определенному триггеру, я подозреваю, что вам может потребоваться запустить запуск внутри вашей лямбда-функции (в AWS), а затем каким-то образом перенаправить его на java-клиент для выполнения действия на рабочем столе. - person python1981; 15.03.2016
comment
На самом деле я хочу добиться этого в веб-приложении. хотел включить микрофон — получить аудио — передать файл в — голосовую службу alexa — получить текст — использовать этот текст в качестве команды в коде — для выполнения соответствующих действий. - person ; 16.03.2016