有没有办法将音频字节发送到 SpeechRecognizer

Posted

技术标签:

【中文标题】有没有办法将音频字节发送到 SpeechRecognizer【英文标题】:Is there a way to send audio bytes to SpeechRecognizer 【发布时间】:2021-12-15 03:53:08 【问题描述】:

所以我正在尝试为聋人/HoH 人提供一个应用程序,到目前为止,我能够获得当前在应用程序中播放的 音频字节(我认为)。

问题是,我可以使用这个 SpeechRecognizer 发送音频字节并获取文本结果吗?

找不到此方法,我想知道我是否在正确的库中执行此任务。

我查找了语音 API,但我找不到任何免费的(显然),所以我正在寻找 android 库。

任何信息对我都有帮助。

问题编辑: 是否有任何库或东西可以做到这一点speech to textfrom 音频字节需要的任何其他信息

【问题讨论】:

你试过AudioBytes吗? 因为有一个方法可以调用toMessage() SpeechRecognizer 将音频流式传输到远程服务器以执行语音识别,您可以通过 RecognitionListener#onResults(Bundle) 和 RecognitionListener#onPartialResults(Bundle) 方法获取文本。您可以使用 startListening(Intent recognitionrIntent) 开始收听语音。如果您已经拥有音频字节,则 SpeechRecognizer 目前不支持将它们转换为文本的任何方法。 嘿@MariosP 我什么都不想听我已经得到了音频字节,我想要这个音频字节到文本,这可能吗? 我看了看,我认为这不是我要找的@Ric17101 【参考方案1】:
ArrayList<String> data = bundle.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
editText.setText(data.get(0));

请参阅this Medium post,了解更多详情。

【讨论】:

我没有使用 SpeechRecognizer,我希望将音频字节转换为文本。

以上是关于有没有办法将音频字节发送到 SpeechRecognizer的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在android studio中将音频文件转换为字节数组

如何将音频 HEX 文件发送到 Ble 设备

有没有办法使用 Photon Pun2 或 Photon Chat 发送或接收图像、音频和视频?

VoIP:如何在 Qt 多媒体中从摄像头捕获实时音频/视频流字节?

从音频字节创建 wav 文件

IBM 语音转文本 - 如何将 MP3 音频文件转换为字节数组