【程式學習之路:Day53】人工智慧概述:文字轉語音 、語意辨識

莎莉 Sally
為自己的生涯成長
4 min readMar 28, 2019

--

今日重點:使用 Node.js 及NET Core 將文字轉換為語音、語意辨識

使用 Node.js 將文字轉換為語音

參考文件
語音服務API
語言和地區支援語音服務

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路徑內

--

--