问题标签 [android-speech-api]

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

android - Android SpeechRecognizer 词池/上下文

在使用 Android SpeechRecognizer 时,我可以看到它还使用我的联系人作为词源来解析所说的一些内容并将其翻译成文本。

是否有 api 为语音识别引擎提供一组单词,而不是添加不合理的联系人...

0 投票
1 回答
782 浏览

android - Google Cloud Speech API 提供 UNAVAILABLE: Channel in TRANSIENT_FAILURE state in Android

我使用Google Cloud Speech API已经有一段时间了。我专门关注谷歌提供的谷歌语音演示。它在 5.0 及更高版本的设备中运行效率非常高。

但是当我在低于 5.0 的 Android 版本中运行它时,它总是给我

UNAVAILABLE:通道处于 TRANSIENT_FAILURE 状态

我搜索了它,发现了一些Google APIs 的规范错误代码,其中指定,

UNAVAILABLE 该服务当前不可用。这很可能是一种瞬态情况,可以通过回退重试来纠正。

有关在 FAILED_PRECONDITION、ABORTED 和 UNAVAILABLE 之间做出决定的信息,请参阅上面的指南。

HTTP 映射:503 服务不可用

那么这是否意味着低于 Android 5.0 的 Android 设备不支持云语音服务?有什么解决方法吗?

0 投票
2 回答
1247 浏览

android - Android 文字转语音

我试图使用TextToSpeech该类在我的应用程序中说文本。当我运行我的代码时,我什么也没听到,音量很高。我的代码有什么问题?我需要许可还是什么?

0 投票
0 回答
191 浏览

android - 提高 Android 中的速度识别引擎准确性

我正在使用 SpeechRecognizer 和 RecognizerIntent 在 android 中进行语音转文本,这是我的代码:

还可以做些什么来提高语音到文本的准确性?

0 投票
0 回答
388 浏览

android - SpeechRecognizer 在静音时不会超时

随着最近的谷歌应用更新(6.14.20.21.arm),谷歌语音识别器停止工作。如果您在识别器启动后几秒钟内做出响应,onResult则调用侦听器。但是如果我们不响应,并且没有回调被调用。onError用于调用的回调SpeechRecognizer.ERROR_SPEECH_TIMEOUT

有没有人有这个问题?

使用RecognizerIntent.ACTION_RECOGNIZE_SPEECHIntent 的同样问题。onActivityResult如果没有响应,则不会调用。它曾经超时,现在停止工作。

这就是我开始活动的方式:

onActivityResult

我在这里有示例项目https://github.com/libinbensin/GoogleVoiceTest-

0 投票
0 回答
258 浏览

android - Android Auto 通过语音发起短信

是否可以在 Android Auto 中使用语音命令创建/发送短信?我在https://developer.android.com/training/auto/messaging/index.html的文档中没有看到任何关于它的信息

我有一个 HTC 10,当股票 HTC“消息”应用程序设置为默认值时,我可以点按麦克风并说出“给 Alice 发短信”或“给 Bob 发消息”之类的话,然后它会提示我输入消息,收听,然后发送。同样,如果我将 Android Messages 应用程序(来自 Google)设置为我的默认 SMS 应用程序,它工作正常。

最近我一直在使用 Signal 作为我的默认消息传递应用程序。我无法通过 Signal 发起消息。如果我使用的是 Android Auto 并且我说“Text Bob”,它会发送一条短信,但即使它是默认的短信应用程序,它也不会发送 Signal 信息。相反,它会通过 HTC Messages 应用程序发送它,即使它不是默认设置。

查看他们的代码,他们已经实现了文档中提到的 ANDROID_AUTO_HEARD 和 ANDROID_AUTO_REPLY 意图。请参阅https://github.com/WhisperSystems/Signal-Android/blob/master/AndroidManifest.xml的第 485-497 行,然后是https://github.com/WhisperSystems/Signal-Android/上的 2 个 Android Auto 通知处理程序树/master/src/org/thoughtcrime/securesms/notifications

似乎没有任何类型的 ANDROID_AUTO_SEND 意图或任何类似的意图。

是否可以添加一个意图(到 Signal)以使 Android Auto 通过它而不是其他应用程序发送短信?我不明白为什么将 Signal 设置为我手机上的默认消息应用程序时它不使用它。Android 消息应用程序可以正确处理此问题。这仅仅是因为谷歌在该应用程序中添加了一些不允许第三方开发者使用的特殊代码吗?

0 投票
0 回答
61 浏览

android - Android 语音识别器 vs OK GOOGLE

在我的应用程序中,我使用SpeechRecognizer来检测用户所说的内容。我的设备语言设置为英语,当我说英语时它运行良好,但是当我用其他语言(例如希伯来语)说一些东西时,它不会一直运行,因为它适用于英语,直到我设置设备的语言为希伯来语,然后就可以正常工作了。我试图避免设置设备的语言并希望它自动检测用户语言。我注意到即使设备的语言设置为英语,“OK Google”也能正常工作并检测到正确的希伯来语单词。

同时,我试图做的是当用户第一次进入我的应用程序时,我要求他进入他的国家。然后当我有他的国家 -> 我得到国家代码,然后我使用国家代码创建一个区域设置。然后将此语言环境作为语言发送到语音识别器。但它没有帮助..

0 投票
0 回答
130 浏览

pocketsphinx-android - Android-speech-api + pocketsphinx android 导致 ERROR_SPEECH_TIMEOUT

听了一个关键字(使用pocketsphinx)后,我尝试启动谷歌语音识别器,但收到很多onRmsChanged()带有负数的电话,而不是ERROR_SPEECH_TIMEOUT.

代码:

我试图运行该行:

OnError()如果错误是但ERROR_SPEECH_TIMEOUT没有响应。

编辑:

0 投票
1 回答
2109 浏览

android - Android 忽略 RECORD_AUDIO 权限和语音 API 实现

我正在尝试让语音识别适用于我的 Android 2.3.3 应用程序,但缺少一些基本的东西。

首先,在我的文件顶部,我AndroidManifest.xml有:

认为这应该提示 Android 询问最终用户是否希望在麦克风启动时授予我的应用程序权限(如果没有,请纠正我!)...

接下来,我Activity需要满足我的应用程序语音识别功能的全部需求。基本上,我希望应用程序检测到有人大声说“ Go ”:

我通过将手机连接到我的笔记本电脑(通过 USB)在我的三星 Galaxy S7 Edge 上运行该应用程序,单击 Android Studio 中的运行(应用程序)按钮,然后选择我的手机作为连接的设备。

当应用程序在我的手机上启动时,我注意到的第一件事是它没有提示我接受/拒绝应用程序使用麦克风的权限。这对我来说是一个早期的警告信号,表明有些事情出了问题。

但是,当我导航到SpeechActivity/activity_speech.xml屏幕时,我得到:

当它运行时,我得到:

我是否可能需要下载并安装插件或 APK 才能使语音识别工作?为什么我的应用没有请求使用我手机麦克风的权限?语音识别器是如何开始/收听的,但似乎根本没有接收到任何语音?

0 投票
1 回答
146 浏览

android - Android 8 Oreo 上的 SpeechRecognizer 不支持的语言

使用这种方法查询系统支持的 SpeechRecognizer 语言我注意到在 Android 8 (Oreo) 上返回的结果是空的。我已经在运行 Android 8 的 Google Pixel 和 Google Pixel C 上对此进行了测试。这一切都适用于运行低于 8 的 Android 版本的所有可用设备。我找不到任何改变这应该的方式在 Android 8 上完成。