c# - 如何检测谁在说话

标签 c# speech-recognition voice-recognition sapi

我正在为我们的工作场所开发一个项目来操纵我们的环境,如灯光、咖啡机、打印机等,我想知道如何检测谁在与我们的系统对话。

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/

相关文章:

c# - 使用 C# 在 asp.net 中的 sql 查询中获取错误

c# - 语音命令,使用 .NET 的语音识别

c# - 带通配符的 SpeechRecognitionEngine 语法

android - 禁用应用程序中特定 Activity 的权限

android - 如何构建 BufferReceived() 以使用 RecognizerIntent 捕获语音?

c# DAL类和业务层类

c# - 我可以在没有 Entity Framework 的情况下使用 graphql-dotnet 吗?

c# - 打开 FTP 位置的文件对话框

android - N-对 pocketsphinx Android 的最佳支持!

javascript - Electron 通知在 macOS 上不起作用(奖励 mdn 语音 api)