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 言語でもこのエラーが発生します。

実際にサポートされている言語に関する情報はどこにありますか?

ありがとう。

4

1 に答える 1

3

私も同じことを試しました。私はマイクロソフトの連絡先を通じて尋ねました。彼らは、リモート認識のためのディクテーション文法は、このエラーが発生する言語ではサポートされていないと言います。日本語、中国語、ロシア語などの言語のリストまたは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
于 2012-11-07T07:59:41.167 に答える