Это правильно, это не ошибка. Намерения, перечисленные в файле actions.json, в основном используются для сопоставления начальных намерений (во множественном числе - они помогают определить, какое исходное намерение использовать, если у вас определено несколько). Они могут помочь сформировать диалог и предложить, какие шаблоны должен искать синтаксический анализатор речи в текст, но они не предписывают синтаксическому анализатору следовать им - я бы рискнул, что это сделано намеренно, чтобы обеспечить гибкость в различных синтаксических анализаторах естественного языка.
Вероятно, именно поэтому они в конечном итоге не используются. В отличие от Alexa, которой требуется широкий диапазон точного текста для соответствия определениям намерений, Google, вероятно, начал идти по этому пути и понял, что было бы лучше передать его другим НЛП, вашим собственным или коммерческим, которые могли бы справиться с этим. гибкость того, как люди на самом деле говорят. (А затем они купили один, чтобы использовать его в качестве предлагаемого инструмента.)
Таким образом, Actions SDK в первую очередь стал инструментом, который можно использовать, если вы действительно собираетесь передать синтаксический анализ языка другому инструменту. В противном случае нет большого преимущества в использовании его перед любым другим инструментом.
Вы не обязаны использовать Dialogflow. Вы можете использовать любую систему НЛП, которая будет принимать ввод текста на нужном вам языке. Google также обеспечивает прямую интеграцию с Converse.AI, и я подозреваю, что любое другое NLP предоставит инструкции по их интеграции с Actions.
person
Prisoner
schedule
08.11.2017