我正在编写一个用C#语言的程序,可以通过声音命令来让电脑执行操作。例如,当用户说出“开始菜单”时,电脑会打开开始菜单。
我发现了一个很棒的库:SpeechRecognitionEngine,用于语音识别。问题是,我也需要能够识别西班牙语,有没有办法更改语音识别的语言?
我正在编写一个用C#语言的程序,可以通过声音命令来让电脑执行操作。例如,当用户说出“开始菜单”时,电脑会打开开始菜单。
我发现了一个很棒的库:SpeechRecognitionEngine,用于语音识别。问题是,我也需要能够识别西班牙语,有没有办法更改语音识别的语言?
var speechRec = new SpeechRecognitionEngine(new CultureInfo("es-ES")));
这假定用户已安装西班牙文化环境,否则将引发一个 ArgumentException
异常。 SpeechRecognitionEngine
类实现了 IDisposable
接口,因此建议在完成后调用 speechRec.Dispose()
或在 using
语句中使用它。
SpeechRecognitionEngine
是来自微软的,我认为它实际上非常好用。我正在我的当前项目中使用它。你可以使用System.Speech
或者Microsoft.Speech
(https://dev59.com/hXA85IYBdhLWcg3wBO3h)。两者都有优缺点。 - keyboardP