python實作
-
安裝api
sudo pip3 install baidu-aip
-
安裝音頻處理模塊pydub
sudo pip3 install pydub
from aip import AipSpeech from pydub import AudioSegment from pydub.playback import play ? access_token = '24.4dff6ec411c7cd81fdc22c41b646358d.2592000.1590571668.282335-19******' payload = { "cuid":"1", "ctp":"1", "aue":"3", "per":"5", "tok":access_token} ? ? """ 你的 APPID AK SK """ APP_ID = '19631***' API_KEY = 'vdIt2ch5uy749BrKDZNTG***' SECRET_KEY = 'BLAzKrFGzzTXdd4lSeQFMb7L5IRFG***' ? client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) ? # 發送請求,下載語音音頻 result = client.synthesis('今天是個好日子', 'zh', 2, payload) ? # 識別正確回傳語音二進制 錯誤則回傳dict 回傳正確保存在當前路徑下 if not isinstance(result, dict): with open('audio.mp3', 'wb') as f: f.write(result) ? song = AudioSegment.from_mp3("./audio.mp3") # 播放音頻 play(song)
Qt實作
-
使用頭檔案
#include <QMediaPlayer>
void Widget::on_pushButton_clicked() { player=new QMediaPlayer(this); QString url="http://tsn.baidu.com/text2audio?"; url.append(QString("lan=zh&cuid=1&ctp=1&tok=3&pit=8&per=3&tok=24.4dff6ec411c7cd81fdc22c41b646358d.2592000.1590571668.282335-19******")); //將tok=后面換成自己的即可,token怎么獲取可參考百度AI的檔案 url.append("&tex="); url.append(ui->textEdit->toPlainText()); ? qDebug()<<url; player->setMedia(QUrl(url)); player->play(); }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/34008.html
標籤:其他
