c# - Windows 10 物联网语音合成语言更改

标签 c# windows-10-iot-core

我最近在我的 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 之后,一些旧文件仍然存在......所以我这样做了:

  1. 我进入分区向导并删除了 SD 卡分区,然后创建了一个新的 Fat32 卷。

  2. 我使用Windows格式存储工具重新格式化了SD卡,并取消勾选“快速格式化”选项并选择默认集群。对于 SD 卡 8GB Class 10 大约需要 10 分钟。

  3. 再次刷新 Wiot Core 镜像。

  4. 再次将 Speech_OneCore\TTS\es-ES 和 System32\Speech_OneCore\Common\es-ES 复制到我的主板并重新启动。

  5. 再次运行代码片段以显示可用语言,它显示了 es-ES 和 en-US,我使用 TTS 代码对其进行了测试,并且可以毫无问题地用我的母语说话。

关于c# - Windows 10 物联网语音合成语言更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44684327/

相关文章:

raspberry-pi2 - Windows 10 IoT上的WinUSB驱动程序

docker - 将 IoT Edge 模块部署到 Windows 设备

c# - 如果我尝试打开 PWM 引脚,Windows 10 Iot Core 应用程序会崩溃

windows-10 - Windows 10 IoT App 默认不启动

c# - 如何在 Node.js 服务器应用程序中运行 C#?

c# - 如何通过c#安排自定义任务

c# - "Select All"两个或多个下拉列表的选项

c# - 列表分而治之——按值或引用传递

c# - 错误 : Must create DependencySource on same Thread as the DependencyObject even by using Dispatcher

c# - GPIO windows IOT Core 的可变电压