使用 google 助手通过语音测试应用程序操作的正确语法是什么?

What is the proper syntax for testing app actions via voice using google assistant?

我目前正在用 Kotlin 编写一个 Android 应用程序来测试 Google 提供的新内置应用程序操作。此刻,看着actions.intent.GET_ACCOUNT.

我已经有 Android Studio,我的 google 助手和我的设备都连接到同一个开发者帐户。我还使用相同的包名将草稿上传到 Play 商店。我可以使用测试工具将应用程序操作 运行,但无法使用 Google 助手通过语音调用它。

我也参考过这个 link 寻求帮助,但没有运气

我对 Google 助理说的是“嘿 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>

测试工具:

Test Tool View

以下是针对此类情况的一般故障排除步骤。如果它通过 Studio 测试工具工作,但它不能通过语音工作,那么有两个潜在的问题:

  1. 你使用了错误的(或不受支持的)短语,智能助理无法将其与应用操作匹配。要查找示例查询,请转至 here,找到智能助理意图并查看示例查询。例如。

    但是,在您的情况下,GET_ACCOUNT 没有任何示例查询,因此请为此 here 提交错误。

  2. 这是 Google 助理端的一个错误。如果您尝试示例查询但它仍然不起作用(但它通过 Studio 测试工具可以正常工作),那么请 file an issue.


也就是说,对于 GET_ACCOUNT,您能否尝试看看这些阶段是否有效(同样值得注意的是,如果 Google 助理在转录您所说的内容时遇到任何问题,您可以使用键盘输入短语,当然没有 "hey google"):

hey google, get savings account balance using Big Money

hey google, check my savings account balance on Big Money

hey google, ask Big Money to tell me my savings account balance