如何使用语音打开 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”)来打开应用程序。我希望在我开发的应用程序中使用此功能。将我的应用部署到电视后,我无法通过说“打开测试”来打开我的应用,其中“测试”是 application
的 application
元素中的 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 商店?