我的主要语言是西班牙语,但我使用的所有软件都是英文的,包括 Windows;但是我想使用西班牙语语音识别。

您知道是否有办法在主要操作系统语言之外的其他语言中使用 Vista 的语音识别功能?

有帮助吗?

解决方案

引用来自 Vista 语音识别博客:

在Windows Vista中,Windows语音识别以操作系统的当前语言起作用。这意味着要使用另一种语言进行语音识别,您必须安装适当的语言包。语言包可以通过Windows Update免费下载,以获取Vista的Ultimate和Enterprise版本。安装了语言后,您需要将OS的显示语言更改为要使用的语言。这两个都是“区域和语言选项”控制面板上的选项。您可以寻求“安装显示语言”或“更改显示语言”的帮助。

其他提示

去完成 阿库的回答, , 你有 这里有不同的方法 拥有“Vista 中的多语言使用”。

  1. 安装语言包

  2. 切换到不同的语言(以及返回)

创建计算机用户. 。为每种语言创建一个用户,并将该用户的显示语言更改为您首选的语言。将为该用户自动创建新的语音配置文件。通过“切换到另一个用户”的正常程序(注销à切换用户)在您的语言之间切换。

笔记:您可以使用您喜欢的任何名称为每个用户创建语音识别配置文件。在“高级语音”面板中更改名称或创建新用户。

评论:
分离用户方法的优点是可以来回切换 无需更改任何计算机默认值.
缺点是它需要更多的磁盘空间,并且必须更多地关注用户管理,并且您可能无法访问其他用户打开或保存的文件,除非您知道如何通过新的权限对话框授予自己这样的访问权限Windows Vista 的。

您应该查看 System.Speech.Recognition.SpeechRecognitionEngine - 它是一个“进程内”识别器,可让您指定所需的语言。

您的下一个问题是 en-US Vista 不附带西班牙语识别引擎。为此,您需要西班牙语语言包。安装后,您应该能够实例化西班牙语识别引擎,如下所示:

using System.Speech.Recognition;
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(new CultureInfo("es-ES"));

那时,您可以安装语法并进行识别等。

当然,但是我想在不更改显示语言的情况下这样做...那没办法呢?

不,不是正式的,如果您相信这篇知识库文章: Windows 语音识别语言必须与 Windows Vista 中的操作系统语言相同.

所以尝试自动更改它,互联网上有一些脚本,我通过雅虎找到了它们 Windows Speech Recognition "change language"。这个看起来很有趣,但尚未经过测试。我不知道是恶意软件还是其他什么,所以要小心:维斯塔利扎特祝你好运!

您可以安装语言包,但不能将其应用于您的用户。然后你也许可以更改语音识别的语言,尽管我没有尝试过,因为我没有 Vista Ultimate。

通过更改语言支持,它会像我一样工作得很好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top