问题标签 [google-voice-actions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - 自定义语音操作的意图
当我使用谷歌语音搜索时,我可以说“发送文本”,谷歌就会启动我的短信程序。
我可以说“听”,谷歌就会启动我的默认音乐应用程序。
我的应用程序是否可以注册它自己的“特殊短语”,例如:“MyApp DoSomething”,然后让谷歌启动 MyApp,并将“DoSomething”作为我可以捕获并使用的一种参数类型?
更清楚一点 - 我知道用户可以启动 MyApp,然后我可以提供一个启动语音输入的操作,但我希望谷歌语音搜索应用程序能够在确定时启动我的应用程序说出关键短语。
android - 从谷歌搜索或语音输入开始活动
任务:通过语音命令从 android wear watch 命令在我的应用程序中执行某些操作。它与从谷歌搜索发送命令(通过口语或书写命令)相同。
http://developer.android.com/training/wearables/apps/voice.html “声明应用程序提供的语音操作”中描述的操作方法
我创建了两个活动:
这两个活动都可以通过命令“start [android:label for activity]”从谷歌搜索启动。然后我可以在 onResume() 处做相应的操作。
但是在系统启动器图标是为每个活动创建的!我尝试将类别更改为默认,图标消失,但无法从谷歌搜索启动活动。似乎是谷歌搜索只能启动带有 LAUNCHER 类别的活动。
因此,需要从谷歌搜索启动活动(或仅发送意图,如果可能)。问题 - 启动器上的额外图标。
android - 未找到语音操作活动代码
我正在向我的应用程序添加语音操作。文档告诉我isVoiceInteraction()
在活动中使用该方法,但是每次我运行构建(命令行或 IDE)时,我都会收到错误提示找不到该方法。我的问题是,为什么?
我反编译了一个 Activity 的源代码,并在我针对 API 21 时看到了该方法。
这是我的默认构建配置:
如果我将编译、最小和目标 SDK 版本更改为,则可以找到该方法,android-MNC
但这不是我需要的。
为什么我的构建无法识别 Activity 中定义的任何语音方法(从 Android 5.0+ 开始)?
我的困惑是我正在使用自定义语音操作。它被批准了,但是我被告知(来自 Google Voice Actions 团队)我需要在 2015 年 8 月 7 日之前将我的新 APK 提交到 Play 商店。这看起来很奇怪,因为我认为我不能提交针对预览 SDK。
android - Google Now 使用什么来确定要搜索的应用程序?
谷歌文档。
我需要在以下样式中调用我的应用程序:
在 youtube 上搜索猫视频
Google Now 如何确定应该调用哪个 App?显然,它youtube
在示例案例中使用,但它是如何使用的呢?
我提出问题的原因是,当我为应用程序名称上的字符正确搜索提供字符时,我正在处理的应用程序不会被调用。应用程序名称有 3 个字,会不会有问题?有没有一种方法可以为 Google Now 提供多个字符串以做出反应,以确保我的应用程序有机会触发。
当我发出这个测试命令时,应用程序被完美地调用:
adb shell am start -a com.google.android.gms.actions.SEARCH_ACTION --es 查询“Bang”com.package.name
我将给出的示例命令可能是:
在电视搜索引擎上搜索 Bang
android - 如何在安卓中有效地测试谷歌语音识别?
我想在 android 设备中为我的应用程序测试 Google Voice Action( Google Voice Action )。
我可以将一些单词或句子录制到语音文件中,并在我需要测试的设备附近的安卓手机中播放,但我发现识别率很低,因为有一些噪音或影响。
那么有没有好的有效的方法来测试安卓设备上的识别?
java - Android app crashes when filtering list via Google Voice Actions search action
I am having a problem filtering a list using JSON data parsed via Volley based on this tutorial, when the list is filtered via the Search in App intent in Google's System Voice Actions from the Google App.
The exact problem encountered is listed below:
The app is initially not running at all (the search works perfectly if the app is running or in the background).
Fire the intent via adb:
cd C:...\android-sdk\platform-tools
adb shell am start -a "com.google.android.gms.actions.SEARCH_ACTION" --es query "[query keyword]" -n "com.testapp/.MainActivity"
The correct app opens but the list is empty, i.e. no results filtered.
The app then crashes.
Below is the stacktrace:
My app includes a MainActivity which is the searchable activity that displays the list, a model class, an adapter class, and a controller class for the list items (similar to existing Android ListView tutorials).
Below is the code (some code omitted):
MainActivity
Adapter class
Manifest
Any assistance to fix this problem is appreciated.
android - OK Google 搜索操作导致 isVoiceInteraction() 始终返回 false
在语音交互 API 的 Google CodeLabs 示例中,活动是使用以下意图过滤器定义的(请参阅步骤 6):
使用“OK Google,自拍”语音命令时,会使用android.intent.category.VOICE
类别触发意图。这在 LogCat 中显示为:
在我自己的应用程序中,我已将以下意图过滤器添加到我的语音搜索活动中:
但是,如果我给出“OK Google,在 [my app] 上搜索计算机”,则语音类别不会添加到意图中:
因为这个类别在 Intent 中没有正确设置,Activity.isVoiceInteraction()
并且Activity.isVoiceInteractionRoot()
都在返回false
。
谁能解释为什么会发生这种情况?
谢谢!
android - 应用已发布到 Google Play 但无法使用 Google Voice Actions
我无法在com.google.android.gms.actions.SEARCH_ACTION
已发布到 Google Play(私人频道)并下载到手机上的应用程序上成功使用 Google 系统语音操作“在应用程序中搜索”( )。
MainActivity
在匹配意图过滤器后,将传递来自搜索操作的额外查询的意图。
在发布应用程序之前,我已经使用以下adb
命令测试了该应用程序,它运行良好:
下面是我的 Android 清单,其中包含意图过滤器:
我的谷歌语音操作所需的意图过滤器是否设置正确?如果是,为什么使用谷歌应用程序在我的应用程序中搜索关键字不起作用?或者是否有任何其他考虑因素,例如(仅个人猜测):Google App“缓存/处理”应用程序内容/意图过滤器等所需的时间,应用程序名称和搜索关键字不够“唯一”,或者事实该应用程序被分发到私人频道而不是?
希望之前成功实施 Google Voice Actions 的任何人分享并提供一些意见。
android - Google 语音操作:Activity.isVoiceInteraction 何时为真?
上下文:
我正在尝试将谷歌语音操作集成到我的应用中。我已经看到并理解(或至少是我认为的)google codelabs-io2015 示例,在此示例中,如果您不修改代码,一切都会按预期工作。当您尝试使此示例适应您的实际用例时,问题就开始了。
问题:
所以,我的问题是我正在尝试实现搜索语音操作,但Activity#isVoiceInteraction始终为 false。我最终不明白活动何时以及为什么(以及何时不)链接到语音交互器。
研究:
查看Activity、Activity#isVoiceInteraction和Activity#getVoiceInteractor API level 23的源代码,我发现以下内容:
,
并且mVoiceInteractor
仅在attach
函数上初始化,如下所示: