将语言包添加到Windows IoT Core

问题描述 投票:0回答:1

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

windows-10-iot-core
1个回答
5
投票

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

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

enter image description here

确保单击“语音”选项的“下载”按钮。之后,您的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 IoT设备的Windows \ System32 \ Speech_OneCore中。然后,我们需要使用PowerShell连接IoT设备并导航到Windows \ System32 \ Speech_OneCore,运行此命令:mv .\fr-FR\ .\Common\将'fr-FR'文件夹移动到Windows \ System32 \ Speech_OneCore \ Common目录中。

要测试它是否有效,请使用以下代码:

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

您将在Visual Studio的“输出”窗口中看到以下打印行:

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

最初的帖子在这里:https://blog.paulfasola.fr/en/add-voices-windows-10-iot-core-tts/

© www.soinside.com 2019 - 2024. All rights reserved.