#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//创建对象
tts = new QTextToSpeech(this);
//设置参数
tts ->setRate(0.3);
tts ->setPitch(0.5);
tts ->setVolume(1);
//初始化控件
ui->horizontalSlider->setValue((int)(tts->rate()*10));
ui->horizontalSlider_2->setValue((int)(tts->pitch()*10));
ui->horizontalSlider_3->setValue((int)(tts->volume()*10));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
if(tts->state()==QTextToSpeech::Ready)
{
tts->say(ui->textEdit->toPlainText());
}
}
void MainWindow::on_pushButton_2_clicked()
{
tts->stop();
}
void MainWindow::on_horizontalSlider_valueChanged(int value)
{
//设置语速
tts->setRate((double)value/10);
}
void MainWindow::on_horizontalSlider_2_valueChanged(int value)
{
//设置声调
tts->setPitch((double)value/10);
}
void MainWindow::on_horizontalSlider_3_valueChanged(int value)
{
//设置音量
tts->setVolume((double)value/10);
}
评论0