问题标签 [recognizer-intent]

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

google-glass - 为什么语音识别在谷歌眼镜上只回调一个结果?

根据https://developers.google.com/glass/develop/gdk/voice网站上的教程,我将从 Google Glass 获得语音识别结果。RecognizerIntent 返回一个列表,但只有一个成员用于 Glass,而更多成员用于 Android 手机!

知道如何从 Google Glass 中的语音识别中获得更多结果!

这是代码的一部分(根据本教程):

关于这个程序的一些额外信息:

0 投票
0 回答
71 浏览

android - 使用 android 语音识别 API (recognizerIntent) 时排除传入的语音

我正在开发一个需要使用语音识别器进行语音识别的应用程序。我想在通过电话交谈时获得传出语音呼叫的唯一结果,但它实际上处理了对话的双方。有人知道在使用语音识别google api时排除传入语音呼叫的方法吗?

0 投票
1 回答
1835 浏览

android - 如何在 Android Wear 中更改语音识别语言

我想使用 RecognizerIntent 和默认的 android wear UI 来实现关键词语音识别。

问题是我无法更改 android wear watch 监听的默认语言。由于识别错误,我只想识别英文单词,我不想更改手机的默认语言。我正在做这样的事情:

该解决方案有效,但也没有给我英文结果。语音识别由android wear watch 完成。

0 投票
3 回答
19884 浏览

android - 连续语音识别 Android - 无间隙

我有一个实现RecognitionListener. 为了使其连续,每次onEndOfSpeech()我再次启动监听器时:

但是,它需要一些时间(大约半秒)才能开始,所以有半秒的间隙,没有人在听。因此,我想念在那个时差里说的话。

另一方面,当我使用谷歌的语音输入而不是键盘来口述消息时——这个时间间隔不存在。含义 - 有一个解决方案。

它是什么?

谢谢

0 投票
2 回答
4300 浏览

android - SpeechRecognizer 离线 ERROR_NO_MATCH

当设备离线时,SpeechRecognizer 在 onResults 中返回 ERROR_NO_MATCH,而它在 onPartialResults() 回调中返回部分结果。上次我玩 SpeechRecognizer 时它离线工作得很好,我想知道是否有人找到了解决方案。

0 投票
0 回答
780 浏览

listener - 安卓语音识别停止

是否可以停止正在听用户讲话的意图?例如我有这个监听器:

我的想法是用户必须不断按下特定按钮,以便应用程序收听语音,就像 Whatsapp 中的麦克风按钮一样。

编辑

我想我已经尝试过@brandall 告诉我要做的事情。下面是代码的修改:

0 投票
2 回答
9209 浏览

android - Android - 语音识别限制收听时间

我正在使用 Google API 进行语音识别,但想限制收听时间。例如两秒。两秒钟后,即使用户继续说话,识别器也应该停止收听。我尝试了一些额外的东西,比如

EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS

但这对我没有帮助。我的完整代码在这里,如果有人可以帮助我,我将不胜感激

0 投票
0 回答
171 浏览

android - 在 Android 中更新 Google 应用后,语音识别超时超时时间过长

正如标题所说,在我更新了我的 Android Marshmallow 手机中的 Google App 后,语音识别在我说完之后最多需要 7 秒才能停止。当我在 Lollipop 设备中使用旧版 Google App 运行我的应用程序时,语音结束超时仅需要 2 秒。

这是我的代码:

在上面的代码中,我使用“new Listener()”调用语音识别。它允许我在没有 Google Speak Popup 的情况下进行语音识别,但是语音超时的结束时间很长:大约 7 秒,尽管我在 Intent 中只指定了 2000 毫秒。

解决方法:相反,如果我调用语音识别,使用“说话”弹出窗口,如下所示:

然后,语音超时结束时间很短(大约 2 秒),一切都很好。

如何在没有弹出窗口的情况下进行语音识别,绕过最新谷歌应用更新中的语音“错误”?有任何想法吗?

0 投票
0 回答
746 浏览

android - How to hide the popup of Androids Voice Recognition, without using RecognitionListener

After the latest 2 updates of the Google App, voice recognition experience in my app has worsened dramatically, because the microphone takes more than 5 seconds to stop recording after the user has stopped speaking. This bug has been reported to Google, and they only fixed it partially in the last update (If I uninstall Google App updates and rollback my phone to the older Google app shipped with the phone everything works fine).

I am using the RecognitionListener approach.

This problem does not occur when I launch a RecognizerIntent voice recognition popup like this:

How can I hide that Voice Recognition dialog popup??

0 投票
0 回答
1369 浏览

android - 在语音识别侦听器 android 中的 OnResults(Bundle result) 中获取已保存音频的 URI

我几乎按照每个链接进行音频保存并将其转换为文本,但我没有找到任何方法可以在自定义识别侦听器中获取音频 URL

  1. 从语音识别意图记录/保存音频

  2. 如何将 Android 的语音与音频示例文件一起用于文本

还有许多其他人......我在 RecognizerIntent 的帮助下得到的音频网址

我想在这里得到它,因为我不想使用 Google 对话框我想在没有对话框的情况下自定义它

但我无法从此捆绑结果中获取 URL。我有两个疑问:

  • 请让我知道我可以在捆绑中实现音频保存的 URI
  • 当我自定义语音到文本时它会听很长时间就像 RecognitionIntent 如果音频没有在 2-3 秒内录制,它会说没有找到任何声音我想用自定义的声音做同样的事情,因为它会听很长时间。我按照这些链接进行第二个问题:
  • Android - 语音识别限制收听时间

  • 语音识别在几秒钟后停止收听

以及许多其他人。它不是人们已经问过这个问题的重复问题,而是给他们的解决方案是使用

开始活动结果

然后在上面提到的代码片段中获取音频网址,但我想把它放进去

onResults(捆绑结果)

如果有任何疑问,请询问我。我想在片段中使用它。提前致谢!!。