我最近在我的 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 Dashboard 中的 flash 镜像),突然注意到即使在 flash 之后,一些旧文件仍然存在......所以我这样做了:
我进入分区向导并删除了 SD 卡分区,然后创建了一个新的 Fat32 卷。
我使用Windows格式存储工具重新格式化了SD卡,并取消勾选“快速格式化”选项并选择默认集群。对于 SD 卡 8GB Class 10 大约需要 10 分钟。
再次刷新 Wiot Core 镜像。
再次将 Speech_OneCore\TTS\es-ES 和 System32\Speech_OneCore\Common\es-ES 复制到我的主板并重新启动。
再次运行代码片段以显示可用语言,它显示了 es-ES 和 en-US,我使用 TTS 代码对其进行了测试,并且可以毫无问题地用我的母语说话。
关于c# - Windows 10 物联网语音合成语言更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44684327/