2017-06-21 32 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代码对其进行了测试,并且正在用我的母语讲话,没有问题。