1. 程式人生 > >ubuntu下,在QT中利用科大訊飛語音庫實現語音合成TTS

ubuntu下,在QT中利用科大訊飛語音庫實現語音合成TTS

首先要去科大訊飛語音庫註冊,下載linux下的線上合成TTS的SDK,然後在QT下建立一個基於控制檯的工程,其實建立關於UI的也可以,問題不大,這裡以控制檯工程進行說明。將sample中TTS部分的tts_sample中的程式碼copy到新建工程的main.cpp中去,然後將下載的sdk中的bin,include,libs複製到我們新建工程目錄下,在.pro檔案中加入必要的說明,具體如下:

QT      +=network;

INCLUDEPATH +=新建工程路徑/include

DESTDIR=$$新建工程路徑/bin

在.pro檔案中還有宣告匯入的libmsc.so,因為我的linux是32位的,故我的宣告如下:LIBS +=新建工程路徑/libs/x86/libmsc.so,其中,新建工程路徑可以將pwd命令的結果直接複製便可以了。

在main.cpp檔案中,加入#include<QtNetwork>標頭檔案,之後,我們允許程式,發現程式正常執行了,我們去工程路徑下的bin資料夾下,便可以看到合成的語音檔案了,若是想讓合成的結果自動播放出來的話,QT中也提供了很多種方法,這個自行百度就是了。