Android以不同方式识别2个人的声音

标签 android voice-recognition voice voice-recording google-voice

我想开发一个安卓应用。

该应用程序的一个功能是识别 2 个人的声音。

这很有趣 - 当应用程序打开时,2 个人会在它面前交谈。 应用程序将检测到 2 个人在说话,并计算 A 和 B 说话的百分比(让 2 个人为 A 和 B)。

比如说,1 分钟后,应用会告诉 A 说了 80%,B 说了 20%。

所以,我需要的是如何区分两个人的声音。

我试过了SpeechRecognizerandroid.speech.tts .但我无法让它工作。

在android中有可能区分2个人的声音吗?

在此先感谢您的帮助。

最佳答案

SpeechRecognizer 或 TTS 不会帮助您,因为它们旨在识别语音。您必须使用 DSP 技术才能识别扬声器。由于复杂性,我认为您无法在设备本身内实现这一点。您可以保存您的音频(在 Android 中使用类似 AudioRecord 的东西),然后将它发送到服务器。在服务器端你可以运行一个说话人识别程序。 ALIZE 是一个非常流行的开源工具。

关于Android以不同方式识别2个人的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086576/

相关文章:

android - fragment 中的自定义数组适配器

Android,生成数字 Assets 链接 : keystore file for signing the app

applescript - 您如何将语音识别集成到苹果脚本中并理解关键词和多个单词

windows - 使用 SAPI 创建个人语音识别系统

c# - 如何等待语音合成完成

android - 我在使用 flutter 构建 appbundle 时遇到问题

android - 在 View 寻呼机的选项卡中显示具有不同参数的 fragment

Android:录音和保存音频

java - 我可以使用哪些类型的 Java API 来构建简单的语音通信程序?

android - 如何在数字 EditText 上启用语音输入?