如何在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         }

     

    查看結果:

 遇到問題歡迎留言探討,但願可以幫到你們。

相關文章
相關標籤/搜索