Qt如何實現(xiàn)文本轉(zhuǎn)語音?
時間:2021-10-18 16:06:39
手機看文章
掃描二維碼
隨時隨地手機看文章
[導(dǎo)讀]對,Qt沒有食言,9月底如期發(fā)布了6.2LTS。嗯,昨天是9月30日,是月底沒錯,準時沒毛病。博客地址如下https://www.qt.io/blog/qt-6.2-lts-release對于老王這樣的普通的不能再普通的用戶,只需要知道,Qt6.2補充完善了Qt5.15中原有的模...
對,Qt沒有食言,9月底如期發(fā)布了6.2 LTS。嗯,昨天是9月30日,是月底沒錯,準時沒毛病。博客地址如下
然后編譯運行,驗證下當前工程可用。
二、添加TTS語音功能類,朗讀文本
此時可以先測試下TTS是否可以正常工作,因為這個功能要依賴運行平臺的TTS引擎??梢栽诎存I的槽函數(shù)內(nèi)直接輸出明確的文本,然后運行測試。
https://www.qt.io/blog/qt-6.2-lts-release
對于老王這樣的普通的不能再普通的用戶,只需要知道,Qt 6.2補充完善了Qt 5.15中原有的模塊,可以試著過渡。隨著微軟新版本W(wǎng)indows11的推送在即,Qt的多平臺支持也有了更新。暫時不考慮版本帶來的區(qū)別,重點進行今天的小制作,編寫一個可以給你自動報時和朗讀詩詞的應(yīng)用程序。一、創(chuàng)建空白桌面工程新建Widgete App選擇生成UI文件。然后編譯運行,驗證下當前工程可用。
二、添加TTS語音功能類,朗讀文本
包含頭文件
#include
qmake添加模塊
QT = core gui texttospeech
實例化
QTextToSpeech *tts = new QTextToSpeech(this);
UI界面添加文本編輯框和按鈕,并修改名字此時可以先測試下TTS是否可以正常工作,因為這個功能要依賴運行平臺的TTS引擎??梢栽诎存I的槽函數(shù)內(nèi)直接輸出明確的文本,然后運行測試。
void MainWindow::on_pushButton_rd_clicked()
{
if(tts->state() == QTextToSpeech::Ready){
tts->say("你好,我是Qt");
//tts->say(ui->textEdit->toPlainText());
}
}
測試通過注釋掉上一行代碼,使用下一行,運行程序后在文本框輸入“你好,我是Qt”,點擊朗讀按鈕,就可以欣賞一個女生為你讀詩了。錄音在下面也上傳了哦