Сущность параметра Dialogflow похожа на AMAZON.SearchQuery Алекса - PullRequest
0 голосов
/ 11 декабря 2018

Я разработал навык Alexa, и сейчас я нахожусь в процессе переноса его на действие Google.В центре моего навыка Alexa я использую тип слота AMAZON.SearchQuery для захвата текстовых сообщений в свободной форме.Есть ли сущность / тип параметра, который похож на действия Google?В качестве примера, посмотрите следующие взаимодействия из моего навыка Alexa:

Alexa, скажите моему тестовому приложению, чтобы сказать всем привет, меня зовут Кори

-> slot value = "привет всем, меня зовутКори "

Алекса, скажите моему тестовому приложению прощаться с друзьями, я выхожу из системы

-> slot value =" до свидания, друзья, я выхожу из системы "

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Большинство систем ASR на платформе в основном построены на 3 основных параметрах: 1. Намерение - здесь будут записаны все виды логики 2. Сущность - На которой будет работать намерение 3. Ответ - После выполнения всего процесса этото, что пользователь сможет услышать.

Есть еще один важный параметр, называемый webhook, он используется для взаимодействия с внешним API.

основные функции одинаковы для всех платформ, ужеИспользуется диалоговый поток (Google разработал эту платформу - поддерживает большинство платформ, в том числе и Alexa), Alexa, Watson (разработано IBM).

Помните одну вещь: очень важно получить точный результат при правильном обучении.так как o / p сильно зависит от выборки ввода.

0 голосов
/ 12 декабря 2018

Да, у вас есть несколько вариантов, в зависимости от того, что именно вы хотите выполнить в рамках своего действия.

Использование @ sys.any

Наиболее эквивалентныйТип сущности в Dialogflow - встроенный тип @sys.any.Чтобы использовать это, вы можете создать Intent, дать ему пример фразы и выбрать любой текст, который будет представлять то, что вы хотите включить в параметр.Затем выберите тип сущности @sys.any.

После этого он будет выглядеть примерно так:

enter image description here

У вас может возникнуть искушение:выберите все текст в примере фразы.Не делайте этого, так как это портит обучение и анализ.Вместо этого используйте ...

Fallback Intents

Fallback Intent - это то, что недоступно для Alexa.Это намерение срабатывает, если нет других соответствующих намерений.(Он имеет некоторые дополнительные возможности, когда вы используете контексты, но это уже другая тема.)

Fallback Intents отправит все содержимое того, что пользователь сказал, вашему веб-крюку выполнения.Чтобы создать резервное намерение, вы можете либо использовать предоставленное по умолчанию, либо из списка Интентов выбрать трехточечное меню рядом с кнопкой создания, а затем выбрать «Создать резервное намерение»

enter image description here

enter image description here

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

Используйте SDK Action

Если у вас есть собственная обработка / понимание естественного языка (NLP / NLU), вам не нужен Dialogflow в миксе.Вы просто хотите, чтобы помощник отправил вам результат обработки речи в текст.

Это можно сделать с помощью Action SDK .Во многих отношениях это похоже на то, как работают ASK и Dialogflow, но у него есть очень основные намерения - большую часть времени он просто отправит вашему webhook намерение TEXT с содержанием того, что сказал пользователь, и позволит вам обработать его.

...