調用百度API,文字轉語音

前言

文字轉語音,運用在什麼場景了?通常後臺管理系統會用到,提示管理員有「新的訂單」、「新的任務」等等,管理員能夠立刻收到,並及時處理。就比如,在餐廳,常常會聽到「你有新的訂單」。下面就來看看是如何作到的。javascript

示例

首先咱們須要用到百度API百度演示地址html

JavaScript調用百度API,文字轉語音

javascript實現起來其實很簡單,請看java

function audioPlay(text){
    var zhText = text;
    zhText = encodeURI(zhText);
    var audio = "<audio autoplay=\"autoplay\">" + "<source src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=4&text=" + zhText + "\" type=\"audio/mpeg\">" + "<embed height=\"0\" width=\"0\" src=\"http://tts.baidu.com/text2audio?text=" + zhText + "\">" + "</audio>";
    $('body').append(audio);
}
audioPlay('我是web秀');

 

<script src="http://cdn.javanx.cn/wp-content/themes/lensnews2.2/js/jquery.min.js?ver=3.1.1"></script>

 

能夠複製到在線coding,運行,需引入jquery。jquery

參數說明web

  • spd: 控制說話語速(0-15),數字越大語速越快
  • lan: 固定值zh。語言選擇,目前只有中英文混合模式,填寫固定值zh
  • pit: 音調,取值0-15,默認爲5中語調
  • per: 發音人選擇, 0爲普通女聲,1爲普通男生,3爲情感合成-度逍遙,4爲情感合成-度丫丫,默認爲普通女聲

估計我這裏用的的老版本的,不少參數都已經失效,可是基本的仍是OK,你們能夠參考,用最新版的api來實現功能。api