2017-06-21 61 views
2

我最近在我的Raspberry Pi 2上安裝了Windows 10 IoT,在tutorial之後,但它不起作用。Windows 10 iot語音合成語言更改

foreach (var voice in SpeechSynthesizer.AllVoices) 
{ 
    Debug.WriteLine($"Name: {voice.DisplayName} Lang: {voice.Language} Type: {voice.Gender} Description : {voice.Description}"); 
} 

在我的第一次嘗試,上面的代碼顯示「ES-ES」語言包,但是,試圖使用TTS時,它拋出一個異常:

Exception thrown: 'System.Runtime.InteropServices.COMException' in System.Private.CoreLib.ni.dll 

所以,我做了一個新的安裝一而再,再複製的文件,但這一次顯示了這個:

Exception thrown: 'System.InvalidOperationException' in System.Linq.dll. 

是否有人知道如何正確地安裝在Windows 10物聯網核心新的語言包?

+0

我無法重現您的問題。你如何使用TTS?你可以展示你的代碼示例嗎? –

+0

代碼是上面的foreach代碼片段,它應該在調試顯示器上顯示從我的PC(Windows \ SpeechOne_Core和System32 \ SpeechOne_core)中移出的新「es-ES」語言包,但只會顯示英文單詞。 –

+0

您能否顯示以下兩個Raspberry Pi路徑的屏幕截圖:'\ c $ \ Windows \ Speech_OneCore \ Engines \ TTS \ es-ES'和'\ c $ \ Windows \ System32 \ Speech_OneCore \ Common \ es-ES'? –

回答

1

非常感謝您的幫助,解決方案非常簡單,希望這可以幫助其他人。我做了一個新的安裝試(利用核儀表盤閃存圖像)突然發現,一些舊文件仍然存在,即使閃光燈後...所以我這樣做:

  1. 我去分區嚮導和刪除SD卡分區,然後做了一個新的Fat32卷。

  2. 我使用Windows格式存儲工具重新格式化SD卡,並取消選中「快速格式」選項和選定的默認羣集。對於SD卡8GB Class 10大約需要10分鐘。

  3. 再次閃現W iot Core圖像。

  4. 再次複製Speech_OneCore \ TTS \ es-ES和System32 \ Speech_OneCore \ Common \ es-ES到我的主板並重新啓動。

  5. 再次運行代碼片段以顯示可用的語言,並在en-US上顯示es-ES,我用TTS代碼對其進行了測試,並且正在用我的母語講話,沒有問題。