Windows 10 物联网语音合成语言变化

Windows 10 iot speech synthesis language change

我最近在我的 Raspberry Pi 2 上安装了 Windows 10 IoT tutorial,但它不起作用。

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 Core 上正确安装新语言包吗?

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

  1. 我去分区向导删除了SD卡分区,然后新建了一个Fat32卷

  2. 我用Windows格式化存储工具重新格式化了SD卡,取消勾选“快速格式化”选项,选择默认集群。对于 8GB 的​​ SD 卡 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 代码对其进行了测试,并且可以毫无问题地用我的母语交谈.