Если вы используете api.ai, вы можете указать, что вы хотите, чтобы два параметра были ограничены буквами и цифрами. Объекты и @sys.ordinal
определены, чтобы ограничить их числами, но вам нужно будет создать свой собственный объект @letter
, состоящий из, как вы догадались, букв.
На этом снимке экрана я уже создал объект @letter
, а затем определил пару примерных фраз. С приставкой «эксперимент» в этом случае она будет возвращать письмо и номер пары говорят:
Если проверить это что-то вроде «эксперимента случайным», вы можете увидеть, что она по-прежнему получает соответствие, но что параметры пусты. Есть несколько подходов к этому. Вы можете потребовать эти параметры, но это будет означать, что вам будет предложено, если вы не ввели пару. Или вы можете настроить намерение с более низким приоритетом, который может соответствовать более общему. Это может выглядеть примерно так. (Приоритет может быть установлен, нажав на цветную точку рядом с именем намерения.)
@sys.any
Лицо подстановочные, которое должно соответствовать что-нибудь. Но так как это более низкий приоритет, он сначала попытается сопоставить пару буквенных чисел, а затем попробует это, чтобы увидеть, совпадает ли это с резервным.
Эй, спасибо, что нашли время ответить на этот вопрос, однако он не решает проблему, которую я снимал. У меня на самом деле есть моя установка api.ai, но проблема заключается в том, что при использовании Google Home в качестве голосового ввода сам Google Home выполняет автокоррекцию буквенных и числовых комбо со словами, которые они звучат. Таким образом, захват истинного устного намерения. Например, если пользователь говорит «Эксперимент P 7», в большинстве случаев Google Home фактически автокорректирует это и отправляет на api.ai «Experiment Pizza Oven» Мне нужно знать, как заставить Google не автокорректировать, или знать, что я ищу письмо- # –
Можете ли вы включить в свой вопрос, как вы настроили намерение и какую-либо настройку резервного копирования? Цель, которую я разместил, правильно различает «эксперимент P 7» и «экспериментальную печь для пиццы» вместе со всеми другими компиляторами, которые я пробовал. – Prisoner
Заключенный: Я не говорю, что намерение не может отличить эти входы. Я задаю более мета-вопрос вне сферы api.ai. Я как-то могу заставить Google Домой прекратить автокоррекцию речи на словарные слова, а вместо этого перечислить комбинацию буквенных чисел на задний план. Прямо сейчас Google автокорректирует почти все комбинации буквенных номеров, прежде чем какой-либо бэкэнд-слой получит возможность провести синтаксический анализ и т. Д. Попробуйте сами, используйте микрофон и попробуйте сказать «Move Knight to E 6» Это почти наверняка не будет фактически расшифруйте правильную вещь. –