如何控制微软语音识别应用?

1 投票
2 回答
959 浏览
提问于 2025-04-15 23:33

我想知道能不能用C#来控制“微软语音识别”。

alt text
(来源: yfrog.com)

比如说,能不能用C#或者Python来模拟点击“开启:听我说的每一句话”这个选项?

2 个回答

-1

这是微软的语音API文档,还有一个Python的示例

0

JRobert的想法是对的。

如果你在用C++,你会调用 ISpRecognizer::SetRecoState(SPRST_ACTIVE),然后如果你是在Windows 7上运行,就要获取ISpRecognizer的ISpRecognizer3接口,然后调用 ISpRecognizer3::SetActiveCategory(NULL),这样可以强制识别器进入开启状态。

但是,因为你是在用C#,你应该使用 System.Speech.Recognition.SpeechRecognizer,并把 State 属性设置为Listening。(注意,这样做不会把状态从休眠切换到开启。)

撰写回答