Использование «speechBiasingHints» с Dialogflow Webhook - PullRequest
0 голосов
/ 18 мая 2018

При первой публикации, поэтому не стесняйтесь давать мне отзывы, если я смогу что-то улучшить в этом сообщении ... Теперь к моему вопросу.

В настоящее время я разрабатываю действие Google, действие позволитпользователь может определять важные события, такие как день рождения Боба или выпускной Фред, и сохранять данные об этих событиях.Позже пользователь сможет запросить информацию о событии и вернуть его обратно.

Я использую Dialogflow API с выполнением «Inline Editor», чтобы сделать его как можно более простым прямо сейчас.Проблема, с которой я сталкиваюсь, заключается в том, что событие имеет тип сущности @ sys.any, поэтому все, что говорит пользователь, исключается как допустимый ввод.Я хотел бы, однако, каким-то образом сместить события, которые я уже сохранил для пользователя, чтобы они с большей вероятностью могли найти искомое событие.

Я нашел еще один ответ здесь, обсуждая смещение речи ( Что подразумевается под смещением речи и как использовать speechBiasHints в google-actions appResponse ), в котором смещение речи определяется как способность "влиять нараспознавание речи в тексте ", это именно то, что я считаю, я хочу.Хотя в этом ответе был приведен пример кода, он использовался для пакета SDK для действий, а не для пакета SDK Dialogflow, который я использую.

Может ли кто-нибудь привести пример заполнения раздела «speechBiasingHints» ответа ExpectedInputРазговор Webhook с использованием DialogFlow Webkook?

Примечание: это для студенческого проекта, и я новичок в разработке Google Actions и все еще очень много узнаю обо всем, что способно с Google Actions.Любые отзывы или предложения приветствуются.

1 Ответ

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

Вопрос, на который вы ссылаетесь, совершенно не похож на подход, который вы используете.Action SDK обеспечивает более низкоуровневое управление, но не обладает большими возможностями обработки естественного языка (NLP), которые предоставляет Dialogflow.

Dialogflow обрабатывает смещение немного по-другому с помощью Entities , поэтому вам не нужно напрямую управлять смещением речи, Dialogflow может в некоторой степени справиться с этим за вас.

Поскольку у каждого пользователя может быть свое имя, вы, вероятно, захотите использовать Пользовательский объект , который вы определяете, а затем заполняете для каждого пользователя через API Dialogflow.В ваших примерах фраз вы можете использовать это имя сущности вместо @sys:any или создать другой набор фраз, которые дополнительно используют эту сущность.

...