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

В настоящее время я пишу приложение для 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>

My 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>

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

Вид измерительного прибора

1 Ответ

2 голосов
/ 22 мая 2019

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

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

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

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


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

эй гугл, получи баланс сберегательного счета, используя Большие деньги

или

эйGoogle, проверьте баланс моего сберегательного счета на Большие деньги

или

Эй, Google, спроси Большие деньги , чтобы сказать мнебаланс моего сберегательного счета

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...