我的主要语言是西班牙语,但我使用的所有软件都是英语,包括 Windows;但是我想在西班牙语中使用语音识别。
你知道是否有一种方法可以在主要操作系统语言之外的其他语言中使用 vista 的语音识别?
我的主要语言是西班牙语,但我使用的所有软件都是英语,包括 Windows;但是我想在西班牙语中使用语音识别。
你知道是否有一种方法可以在主要操作系统语言之外的其他语言中使用 vista 的语音识别?
来自 Vista语音识别博客的引用:
在 Windows Vista 中,Windows 语音识别以操作系统的当前语言工作。这意味着为了使用另一种语言进行语音识别,您必须安装适当的语言包。语言包可通过 Windows 更新免费下载,用于 Vista 的 Ultimate 和 Enterprise 版本。安装语言后,您需要将操作系统的显示语言更改为您要使用的语言。这两个都是“区域和语言选项”控制面板上的选项。您可以查看“安装显示语言”或“更改显示语言”的帮助。
要完成aku 的回答,您可以使用不同的方法来“在 Vista 中使用多语言”。
安装语言包
切换到不同的语言(和返回)
创建计算机用户。为每种语言创建一个用户,并将该用户的显示语言更改为您偏好的语言。将为该用户自动创建一个新的语音配置文件。通过“切换到另一个用户”(注销à切换用户)的正常程序在您的语言之间切换。
注意:您可以使用您喜欢的任何名称为每个用户创建语音识别配置文件。在“高级语音”面板中更改名称或创建新用户。
评论:分离用户方法的优点是您可以在不更改任何计算机默认值
的情况下来 回切换。 缺点是它占用更多磁盘空间并且必须更加注意用户管理,并且您可能无法访问其他用户打开或保存的文件,除非您知道如何通过新的权限对话框授予自己这样的访问权限Windows Vista 的。
您应该查看 System.Speech.Recognition.SpeechRecognitionEngine - 它是一个“进程内”识别器,可让您指定所需的语言。
您的下一个问题是 en-US Vista 没有附带西班牙语识别引擎。为此,您需要西班牙语语言包。一旦你安装了它,你应该能够像这样实例化一个西班牙语识别引擎:
using System.Speech.Recognition;
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(new CultureInfo("es-ES"));
那时,您可以安装语法并进行识别等。
当然可以,但是我想在不更改显示语言的情况下做到这一点……那不行吗?
不,不是官方的,如果您相信这篇知识库文章:Windows 语音识别语言必须与 Windows Vista 中的操作系统语言相同。
所以尝试自动更改它,互联网上有一些脚本,我通过 yahoo 找到了它们Windows Speech Recognition "change language"
。这个看起来很有趣,但它没有经过测试。我不知道是恶意软件还是什么,所以要小心:
Vistalizator
祝你好运!
您可以安装语言包,但不能将其应用于您的用户。然后你也许可以改变语音识别的语言,虽然我没有尝试过,因为我没有 Vista Ultimate。
通过更改语言支持,它会像我一样正常工作。