本文章將展示由後端推送文字給 IBM Watson,並透過 Text To Speech 的服務將文自轉換為語音後回傳。
IBM Watson 端
第一步
- 至 IBM Bluemix 網站申請帳號。
第二步
- 登入 IBM Bluemix。
第三步
- 點擊上方型錄。
第四步
- 選取左方的 Watson。
第五步
- 點擊右邊的 Text to Speech 服務。
第六步
- 點擊建立服務。
第七步
- 建立 Text to Speech 服務完成的畫面。
第八步
- 服務認證畫面。稍後會使用到 password 與 username 的部份。
Node 部分
第一步
- 請依下列指令安裝
watson-developer-cloud
套件。
npm i watson-developer-cloud
第二步
- 請填入帳號密碼及預存之語音檔路徑,並執行此程式碼。
var TextToSpeechV1 = require('watson-developer-cloud/text-to-speech/v1');
var fs = require('fs');
var text_to_speech = new TextToSpeechV1({
username: '<username>',
password: '<password>',
version: 'v1'
});
var params = {
text: 'How are you',
voice: 'en-US_AllisonVoice', // Optional voice
accept: 'audio/wav'
};
// Pipe the synthesized text to a file
text_to_speech.synthesize(params).pipe(fs.createWriteStream('output.wav'));
第三步
- 執行成功時,不會產生任何訊息,但可在方才設置的路徑中找到已產生的語音檔。
版本資訊
- Node.JS v4.3.0
- Windows 7 64-bit