问题标签 [google-voice-search]

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 回答
1412 浏览

java - 奥利奥中的 RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS

在大多数 Android 设备中,RecognitionService将由 Google 的原生“Now/Assistant”应用程序提供。

在 Android Oreo 之前,我可以使用以下简单代码查询 Google 识别器支持的语言:

但是,由于 8.0+RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES不再包含在响应中。

在我尝试将此作为错误提交之前,我想首先看看其他人是否可以复制 - 但还要检查 API 26 中是否存在我以某种方式忽略的有序广播行为更改,这可能是造成这种情况的原因。

提前致谢。

0 投票
1 回答
571 浏览

android - Android可搜索配置语音搜索语言

我正在使用此处定义的可搜索配置在我的活动中实现语音搜索。但是android:voiceLanguage="tr",如果设备的语言环境不同,设置似乎不起作用。搜索应用程序对话框在设备的区域设置以及搜索结果中打开。我使用SearchView,因此无法捕获该onSearchRequested函数,否则我可以以编程方式指定参数。设备区域设置为俄语,因此搜索查询以西里尔文返回。如何强制以土耳其语或至少英语语言环境返回搜索结果?

可搜索的.xml

搜索视图设置

处理搜索结果

0 投票
1 回答
1122 浏览

java - 在 Oreo 中发送OrderedBroadcast set 包要求

为什么以下Ordered Broadcast在 Android Oreo 中会失败,除非我专门设置了包名称?

如果包名没有设置,EXTRA_SUPPORTED_LANGUAGES会丢失。

我最近问了一个赏金问题,我没有设置包名称的“遗留代码”在 Oreo 中失败,但在以前的 Android 版本上成功运行。

在检查了API 26 中的所有行为变化后,我看不出任何可以解释这一点的东西。

任何人都可以阐明可能的原因吗?

注意:示例代码和问题假设设备安装了Google 的“Now”应用程序以提供RecognitionService

0 投票
1 回答
718 浏览

android - 如何从 Google 语音助手访问我的 Android 应用程序

我正在开发一个 android 应用程序,例如“RemindMe”。在这个应用程序中,我设置了特定于应用程序级别的警报。它们不是系统警报。我的要求是,在打开 Google 助手后(例如:通过说“OK Google”然后是“我在 RemindMe 应用程序中的下一个警报是什么”,它应该从“RemindMe”应用程序中获取下一个警报(无需打开 RemindMe 应用程序) 并在 Google 语音助手中显示。

我检查了 DialogFlow ( https://dialogflow.com/ )。我无法达到我的要求。到目前为止,在我的观察中,使用 DialogFlow,打开 RemindMe 应用程序后,我可以说“我的下一个闹钟是什么”,我可以获取下一个闹钟时间并显示。但这不是我在不打开应用程序的情况下想要的要求。

我检查了谷歌自定义语音操作 - https://developers.google.com/voice-actions/custom-actions,我发现一个注释说 - (注意:我们不接受自定义语音操作的请求。请继续关注语音操作 - Google Developers 和 +GoogleDevelopers 进行产品更新)。

如果我在某个地方不正确或不清楚,请告诉我。请帮助我。提前致谢!:)

0 投票
0 回答
384 浏览

android - Android:在一个应用程序中,如何让“Google voice tyipng”(com.google.android.googlequicksearchbox)超时多少分钟?

我在我的 Asus Zenfone3 和 Android 模拟器 API_25 Nexus5X 中找到了它。谷歌语音输入(com.google.android.googlequicksearchbox),当从 SW 键盘启动时,可能有很多分钟超时(除非我说什么,否则它似乎永远不会超时)。这个麦克风图标是绿色的。

但是,当我使用以下简单代码通过应用程序启动语音输入对话框时,它只有 2 秒超时。这个麦克风图标是蓝色的。与从 Chrome、Youtube 等启动语音搜索时相同。

有什么不同?只要从键盘启动,有什么方法可以使超时?

0 投票
1 回答
512 浏览

android - 语音搜索无法从 ok google

我已经使用下面的 ok google 集成了语音搜索。AndroidManifest 条目:

在 ExposedSearchActivity - onCreate()

我已经在 Playstore 上以封闭 Alpha 版的形式发布了该应用程序。仍然没有从 ok google 打开 Activity。 我已经尝试过语音命令,例如“好的 google 在 MyApp 中搜索沙拉”或“在 MyApp 中搜索沙拉”。

虽然从 adb 它是通过如下命令打开的。

我发布我的应用程序已经 2 天了,但仍然来自谷歌助手,或者谷歌语音搜索没有打开 MyApp。

0 投票
1 回答
918 浏览

android - Google Assistant 语音搜索集成不适用于多个单词

在我的 Android 项目中,我们最近在文档之后添加了语音搜索。它工作正常,但仅在搜索一个单词时。这似乎不是预期的行为,因为在 Google 的示例中,他们搜索“毛伊岛之旅”。

我们使用 Google Assistant 应用(最新版本)在不同设备上尝试了许多搜索命令,以及通过 adb 启动。

那么,什么对我们有用:“Ok Google,在 {ourApp} 上搜索巧克力”。

结果:应用程序通过正确的查询在正确的屏幕上启动

但是什么不起作用:“Ok Google,在 {ourApp} 上搜索冰淇淋”。

结果:谷歌助手显示网络搜索结果,通过 adb 我们得到:

这看起来好像该命令不正确,因为系统将“cream”识别为包名称。即使我们在 adb 命令中显式添加包名,结果也是一样的。

我们的集成代码:

然后在 SearchResultsActivity 中:

如何使用 Google Assistant 实现多词搜索?