2012-11-07 73 views
1

我嘗試了Windows Phone 8的Speech API示例。它使用英語運行良好,但是當我將模擬器的語言設置切換爲俄語時,語音識別破壞了。支持WP8的語音識別支持語言

在此代碼:

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

它拋出異常:

SPERR_WINRT_UNSUPPORTED_LANG 0x800455BC請求的語言不支持。

那麼,這意味着什麼俄語不支持Speech Recognitiona API或我應該改變一些額外的設置,使其工作?

另外我得到這個ja-JP和zh-HK語言的錯誤。

我在哪裏可以找到關於的信息真的支持的語言?

謝謝。

+0

我可以使用語音識別上的音頻剪輯?識別音頻的內容? – Apoorva

+1

看來,沒有。 [SpeechRecognizer](http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.phone.speech.recognition.speechrecognizer(v = vs.105).aspx)類只有'RecognizeAsync() '沒有任何音頻流參數的方法。 – xVir

回答

3

我試過一樣。我通過Microsoft聯繫人詢問。他們說遠程識別的聽寫語法不支持任何你得到這個錯誤的語言。您必須使用列表或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 
+1

這個問題仍然沒有答案,我們可以在哪裏以編程方式檢索遠程口述的語言。有任何想法嗎? –

+0

我甚至會喜歡一個靜態的遠程口述語言列表,所以我不必花太多時間來測試每種語言 – Quincy