c# - 如何使用 System.Speech 以编程方式进行多语言语音识别

标签 c# speech-recognition multilingual speech-to-text

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

SpeechRecognitionEngine.InstalledRecognizers

返回英文和日文两种语言

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

提前致谢!

最佳答案

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

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

关于c# - 如何使用 System.Speech 以编程方式进行多语言语音识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34861331/

相关文章:

c++ - 使用硬编码文本向 Qt 应用程序添加多语言选项

jsp - JSP 多语言化自动化

c# - 处理电子邮件时在 C# 中添加 HTML 属性

c# - Console.Write 会失败吗?

c# - 如何在 wpf 中动态更改组合框特定项目的颜色

在函数 ‘ptmr_start’ 和 ‘ptmr_stop’ 中安装 Sphinxbase 时出现编译错误

apache - 如何路由各种域别名以使用自己的网页 PHP 文件获取自己的文件夹?

c# - Windows Phone 8 中的 ListBox 自动下一行

android - 使用附加上下文改进 Android 语音识别

python - 音频信号在字级边界处分离