Oggi vediamo un esempio di come usare la nuova feature di QT 5.8 che da la possibilità di creare un vero proprio “text to speak” (TTS).
Postero solo il codice interessato senza dichiarazioni ma non vi preoccupate e possibile scaricare intero mini progetto a questo collegamento.
mainwindows.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //Collego il bottone al metodo privato talk connect(ui->talk_button,SIGNAL(clicked(bool)),this,SLOT(talk())); } void MainWindow::talk(){ //Se il testo e nulla genera errore se no riproduce il testo passato if(ui->talk_line->text() == ""){ QMessageBox messageBox; messageBox.information(0,"Error","Impossibile usare talk se talk_line e vuoto"); }else{ m_speech.say(ui->talk_line->text()); } } MainWindow::~MainWindow() { delete ui; } |