此对象尽量使用new关键字创建,从而保证语音调用时tts对象不被销毁
#include <QtWidgets/QMainWindow>
#include <QTextToSpeech>
#include "Form1.h"
Form1::Form1(QWidget* parent)
: QMainWindow(parent){
ui.setupUi(this);
QTextToSpeech* tts= new QTextToSpeech(this);
tts->say(QString::fromLocal8Bit("你好!世界"));
QVector<QVoice> voiceList = tts->availableVoices();
for each (QVoice voi in voiceList){
QString voiceName = voi.name();
}
double currentRate = tts->rate();
double currentVolume = tts->volume();
QString currentVoiceName = tts->voice().name();
tts->setRate(55);
tts->setVolume(0.5);
for each (QVoice voi in voiceList)
{
if (QString::compare(voi.name(), "Microsoft Huihui Desktop") == 0)
tts->setVoice(voi);
break;
}
tts->say(QString::fromLocal8Bit("你好!world "));
}