首先要去科大讯飞语音库注册,下载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中也提供了很多种方法,这个自行百度就是了。