使用百度語音平臺實現語音合成(tts)

1.需求

最近瀏覽新聞時,突然想做一個文字轉語音的東西,可以使用微軟的tts實現,但太麻煩了,就直接使用百度的語音平臺來實現了,直接調用網頁挺方便的

2.步驟

1.在百度開發者平臺上註冊一個賬號http://developer.baidu.com/
2.創建應用後獲取key http://yuyin.baidu.com/tts
3.通過網頁的get發送獲取access token http://developer.baidu.com/wiki/index.php?title=docs/oauth/client
4.然後通過access token發送網絡請求 獲取音頻文件(*.mp3)
備註:可以從http://yuyin.baidu.com/tts/download下載詳細文檔

3.部分代碼

    std::string strurl("http://tsn.baidu.com//text2audio?tex=");
    std::string strtext = GBToUTF8("燕草如碧絲,秦桑低綠枝.當君懷歸日,是妾斷腸時,春風不相識,何事入羅幃?");
    strtext = UrlEncode(strtext);
    strurl += strtext;
    strurl += "&lan=zh&tok=24.286d71cb5509b0498221409b4c36465d.2592000.1459400760.282335-7808972&ctp=1&cuid=7808972";
    DWORD dwStart = GetTickCount();
    downLoadFile(strurl.c_str(), ptExePath);
備註直接使用http中的get進行下載

4.參考

完整demo免費下載http://download.csdn.net/detail/zhang_ruiqiang/9449766
發佈了65 篇原創文章 · 獲贊 8 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章