问题标签 [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.
java - 奥利奥中的 RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS
在大多数 Android 设备中,RecognitionService将由 Google 的原生“Now/Assistant”应用程序提供。
在 Android Oreo 之前,我可以使用以下简单代码查询 Google 识别器支持的语言:
但是,由于 8.0+RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES
不再包含在响应中。
在我尝试将此作为错误提交之前,我想首先看看其他人是否可以复制 - 但还要检查 API 26 中是否存在我以某种方式忽略的有序广播行为更改,这可能是造成这种情况的原因。
提前致谢。
android - Android可搜索配置语音搜索语言
我正在使用此处定义的可搜索配置在我的活动中实现语音搜索。但是android:voiceLanguage="tr"
,如果设备的语言环境不同,设置似乎不起作用。搜索应用程序对话框在设备的区域设置以及搜索结果中打开。我使用SearchView
,因此无法捕获该onSearchRequested
函数,否则我可以以编程方式指定参数。设备区域设置为俄语,因此搜索查询以西里尔文返回。如何强制以土耳其语或至少英语语言环境返回搜索结果?
可搜索的.xml
搜索视图设置
处理搜索结果
java - 在 Oreo 中发送OrderedBroadcast set 包要求
为什么以下Ordered Broadcast在 Android Oreo 中会失败,除非我专门设置了包名称?
如果包名没有设置,EXTRA_SUPPORTED_LANGUAGES
会丢失。
我最近问了一个赏金问题,我没有设置包名称的“遗留代码”在 Oreo 中失败,但在以前的 Android 版本上成功运行。
在检查了API 26 中的所有行为变化后,我看不出任何可以解释这一点的东西。
任何人都可以阐明可能的原因吗?
注意:示例代码和问题假设设备安装了Google 的“Now”应用程序以提供RecognitionService
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 进行产品更新)。
如果我在某个地方不正确或不清楚,请告诉我。请帮助我。提前致谢!:)
android - Android:在一个应用程序中,如何让“Google voice tyipng”(com.google.android.googlequicksearchbox)超时多少分钟?
我在我的 Asus Zenfone3 和 Android 模拟器 API_25 Nexus5X 中找到了它。谷歌语音输入(com.google.android.googlequicksearchbox),当从 SW 键盘启动时,可能有很多分钟超时(除非我说什么,否则它似乎永远不会超时)。这个麦克风图标是绿色的。
但是,当我使用以下简单代码通过应用程序启动语音输入对话框时,它只有 2 秒超时。这个麦克风图标是蓝色的。与从 Chrome、Youtube 等启动语音搜索时相同。
有什么不同?只要从键盘启动,有什么方法可以使超时?
android - 语音搜索无法从 ok google
我已经使用下面的 ok google 集成了语音搜索。AndroidManifest 条目:
在 ExposedSearchActivity - onCreate()
我已经在 Playstore 上以封闭 Alpha 版的形式发布了该应用程序。仍然没有从 ok google 打开 Activity。 我已经尝试过语音命令,例如“好的 google 在 MyApp 中搜索沙拉”或“在 MyApp 中搜索沙拉”。
虽然从 adb 它是通过如下命令打开的。
我发布我的应用程序已经 2 天了,但仍然来自谷歌助手,或者谷歌语音搜索没有打开 MyApp。
android - Google Assistant 语音搜索集成不适用于多个单词
在我的 Android 项目中,我们最近在文档之后添加了语音搜索。它工作正常,但仅在搜索一个单词时。这似乎不是预期的行为,因为在 Google 的示例中,他们搜索“毛伊岛之旅”。
我们使用 Google Assistant 应用(最新版本)在不同设备上尝试了许多搜索命令,以及通过 adb 启动。
那么,什么对我们有用:“Ok Google,在 {ourApp} 上搜索巧克力”。
结果:应用程序通过正确的查询在正确的屏幕上启动
但是什么不起作用:“Ok Google,在 {ourApp} 上搜索冰淇淋”。
结果:谷歌助手显示网络搜索结果,通过 adb 我们得到:
这看起来好像该命令不正确,因为系统将“cream”识别为包名称。即使我们在 adb 命令中显式添加包名,结果也是一样的。
我们的集成代码:
然后在 SearchResultsActivity 中:
如何使用 Google Assistant 实现多词搜索?