Windows 10 iot语音合成语言改变

时间:2017-06-21 19:05:31

标签: c# windows-10-iot-core

我最近在tutorial之后在我的Raspberry Pi 2上安装了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 IoT核心上正确安装新语言包吗?

1 个答案:

答案 0 :(得分:2)

非常感谢您的帮助,解决方案非常简单,希望这有助于其他人。我再次进行了全新的安装(使用Core Dashboard的flash图像)并突然注意到一些旧文件仍然存在,即使在闪存之后......所以我这样做了:

  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代码测试它并且用我的母语说话没有问题。