将语言包添加到 Windows IoT Core

Add language pack to Windows IoT Core

是否可以向 Windows IoT Core 添加语言包?我正在使用 SpeechRecognizer API 并想添加其他语言。从我在代码中看到的,只有 en-US 是默认安装的可用语言。

您可以按照以下步骤操作:

  1. 转到“设置”>“时间和语言”>“区域和语言”,然后 install your favorite language(here I use French) on your windows 10 PC。安装完成后,您需要select法国在语言设置>时间和语言>区域和语言中列出并单击选项。你会看到这样的东西:

确保单击“语音”选项的“下载”按钮。之后您的 PC 中就有了 "fr-FR" 文件夹,我们将在第 2 步和第 3 步中使用。

  1. 从 C:\Windows\Speech_OneCore\Engines\TTS(PC 的)复制 'fr-FR' 文件夹并将其粘贴到 Windows IoT 设备的 Windows\Speech_OneCore\Engines\TTS(这里我使用 Raspberry Pi 3)。你可以access the files on your device using Windows file sharing.

  2. 第二个副本稍微复杂一点,因为我们要访问的 Common 目录是受保护的。首先,从 C:\Windows\System32\Speech_OneCore\Common(PC 的)复制“fr-FR”文件夹并将其粘贴到 Windows 物联网设备的 Windows\System32\Speech_OneCore。然后,我们需要使用 PowerShell 连接 IoT 设备并导航到 Windows\System32\Speech_OneCore,运行 此命令:mv .\fr-FR\ .\Common\ 会将 'fr-FR' 文件夹移动到 Windows\System32\Speech_OneCore\常用目录。

要测试它是否有效,请使用这段代码:

        foreach (var languages in SpeechRecognizer.SupportedTopicLanguages)
        {
            System.Diagnostics.Debug.WriteLine($"DisplayName: {languages.DisplayName} LanguageTag: {languages.LanguageTag}");
        }

您将在 Visual Studio 的输出 window 中看到以下打印行:

DisplayName: English (United States) LanguageTag: en-US
DisplayName: French (France) LanguageTag: fr-FR 

初始post在这里:https://blog.paulfasola.fr/en/add-voices-windows-10-iot-core-tts/