Получение того, что говорит пользователь без фразы-носителя.Есть ли альтернатива Amazon.SearchQuery? - PullRequest
1 голос
/ 17 мая 2019

Для навыка, над которым я работаю, я могу понять, что говорит пользователь.Однако мне нужна «фраза-носитель» с Amazon.SearchQuery.На определенном этапе моего навыка фраза-носитель не совсем удобна для пользователя.Было бы полезно, чтобы пользователь просто мог что-то сказать, а не произносить перед ним фразу-носитель.Как "Что {термин}".Я хотел бы иметь возможность указать только "{term}" в этом намерении, но это невозможно.

Я читал, что Amazon.LITERAL когда-то был решением этой проблемы, но сейчас он устарел и поддерживается только для текущих навыков в производстве.

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Можно использовать AMAZON.SearchQuery без фразы-носителя, если вы находитесь в диалоге (т. Е. Высказывание, которое включает в себя слот, является не намеренным выборочным высказыванием, а выборочным высказыванием слота).Так что, если вы можете вызвать диалог, вы можете извлечь слот, когда значение отсутствует, и принять ответ без привязки.

0 голосов
/ 18 мая 2019

Если вам нужно это поведение только в определенной части вашего навыка, выявление слотов , вероятно, является вашей лучшей ставкой.Это позволит этому слоту не оказывать негативного влияния на остальные языковые модели.Вы можете использовать это с различными типами слотов, включая, я полагаю, AMAZON.SearchQuery.

Сохраняя это только в определенном потоке своего навыка, вы можете в полной мере использовать синтаксический анализ языка Alexa, чтобы избежать необходимости делатьтак что в своем собственном умении (пусть Alexa скажет вам Intents и Slots против попытки совпадения с REGEX).И все же сможете получить полный ответ пользователя при необходимости.

Вот официальное сообщение блога на ElicitSlot (v2 Alexa Node SDK): https://developer.amazon.com/blogs/alexa/post/dbceb5dd-3c4d-40f1-be22-172f4050fbcb/building-conversational-alexa-skills-how-to-dynamically-elicit-slots-based-on-a-previous-answer-using-dialog-management

И более старый (v1 Alexa NodeSDK): https://developer.amazon.com/blogs/alexa/post/5fe7565a-9547-4e03-be36-6c62ed356d57/dynamically-elicit-slots-during-dialog-management-based-on-previously-given-slot-values

...