首页 文章

语音识别支持WP8上的语言

提问于
浏览
1

我试过Windows Phone 8的Speech API示例 . 它适用于英语,但是当我将模拟器的语言设置切换为俄语时,语音识别就破裂了 .

在这段代码上:

// Perform speech recognition.  
this.recoOperation = recognizer.RecognizeAsync();
var recoResult = await this.recoOperation;

它抛出异常:

SPERR_WINRT_UNSUPPORTED_LANG 0x800455BC不支持所请求的语言 .

那么,这意味着Speech Recognitiona API不支持俄语,或者我应该更改一些其他设置以使其工作?

我也得到了ja-JP和zh-HK语言的这个错误 .

在哪里可以找到有关 really 支持语言的信息?

谢谢 .

1 回答

  • 3

    我也试过了 . 我问过微软的联系方式 . 他们说任何你得到此错误的语言都不支持远程识别的听写语法 . 您必须使用Lists或SRGS语法文件定义的本地识别语言,如日语,中文,俄语等 .

    即使安装了该语言,某些语言也不支持听写远程识别 .

    IReadOnlyCollection<SpeechRecognizerInformation> voices = InstalledSpeechRecognizers.All;
    foreach (SpeechRecognizerInformation s in voices)
    {
           Debug.WriteLine(s.Language);
    }
    

    已安装语言的列表是:

    en-US
    de-DE
    zh-TW
    fr-FR
    it-IT
    ja-JP
    pl-PL
    pt-BR
    ru-RU
    en-IN
    zh-CN
    en-GB
    es-MX
    zh-HK
    es-ES
    

相关问题