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

本文关键字:编程 语言 语音识别 何使用 System Speech | 更新日期: 2023-09-27 18:31:02

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

SpeechRecognitionEngine.InstalledRecognizers

返回两种语言,即英语和日语

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

提前感谢!!

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

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

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