Динамические переменные Amazon Alexa для намерения

Я пытаюсь создать Alexa Skills Kit, где пользователь может вызвать намерение, сказав что-то вроде

GetFriendLocation where is {Friend}

и для того, чтобы Alexa распознала переменную друга, я должен определить все возможные значения в файле LIST_OF_Friends. Но что, если я не знаю всех значений для Friend и все же хотел бы найти наилучшее соответствие для тех, которые присутствуют в какой-либо службе, к которой имеет доступ мое приложение.


person Vishnu    schedule 22.06.2016    source источник


Ответы (3)


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

person master565    schedule 22.06.2016

В области преобразования текста в речь существует принцип: чем более ограничен словарный запас, тем выше точность. И, наоборот, чем больше словарный запас, тем ниже точность.

Система, подобная VoiceXML (используемая в основном для программного обеспечения телефонных подсказок), имеет очень строгий словарь и обычно хорошо работает в тех областях, для которых она была адаптирована.

Такая система, как Watson TTS, полностью открыта, но компенсирует недостаток точности, возвращая уровень достоверности для нескольких различных интерпретаций звуков. Короче говоря, он перекладывает на вас большую часть работы НЛП.

Amazon очень сознательно выбрала для Alexa золотую середину. Их модель намерений обеспечивает большую гибкость, чем VoiceXML, но не такая либеральная, как система диктовки. Результат дает вам довольно хорошие варианты и довольно хорошее качество.

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

person Joseph Jaquinta    schedule 23.06.2016

Насколько я знаю, я не думаю, что вы можете динамически добавлять высказывания для намерений.

Но для вашего конкретного вопроса есть встроенный вызов слота AMAZON.US_FIRST_NAME, который может быть полезен.

person Quarter2Twelve    schedule 22.06.2016