Какой правильный синтаксис для тестирования действий приложения с помощью голоса с помощью помощника Google?

В настоящее время я пишу приложение для Android в Котлине, чтобы протестировать новые встроенные действия приложения, предоставляемые Google. В данный момент просматриваю actions.intent.GET_ACCOUNT.

У меня уже есть Android Studio, мой помощник Google и мое устройство, все связаны с одной учетной записью разработчика. Я также загрузил черновик в игровой магазин с тем же именем пакета. Я могу запустить действие приложения с помощью инструмента тестирования, но не могу вызвать его голосом с помощью Google Assistant.

Я также обратился по этой ссылке за помощью, но не повезло, что приложение для Android не работает с голосовой командой.

То, что я говорю в Google Assistant, - это что-то вроде "Эй, Google, просмотри мой аккаунт с помощью Big Money". Тем не менее, все, что я получаю, это онлайн-результаты поиска. Есть ли что-то очевидное, чего мне не хватает? Спасибо!

Мой Манифест:

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
    <meta-data android:name="com.google.android.actions" android:resource="@xml/actions" />

    <activity
            android:name=".views.MainActivity"
            android:exported="true"
            android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <data
                    android:scheme="http"
                    android:host="martymoneybank.com"
                    android:pathPattern="/account"/>
        </intent-filter>

    </activity>
</application>

Мой Action.xml:

<actions>
<action intentName="actions.intent.GET_ACCOUNT" >

    <fulfillment urlTemplate="http://martymoneybank.com/account{?accountType}">
        <parameter-mapping
                intentParameter="account.name"
                urlParameter="accountType" />
    </fulfillment>
</action>

Тестовый инструмент:

Тестовый инструмент View

1 ответ

Решение

Вот общие шаги по устранению неполадок для такой ситуации. Если он работает с помощью Studio Test Tool, но не работает с помощью голоса, то есть две потенциальные проблемы:

  1. Вы используете неправильную (или неподдерживаемую) фразу, которую помощник не может сопоставить с действием приложения. Чтобы найти примеры запросов, перейдите сюда, найдите намерение Помощника и посмотрите примеры запросов. Например.

    Тем не менее, в вашем случае, GET_ACCOUNT не имеет примеров запросов, поэтому, пожалуйста, сообщите об этом здесь.

  2. Это ошибка на стороне помощника. Если вы попробуете выполнить примеры запросов, но они все еще не работают (но они прекрасно работают с помощью Studio Test Tool), пожалуйста, сообщите об этом.


Тем не менее, для GET_ACCOUNT не могли бы вы попытаться проверить, работают ли эти этапы (также стоит отметить, что вы можете использовать клавиатуру для ввода фраз, если у Ассистента возникают какие-либо проблемы с расшифровкой того, что вы говорите, конечно, без "эй, Google"):

эй гугл, получи баланс сберегательного счета с помощью Big Money

или же

эй гугл, проверь баланс моего сберегательного счета на Big Money

или же

эй гугл, попроси Big Money сказать мне баланс моего сберегательного счета

Другие вопросы по тегам