[Node.JS] IBM Watson 的 Text To Speech 文字轉語音服務

本文章將展示由後端推送文字給 IBM Watson,並透過 Text To Speech 的服務將文自轉換為語音後回傳。

IBM Watson 端

第一步

第二步

  • 登入 IBM Bluemix。 Imgur

第三步

  • 點擊上方型錄。 Imgur

第四步

  • 選取左方的 Watson。 Imgur

第五步

  • 點擊右邊的 Text to Speech 服務。 Imgur

第六步

  • 點擊建立服務。 Imgur

第七步

  • 建立 Text to Speech 服務完成的畫面。 Imgur

第八步

  • 服務認證畫面。稍後會使用到 password 與 username 的部份。 Imgur

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

參考資料

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io