TTS(TextToSpeech)是指文本转语音的英文简称,即通过TTS引擎把文本转化为语音输出。本文将讲述如何在QT中使用TTS引擎,先看成品。 TTS文字朗读1。TTS引擎下载与安装 WindowsSpeechSDK可以在微软的官网上免费下载,下载地址为:http:www。microsoft。comdownloadendetails。aspx?id10121 进入微软下载页面后,如下图所示,点击【Download】。 下载网站 勾选SpeechSDK51。exe和SpeechSDK51LangPack。exe,然后点击【Next】下载文件。 选择下载文件 SpeechSDK51。exe是简体中文语音引擎,SpeechSDK51LangPach。exe是中文男生语音库。 先安装SpeechSDK51。exe,再安装SpeechSDK51LangPach。exe。 都安装完成后,在【控制面板】搜索语音,如下图所示。 在控制面板搜索语音 点击更改文本到语音转换设置,弹出如下界面。 测试TTS安装是否成功 点击预听语音(P),如果可以听见朗读声音,恭喜你!安装成功了。 最后,添加系统变量,如下图所示。 添加系统变量2。QT工程配置 用VS创建一个QT应用程序工程,配置如下3张图。 工程CC设置 工程链接lib路径设置 工程链接lib配置3。QT核心代码QTTS。hpragmaonceincludeQObjectincludeQAxObjectclassQTTS:publicQObject{QOBJECTpublic:QTTS(QObjectparentQNULLPTR);QTTS();boolspeak(constQStringtxt);voidpause();voidresume();voidstop();quint16getVolume();voidsetVolume(quint16volume);private:boolinitSpeech();private:QAxObjectmpVoice;boolmbInit;boolbReading;};QTTS。cppincludeQTTS。hincludesapi。hQTTS::QTTS(QObjectparent):QObject(parent){mbInit0;mpVoiceQNULLPTR;}QTTS::QTTS(){}boolQTTS::initSpeech(){if(mbInit)returntrue;if(mpVoiceQNULLPTR){mpVoicenewQAxObject();}mbInitthismpVoicesetControl(96749377339111D29EE300C04F797396);returnmbInit;}boolQTTS::speak(constQStringtxt){if(!mbInit){initSpeech();}returnthismpVoicedynamicCall(Speak(QString,SpeechVoiceSpeakFlags),txt,SPFASYNC)。toInt();}voidQTTS::pause(){if(!mbInit)return;thismpVoicedynamicCall(Pause());}voidQTTS::resume(){if(!mbInit)return;thismpVoicedynamicCall(Resume());}voidQTTS::stop(){if(!mbInit)return;thismpVoicedynamicCall(Speak(QString,SpeechVoiceSpeakFlags),,2)。toInt();}quint16QTTS::getVolume(){returnthismpVoiceproperty(Volume)。toInt();}voidQTTS::setVolume(quint16volume){if(!mbInit)return;thismpVoicedynamicCall(SetVolume(int),volume);}4。接口调用QStringstrQString::fromLocal8Bit(如何在QT中使用TTS引擎?你的程序猿大叔马上讲解!);QTTStts;Tts。speak(str); 5。提升 点赞关注你的程序猿大叔,带你提升战斗力!更想了解哪个方面的知识点,私信我!