Диалоговый поток - Google Assistant: @ sys.any объект не перехватывает последовательность цифр - PullRequest
0 голосов
/ 21 декабря 2018

Я создал Intent, который выводит контекст с заданным именем параметра, скажем, $myParam.Цель этого намерения - поймать длинную последовательность чисел.Я знаю, что существует сущность @sys.number-sequence, но я использую итальянский язык, и этот тип сущностей недоступен.Есть только @sys.number, но числа, которые я ожидаю от пользователя, находятся вне его диапазона.

В соответствии с этими ограничениями я выбрал @sys.any в качестве объекта для моего параметра $myParam.

Проблема

Когда пользователь вводит цифры,в реальном устройстве Помощник может добавить пробелы между ними (в то время как пользователь говорит их).

Когда помощник получает последовательность 111 222, намерение срабатывает, и все идет хорошо.

Но когда помощник получает последовательность 111222 (обратите внимание на отсутствие пробела)) это не работает.

Я ожидал, что @sys.any сущность ловит все входные данные, но это не выглядит так.

Вы знаете, как справиться с этим делом?

Моя цельдолжен вызывать намерение, даже когда помощник ловит последовательность цифр без пробела между, до или после последовательности.

Изображение:

https://ibb.co/ngBzGtx

Ответы [ 2 ]

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

Я столкнулся с этой проблемой в последние дни, и это действительно раздражало.Внезапно, по какой-то причине, которую я не знаю, сущность Ассистента @sys.any больше не работала для ловли чисел.

Мой вариант использования во многом аналогичен вашему, у меня есть родительское намерение, где я прошу пользователя ввести код (10-15 цифр), и я создал последующее намерение обработать ввод пользователя.Я использую язык , отличный от английского , и сущность only , которую система предлагает для перехвата длинных чисел, равна @sys.any.

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

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

enter image description here

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

Сущность @sys.any, как правило, не должна использоваться, чтобы охватить все во фразе.В таких случаях вы должны иметь возможность использовать отступление и затем обрабатывать весь ввод от пользователя.

...