我想开发一个Android应用程序。
该应用程序的一个功能是识别2个人的声音。
这将是kike这个 - 当应用程序打开时,2个人会在它前面说话。 应用程序将检测2个人说话,并将计算多少%(让2个人是A和B)人A发言和B人相同。
所以,比如说,1分钟后,该应用程序会告诉A 80%的谈话,B会谈20%。
所以,我需要的是如何区分两个人的声音。
我尝试过SpeechRecognizer和android.speech.tts。但我无法使其发挥作用。
在Android中是否可以区分2个人的声音?
提前感谢您的帮助。
答案 0 :(得分:4)
SpeechRecognizer或TTS不会帮助您,因为它们旨在识别语音。您必须使用DSP技术才能识别扬声器。由于复杂性,我不认为你可以在设备本身内实现这一点。您可以保存音频(使用Android中的AudioRecord
之类的内容),然后将其发送到服务器。在服务器端,您可以运行说话人识别程序。 ALIZE
是一个非常受欢迎的开源工具。