【程式學習之路:Day53】人工智慧概述:文字轉語音 、語意辨識
今日重點:使用 Node.js 及NET Core 將文字轉換為語音、語意辨識
∎ 使用 Node.js 將文字轉換為語音
Step1 :檢查VS是否有 Node.js 資源
工具>取得工具與功能
選取Node.js 資源,全部下載後安裝,安裝後重新開啟VS
Step2:跟著參考文件建立:使用 Node.js 將文字轉換為語音
1.新增Node.js專案:主控台應用程式
2.建立專案並要求相依性:
在專案內再新增Javascript檔(tts.js),貼上程式碼
3. 安裝模組
在專案右鍵,開啟命令提示字元,確保路徑在此資料夾底下
執行安裝套件指令:npm install request request-promise xmlbuilder readline-sync
4. 取得存取權杖
將程式碼編寫於tts.js ,修改API資訊(注意單引號)
5.提出要求並儲存回應
修改API資訊
6. 組合在一起
修改API資訊(注意雙引號)
7.修改package.Json資訊
8.兩種執行方式
a.將tts.js程式碼全部崁入app.js>啟動但不偵錯
b.專案右鍵>開啟命令提示字元,輸入 node tts.js
9. 修改中文發音
問題:語系編碼
程式碼儲存的是大五碼,但Server要的是UTF8
將tts.js檔內容貼到記事本,另存UTF8格式覆蓋
將const text註解,寫定中文內容
∎ 使用 .NET Core 將文字轉換為語音
1. 建立 .NET Core 專案
採用cmd建立
採用VS建立:.NET Core>主控台應用程式
2. 選取 C# 語言版本
檢查 C# 7.1 版本是否設定完成
3. 將所需的命名空間新增至您的專案
類別區域
4. 建立用於權杖交換的類別
[Main區域]
5.取得存取權杖並設定主機 URL
6.建置 SSML 要求
7.具現化用戶端、發起要求,然後將合成的音訊儲存為檔案
需補上aync,修改void為Task
完成檔案放置於bin路徑內
∎ 語意辨識Language Understanding Intelligent Service (LUIS)
*補充
匯出:MANAGE > Version > Export
匯入:MANAGE > Version > Import