API.AI с помощником Google - проблемы с захватом номера телефона

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

Приведенные ниже URL-адреса представляют собой полезные данные JSON, которые мы получили на стороне выполнения. Имя сущности — TheNumber.

Один JSON — когда мы настраиваем объект как @sys.number, другой JSON — когда он был @sys.phone-number.

https://s3.amazonaws.com/xapp-bela/gh/number-test.json

https://s3.amazonaws.com/xapp-bela/gh/phone-number-test.json

Первая проблема заключается в том, что помощник Google действительно изо всех сил пытается распознать числовые последовательности, такие как номера телефонов или почтовые индексы. Но даже когда он делает это правильно (в соответствии с originalRequest в полезной нагрузке JSON), объект по-прежнему имеет неправильное значение, когда он поступает на сторону выполнения.

Я думаю, мой вопрос в том, что я делаю неправильно? Кто-нибудь наблюдает такие же проблемы?


person Bela Vizy    schedule 11.04.2017    source источник
comment
У нас тоже с этим проблемы. Мы пробовали разбивать числа на куски, разные типы и т. д. Но все еще не можем найти стабильное решение. Вы нашли что-нибудь, что сработало?   -  person poperob    schedule 27.04.2017
comment
Когда вы в последний раз пробовали? Несколько дней назад они прислали мне электронное письмо с просьбой исправить это. Теперь это работает намного лучше.   -  person Bela Vizy    schedule 28.04.2017
comment
Спасибо попробуем еще.   -  person poperob    schedule 28.04.2017


Ответы (1)


Не уверен, что это поможет, поскольку речь идет больше о разговоре с устройством Google Home, но... У меня тоже была похожая проблема с длинным номером. Если вы используете @sys.number-sequence как часть контекста вашего намерения, это позволит вам произносить гораздо более длинные числа, не прерывая вас устройством. В вашем коде NodeJS вы можете получить аргумент для этой последовательности чисел для использования в своем агенте Google Home.

if (assistant.getArgument('number-sequence') != null) { <do something> }
person Brian Crider    schedule 28.04.2017