1

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

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

我也咨询过此链接以寻求帮助,但运气不好Android App Actions 不适用于语音命令

我对 Google Assistant 所说的内容类似于“嘿 Google 查看我的大笔帐户”。但是,我得到的只是在线搜索结果。我有什么明显的遗漏吗?谢谢!

我的清单:

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

测试工具:

测试工具视图

4

1 回答 1

2

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

  1. 您使用了助手无法与应用操作匹配的错误(或不受支持的)短语。要查找示例查询,请转到此处,找到 Google 助理意图并查看示例查询。例如。 在此处输入图像描述

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

  2. 这是助手方面的错误。如果您尝试示例查询但仍然无法正常工作(但通过 Studio 测试工具可以正常工作),请提交问题


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

嘿谷歌,使用大钱获得储蓄账户余额

或者

嘿谷歌,检查我在Big Money上的储蓄账户余额

或者

嘿谷歌,让大钱告诉我我的储蓄账户余额

于 2019-05-22T05:14:51.497 回答