如何使用语音打开 Android TV 应用

Posted

技术标签:

【中文标题】如何使用语音打开 Android TV 应用【英文标题】:How to open an Android TV app with voice 【发布时间】:2016-01-19 10:58:01 【问题描述】:

编辑

原来的帖子说我不能通过说“打开测试”来打开我的测试。反复尝试表明它确实有效……有时。也许 90% 的时间说“开放测试”会打开我的测试应用程序,但其他时候它会进行媒体搜索。我可以看到谷歌正在转录的文本,所以这两种不同的结果不是由语音转文本中的错误造成的。

原帖

android TV 上,我可以通过单击遥控器的麦克风按钮并说“打开 ”(例如“打开 youtube”或“打开 dailymotion”)来打开应用程序。我希望在我开发的应用程序中使用此功能。将我的应用部署到电视后,我无法通过说“打开测试”来打开我的应用,其中“测试”是 applicationapplication 元素中的 android:label 的值AndroidManifest.xml

我已经用一个基本的 Android-Studio 生成的电视投影进行了尝试,所以我的 AndroidManifest.xml 看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<manifest package="<my package>"
          xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-feature
        android:name="android.hardware.touchscreen"
        android:required="false"/>
    <uses-feature
        android:name="android.software.leanback"
        android:required="true"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="test"
        android:theme="@style/Theme.Leanback">
        <activity
            android:name=".MainActivity"
            android:icon="@drawable/app_icon_your_company"
            android:label="test"
            android:logo="@drawable/app_icon_your_company"
            android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>

</manifest>

如何添加此功能?

我有两个想法:我在搜索中没有找到 Android Manifest 属性,或者此功能仅适用于 Play 商店中可用的应用。 (如果我在没有安装 dailymotion 的情况下使用麦克风说“打开 dailymotion”,最上面的结果是指向 Play 商店中应用程序的链接,这让我觉得这个功能依赖于被 google 索引。)

【问题讨论】:

【参考方案1】:

您会想要使用系统语音操作https://developers.google.com/voice-actions/system/

https://www.youtube.com/watch?v=OW1A4XFRuyc&list=PLOU2XLYxmsIJDPXCTt5TLDu67271PruEk

【讨论】:

就我的实验而言,语音操作似乎依赖于 Google 应用程序(例如,能够说“Ok Google...blah blah blah”)。 Android TV 不支持 Google 应用程序 - 或者至少,虽然我可以安装它,但它的图标无法使用遥控器聚焦,并且只能通过“设置”菜单访问。

以上是关于如何使用语音打开 Android TV 应用的主要内容,如果未能解决你的问题,请参考以下文章

如何使一个apk既可以在移动端也可以在android-TV中使用?

如何在 Android TV 上打开特定应用的 Play 商店?

如何将我的应用转换为 Android TV 应用?

Android TV 模拟器是空白的。如何查看 Google Play Store 等应用?

使 Android TV 应用可搜索 (Kotlin)

如何使用工作室制作 Android TV 应用