У меня есть индивидуальное намерение получить 2 текстовых параметра от Google Assistant. Но Ассистент не запускает мое приложение. Я пробовал только с одним, и он работает правильно. Проблема в том, что я добавляю второй текстовый параметр. Я пробовал использовать другой тип данных, и он работает. Например, если я прошу текст и номер, это будет хорошо. Если я прошу текст и время, это тоже сработает. НО, если я прошу текст и текст, то этого не произойдет. Любая помощь здесь, пожалуйста? Это мое намерение в файле actions.xml:
<action intentName="custom.actions.intent.MyName" queryPatterns="@array/MyExampleStrings">
<!-- Define parameters -->
<parameter name="textA" type="https://schema.org/Text" />
<parameter name="textB" type="https://schema.org/Text" />
<!-- Define fulfillment -->
<fulfillment urlTemplate="https://my.site.com/{?FirstText,SecondText}">
<parameter-mapping intentParameter="textA" urlParameter="FirstText" />
<parameter-mapping intentParameter="textB" urlParameter="SecondText" />
</fulfillment>
</action>
MyExampleStrings - это что-то вроде этого Bake $ textA с использованием $ textB, например Bake spaghetti with tomat.
Как я уже сказал, он работает с разными типами данных. В следующем примере я изменил второй текст на число, и он работает:
<action intentName="custom.actions.intent.MyName" queryPatterns="@array/MyExampleStrings">
<!-- Define parameters -->
<parameter name="textA" type="https://schema.org/Text" />
<parameter name="textB" type="https://schema.org/Number" /> <--NUMBER!
<!-- Define fulfillment -->
<fulfillment urlTemplate="https://my.site.com/{?FirstText,SecondText}">
<parameter-mapping intentParameter="textA" urlParameter="FirstText" />
<parameter-mapping intentParameter="textB" urlParameter="SecondText" />
</fulfillment>
</action>
В этом случае, если я скажу что-то вроде «Запекать спагетти с 4», это сработает. Почему у меня не может быть двух струн ??? Спасибо за вашу помощь