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