C# 如何使用System.Speech进行编程多语言语音识别

C# 如何使用System.Speech进行编程多语言语音识别,c#,speech-recognition,multilingual,speech-to-text,C#,Speech Recognition,Multilingual,Speech To Text,我正在使用.NET中的system.speech.recognition库。我能够对它进行编程,使它一次只能使用一种特定的语言。是否有方法覆盖或设置SpeechRecognitionEngine,以便它可以同时识别多种语言?假设我有一个同时包含英语和日语语音的音频文件,人们不知道音频文件中何时何地会出现英语语音或日语语音。我目前安装了英语和日语识别器,并且 SpeechRecognitionEngine.InstalledRecognizers 返回两种语言,即英语和日语 如果.NETAPI无

我正在使用.NET中的system.speech.recognition库。我能够对它进行编程,使它一次只能使用一种特定的语言。是否有方法覆盖或设置
SpeechRecognitionEngine
,以便它可以同时识别多种语言?假设我有一个同时包含英语和日语语音的音频文件,人们不知道音频文件中何时何地会出现英语语音或日语语音。我目前安装了英语和日语识别器,并且

SpeechRecognitionEngine.InstalledRecognizers
返回两种语言,即英语和日语

如果.NETAPI无法实现这一点,是否有可用的API可以实现这一点?(我的目的基本上是做自动检测语言和转录)


提前谢谢

不,你不能那样做。不支持多种语言

自动语言检测可以在几个复杂的语音识别工具包(如Kaldi)中实现,但是,使用它们并不容易。你必须从头开始构建这个系统