问题标签 [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.

0 投票
1 回答
4139 浏览

android - Android - 自定义语音操作的意图

当我使用谷歌语音搜索时,我可以说“发送文本”,谷歌就会启动我的短信程序。

我可以说“听”,谷歌就会启动我的默认音乐应用程序。

我的应用程序是否可以注册它自己的“特殊短语”,例如:“MyApp DoSomething”,然后让谷歌启动 MyApp,并将“DoSomething”作为我可以捕获并使用的一种参数类型?

更清楚一点 - 我知道用户可以启动 MyApp,然后我可以提供一个启动语音输入的操作,但我希望谷歌语音搜索应用程序能够在确定时启动我的应用程序说出关键短语。

0 投票
1 回答
1497 浏览

android - 从谷歌搜索或语音输入开始活动

任务:通过语音命令从 android wear watch 命令在我的应用程序中执行某些操作。它与从谷歌搜索发送命令(通过口语或书写命令)相同。

http://developer.android.com/training/wearables/apps/voice.html “声明应用程序提供的语音操作”中描述的操作方法

我创建了两个活动:

这两个活动都可以通过命令“start [android:label for activity]”从谷歌搜索启动。然后我可以在 onResume() 处做相应的操作。

但是在系统启动器图标是为每个活动创建的!我尝试将类别更改为默认,图标消失,但无法从谷歌搜索启动活动。似乎是谷歌搜索只能启动带有 LAUNCHER 类别的活动。

因此,需要从谷歌搜索启动活动(或仅发送意图,如果可能)。问题 - 启动器上的额外图标。

0 投票
1 回答
196 浏览

android - 未找到语音操作活动代码

我正在向我的应用程序添加语音操作。文档告诉我isVoiceInteraction()在活动中使用该方法,但是每次我运行构建(命令行或 IDE)时,我都会收到错误提示找不到该方法。我的问题是,为什么?

我反编译了一个 Activity 的源代码,并在我针对 API 21 时看到了该方法。

这是我的默认构建配置:

如果我将编译、最小和目标 SDK 版本更改为,则可以找到该方法,android-MNC但这不是我需要的。

为什么我的构建无法识别 Activity 中定义的任何语音方法(从 Android 5.0+ 开始)?

我的困惑是我正在使用自定义语音操作。它被批准了,但是我被告知(来自 Google Voice Actions 团队)我需要在 2015 年 8 月 7 日之前将我的新 APK 提交到 Play 商店。这看起来很奇怪,因为我认为我不能提交针对预览 SDK。

0 投票
0 回答
137 浏览

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

0 投票
0 回答
695 浏览

android - 如何在安卓中有效地测试谷歌语音识别?

我想在 android 设备中为我的应用程序测试 Google Voice Action( Google Voice Action )。

我可以将一些单词或句子录制到语音文件中,并在我需要测试的设备附近的安卓手机中播放,但我发现识别率很低,因为有一些噪音或影响。

那么有没有好的有效的方法来测试安卓设备上的识别?

0 投票
1 回答
417 浏览

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:

  1. The app is initially not running at all (the search works perfectly if the app is running or in the background).

  2. 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"

  1. The correct app opens but the list is empty, i.e. no results filtered.

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

0 投票
0 回答
1186 浏览

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

谁能解释为什么会发生这种情况?

谢谢!

0 投票
1 回答
405 浏览

android - 应用已发布到 Google Play 但无法使用 Google Voice Actions

我无法在com.google.android.gms.actions.SEARCH_ACTION已发布到 Google Play(私人频道)并下载到手机上的应用程序上成功使用 Google 系统语音操作“在应用程序中搜索”( )。

MainActivity在匹配意图过滤器后,将传递来自搜索操作的额外查询的意图。

在发布应用程序之前,我已经使用以下adb命令测试了该应用程序,它运行良好:

下面是我的 Android 清单,其中包含意图过滤器:

我的谷歌语音操作所需的意图过滤器是否设置正确?如果是,为什么使用谷歌应用程序在我的应用程序中搜索关键字不起作用?或者是否有任何其他考虑因素,例如(仅个人猜测):Google App“缓存/处理”应用程序内容/意图过滤器等所需的时间,应用程序名称和搜索关键字不够“唯一”,或者事实该应用程序被分发到私人频道而不是?

希望之前成功实施 Google Voice Actions 的任何人分享并提供一些意见。

0 投票
0 回答
836 浏览

android - Google 语音操作:Activity.isVoiceInteraction 何时为真?

上下文

我正在尝试将谷歌语音操作集成到我的应用中。我已经看到并理解(或至少是我认为的)google codelabs-io2015 示例,在此示例中,如果您不修改代码,一切都会按预期工作。当您尝试使此示例适应您的实际用例时,问题就开始了。

问题

所以,我的问题是我正在尝试实现搜索语音操作,但Activity#isVoiceInteraction始终为 false。我最终不明白活动何时以及为什么(以及何时不)链接到语音交互器。

研究

查看ActivityActivity#isVoiceInteractionActivity#getVoiceInteractor API level 23的源代码,我发现以下内容:

,

并且mVoiceInteractor仅在attach函数上初始化,如下所示:

0 投票
0 回答
367 浏览

android - android上语音交互的自定义​​操作

我正在尝试在 Android 上制作一个可以与其用户交互的应用程序。我遇到了这个。此链接中的示例向我们展示了可以使用语音交互服务与用户进行交互。我的问题是,我们可以添加特定于应用程序的自定义语音交互吗?例如“向 Bob 发送环聊消息”或“发起环​​聊聊天”。我厌倦了搜索这是否可能并且找不到任何东西[我发现了这个问题,但从日期来看它已经很老了]。