是否可以向Windows IoT Core添加语言包?我正在使用SpeechRecognizer API,并希望添加其他语言。从我在代码中看到的情况来看,只有en-US是默认安装的可用语言。
答案 0 :(得分:5)
您可以按照以下步骤操作:
确保单击“语音”选项的“下载”按钮。之后,您的PC中将有“fr-FR”文件夹,我们将在步骤2& 3。
从C:\ Windows \ Speech_OneCore \ Engines \ TTS(PC)复制'fr-FR'文件夹并将其粘贴到Windows IoT设备的Windows \ Speech_OneCore \ Engines \ TTS(这里我使用)树莓派3)。你可以access the files on your device using Windows file sharing。
第二个副本稍微复杂一点,因为我们要访问的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 \公共目录。
要测试它是否有效,请使用以下代码:
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/