如何在Windows 10 IoT Core中添加其余语言的支持,如中文

目前不少开发者已经开始使用Windows 10 IoT来作物联网领域的开发了,目前Windows 10 IoT Core的版本支持树莓派2(以及新出的树莓派3)Minnowboard Max以及Dragonboardshell

可是目前若是是作语言开发相关(TTS, Speeh Recognition)的童鞋们就会遇到一个问题,目前Windows 10 Iot core的版本只有英文版本,怎么支持其余语言呢。目前官方是没有语言包能够下的,可是有特别的方法能够来解决这个问题。小程序

 其实很是简单的,下面以Dragonboard 410c为例(其实树莓派也同样的)给你们讲解一下。测试

  1. 预先准备。首先在你的PC(Windows 10)上安装你想要的语音包,如简体中文。

    设置à时间和语言à区域和语言,添加语音,把相应的语言添加上。this


    下载该语音的语音包,下载完成应该以下图所示。spa

  2. 确保你的PC与Dragonboard一块儿链接到同一个局域网内。
  3. 经过FTP,链接到你的Dragonboard,拷贝相应的文件

    好了,如今打开资源管理器,输入你的Dragonboard或者树莓派的IP地址,以下:3d

    这个时候会询问你用户名跟密码,用户名就是administrator 密码默认是p@ssw0rdcode

    这样就能够进入到Dragonboard的C盘目录了:blog

    拷贝SR文件ip

    从你的PC机的C:\Windows\Speech_OneCore\Engines\SR 目录下,把zh-CN-N的这个文件夹拷贝到你的IoT设备。资源

    拷贝到哪一个目录呢,拷贝到 \\192.168.1.215\C$\Windows\Speech_OneCore\Engines\SR

    接着须要拷贝TTS的文件

    一样的,从PC的TTS目录下拷贝zh-CN-N到你的IoT设备下的TTS目录。

  4. 经过powershell,拷贝相关文件

    是否是这样就大功告成了么?不是的,还差一个文件夹没拷。还得从你的PC机器C:\Windows\System32\Speech_OneCore\Common\拷贝zh-CN的文件夹到\\192.168.1.215\C$\Windows\System32\Speech_OneCore\Common这个目录下。

    那就拷呗,若是直接跟前面同样使用FTP直接拷的,会有这样的提示。

    Common是一个比较特殊的文件夹,须要管理员权限才能拷贝文件。那怎么办呢。

    能够用PowerShell。

    使用管理员权限打开Powershell


    先把要的文件夹拷贝到\\192.168.1.215\C$\Windows\System32\Speech_OneCore 目录下,而后再用PS拷过去就能够了。

    使用PS,启动

    在输入Enter-PSSession的命令链接你的dragonboard的时候会比较久,大概30秒左右,请耐心等待。

    链接完你就能够cd到相应的目录拷贝了。

    结果应该是:

  5. 测试中文语音

    你能够新建一个Universal App的小程序试一下。

     1 public MainPage()
     2         {
     3             this.InitializeComponent();
     4 
     5             var synt = new SpeechSynthesizer();
     6 
     7             foreach (var voice in SpeechSynthesizer.AllVoices)
     8             {
     9                 Debug.WriteLine($"Name: {voice.DisplayName} Lang: {voice.Language} Type: {voice.Gender} Description : {voice.Description}");
    10             }
    11         }

     

    查看结果:

 遇到问题欢迎留言探讨,但愿可以帮到你们。

相关文章
相关标签/搜索