我正在为我们的工作场所开发一个项目来操纵我们的环境,如灯光、咖啡机、打印机等,我想知道如何检测谁在与我们的系统对话。
p>我正在使用 C# 使用 Speech.Recognition
库构建项目。
到目前为止,我已经设法捕获命令并执行简单的事情,但我想更进一步检测这个人,所以如果一个人,例如“约翰”正在说话,那么当他说“嗨,系统”时,系统记录说话的人并回应“嗨,约翰!”之后它只识别“John”的语音命令并忽略其他声音。
最佳答案
你想做的是Voice Biometrics
,这是一个难题,由像 Nuance (http://www.nuance.com/for-business/by-solution/customer-service-solutions/solutions-services/inbound-solutions/voice-authentication-biometrics/index.htm) 这样的公司解决了。不过,我确信有开源/研究解决方案。
例如一个好的项目(在 Java 中): http://sourceforge.net/projects/marf/
关于c# - 如何检测谁在说话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15510109/