多种语言的Vista语音识别

时间:2008-08-31 01:08:48

标签: windows-vista nlp speech-recognition multilingual

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

你知道是否有办法在其他语言中使用vista的语音识别而不是主要的os语言?

6 个答案:

答案 0 :(得分:8)

来自Vista的引用speech recognition blog

  

在Windows Vista中,Windows语音   认可在当前有效   操作系统的语言。这意味着   为了使用另一种语言   语音识别,你必须拥有   适当的语言包   安装。语言包是   可通过免费下载获得   适用于Ultimate和Windows的Windows Update   企业版Vista。一旦   你安装了语言,   你需要改变显示   操作系统的语言与您的语言   想用。这两个都是   “区域与语言”的选择   选项“控制面板。你可以看   在帮助“安装显示器   语言“或”更改显示   语言”。

答案 1 :(得分:6)

要完成aku's answer,您需要here different methods才能在Vista中使用“多语言”。

  1. 安装语言包

  2. 切换到其他语言(并返回)

  3.   

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

         

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

         

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

答案 2 :(得分:3)

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

您的下一个问题是en-US Vista没有配备西班牙语识别引擎。为此,您需要西班牙语语言包。安装后,您应该能够实例化这样的西班牙语识别引擎:

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

此时,您可以安装语法&做识别等。

答案 3 :(得分:2)

  

当然,但我想没有   改变显示语言......没有   然后呢?

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

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

通过改变语言支持,它可以正常工作。