我想开发一个安卓应用。
该应用程序的一个功能是识别 2 个人的声音。
这很有趣 - 当应用程序打开时,2 个人会在它面前交谈。 应用程序将检测到 2 个人在说话,并计算 A 和 B 说话的百分比(让 2 个人为 A 和 B)。
比如说,1 分钟后,应用会告诉 A 说了 80%,B 说了 20%。
所以,我需要的是如何区分两个人的声音。
我试过了SpeechRecognizer和 android.speech.tts .但我无法让它工作。
在android中有可能区分2个人的声音吗?
在此先感谢您的帮助。
最佳答案
SpeechRecognizer 或 TTS 不会帮助您,因为它们旨在识别语音。您必须使用 DSP 技术才能识别扬声器。由于复杂性,我认为您无法在设备本身内实现这一点。您可以保存您的音频(在 Android 中使用类似 AudioRecord
的东西),然后将它发送到服务器。在服务器端你可以运行一个说话人识别程序。 ALIZE
是一个非常流行的开源工具。
关于Android以不同方式识别2个人的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086576/