多种语言的Vista语音识别

问题描述:

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

你知道是否有一种方法可以使用vista的语音识别功能,而不是主要的os语言?

+0

有人投票决定关闭这个问题,安装语法&做表彰等;我没有写它,但很明显我想用编程方式使用语音识别 – juan 2009-01-27 19:24:37

引文从Vista speech recognition blog

在Windows Vista中,Windows语音识别 工作在当前 语言的操作系统。这意味着 为了使用另一种语言进行 语音识别,您必须安装 合适的语言包 。语言包为 ,可通过 Windows Update for the Ultimate和 Vista的企业版免费下载。一旦 您安装了语言, 您需要将操作系统的显示 语言更改为您要使用的语言 。这两个选项都是“区域和语言 选项”控制面板上的 选项。您可以在帮助中查看 “安装显示器 语言”或“更改显示器 语言”。

要完成aku's answer,你必须here different methods有一个 “在Vista中使用多语种”。

  1. 安装语言包

  2. 切换到不同的语言(和背面)

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

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

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

+0

+1,我最近想知道如何做到这一点。所以这意味着我可以用英文(我的主要用户帐户)拥有计算机的显示语言,但是另一个用户使用法语显示,然后在登录到我的用户时,使用他们的语音识别配置文件以法语与计算机通话? – Evan 2010-08-13 20:51:23

您可以安装语言包,但不能将其应用于您的用户。那么你可能会改变语音识别的语言,虽然我没有尝试过,因为我没有Vista Ultimate。

当然,但我想这样做没有 改变显示语言...没有 的方式呢?

不,不是正式的,如果你相信这个知识库文章:The Windows Speech Recognition language must be the same as the operating system language in Windows Vista

所以请尝试自动更改它,在互联网上有一些脚本,我发现他们通过雅虎与Windows Speech Recognition "change language"。 这个看起来很有趣,但没有经过测试。我不知道,如果它是恶意软件或任何其他的,所以要小心: Vistalizator 祝你好运!

+0

能否详细说明这些脚本? – juan 2009-01-28 11:54:44

它会正常工作,因为我通过更改语言支持。

你应该看看System.Speech.Recognition.SpeechRecognitionEngine - 它是一个'in-proc'识别器,它可以让你指定你想要的语言。

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

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

在这一点上,你可以

+0

+1,这是否意味着主显示仍然会设置为英文,但是如果您安装了西班牙语语言包,您可以设置识别器/语法等来识别西班牙语? – Evan 2010-08-13 20:53:42