多语言支持的Vista语音识别技术

3

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

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


有人投票关闭了这个问题;虽然我没有写它,但很明显我想要在程序中使用语音识别。 - juan
6个回答

8

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

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


6
为了补充aku的回答,你可以使用这里的不同方法在Vista中实现"多语言使用"。
  1. 安装语言包

  2. 切换到另一种语言(然后再切换回来)

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

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

评论:
单独用户方法的优点是您可以在不更改任何计算机默认设置的情况下来回切换。
缺点是需要更多的磁盘空间和更多的注意力必须给予用户管理,并且除非您知道如何通过Windows Vista的新权限对话框为自己提供此类访问权限,否则您可能无法访问由其他用户打开或保存的文件。


+1,我最近也在思考如何做到这一点。这意味着我可以让电脑的显示语言为英语(我的主用户帐户),但有另一个用户使用法语显示语言,并且在登录我的用户时,使用他们的语音识别配置文件以法语与电脑交互? - Evan

3
你应该查看System.Speech.Recognition.SpeechRecognitionEngine - 它是一个“in-proc”识别器,可以让你指定想要的语言。
你下一个问题是en-US Vista不带西班牙语识别引擎。为此,您需要安装西班牙语语言包。安装后,您应该能够像这样实例化一个西班牙语识别引擎:
using System.Speech.Recognition;
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine(new CultureInfo("es-ES"));

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


+1,这是否意味着主显示屏仍将设置为英语,但如果您安装了西班牙语语言包,则可以设置识别器/语法等以识别西班牙语? - Evan

2
当然可以,但我想在不改变显示语言的情况下进行...那就没有办法了吗?
根据这篇知识库文章,官方上是不行的:在 Windows Vista 中,Windows 语音识别语言必须与操作系统语言相同
所以尝试自动更改,可以通过雅虎搜索“Windows Speech Recognition更改语言”来找到一些互联网脚本。这个看起来很有趣,但没有经过测试。我不知道它是否是恶意软件或其他什么东西,所以要小心:Vistalizator。祝好运!

你能详细说明一下那些脚本吗? - juan

0

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


0

我曾经通过更改语言支持来解决这个问题,它会正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接