1

Я создаю приложение для Google Домой, используя новые действия в Google. Часть моего приложения требует от пользователя ввода пар буквенных чисел, таких как «P7». Однако, тестируя это с помощью голосового ввода, Google автоматически корректирует текст до чего-то вроде «Pizza Oven» перед отправкой в ​​мое приложение.Как я могу помочь Google Assistant понять (не автокорректировать) входы, отличные от слов.

Есть ли способ подсказки или переопределения автокоррекции в моих действиях в Google разговоре?

ответ

0

Если вы используете api.ai, вы можете указать, что вы хотите, чтобы два параметра были ограничены буквами и цифрами. Объекты и @sys.ordinal определены, чтобы ограничить их числами, но вам нужно будет создать свой собственный объект @letter, состоящий из, как вы догадались, букв.

На этом снимке экрана я уже создал объект @letter, а затем определил пару примерных фраз. С приставкой «эксперимент» в этом случае она будет возвращать письмо и номер пары говорят:

letter number intent

Если проверить это что-то вроде «эксперимента случайным», вы можете увидеть, что она по-прежнему получает соответствие, но что параметры пусты. Есть несколько подходов к этому. Вы можете потребовать эти параметры, но это будет означать, что вам будет предложено, если вы не ввели пару. Или вы можете настроить намерение с более низким приоритетом, который может соответствовать более общему. Это может выглядеть примерно так. (Приоритет может быть установлен, нажав на цветную точку рядом с именем намерения.)

enter image description here

@sys.any Лицо подстановочные, которое должно соответствовать что-нибудь. Но так как это более низкий приоритет, он сначала попытается сопоставить пару буквенных чисел, а затем попробует это, чтобы увидеть, совпадает ли это с резервным.

+1

Эй, спасибо, что нашли время ответить на этот вопрос, однако он не решает проблему, которую я снимал. У меня на самом деле есть моя установка api.ai, но проблема заключается в том, что при использовании Google Home в качестве голосового ввода сам Google Home выполняет автокоррекцию буквенных и числовых комбо со словами, которые они звучат. Таким образом, захват истинного устного намерения. Например, если пользователь говорит «Эксперимент P 7», в большинстве случаев Google Home фактически автокорректирует это и отправляет на api.ai «Experiment Pizza Oven» Мне нужно знать, как заставить Google не автокорректировать, или знать, что я ищу письмо- # –

+0

Можете ли вы включить в свой вопрос, как вы настроили намерение и какую-либо настройку резервного копирования? Цель, которую я разместил, правильно различает «эксперимент P 7» и «экспериментальную печь для пиццы» вместе со всеми другими компиляторами, которые я пробовал. – Prisoner

+0

Заключенный: Я не говорю, что намерение не может отличить эти входы. Я задаю более мета-вопрос вне сферы api.ai. Я как-то могу заставить Google Домой прекратить автокоррекцию речи на словарные слова, а вместо этого перечислить комбинацию буквенных чисел на задний план. Прямо сейчас Google автокорректирует почти все комбинации буквенных номеров, прежде чем какой-либо бэкэнд-слой получит возможность провести синтаксический анализ и т. Д. Попробуйте сами, используйте микрофон и попробуйте сказать «Move Knight to E 6» Это почти наверняка не будет фактически расшифруйте правильную вещь. –

Смежные вопросы