
前言
Qt5.8以上版本新增了QTextToSpeech模块,用于实现跨平台的文本转语音功能。在Windows下它调用微软的TTS引擎,在linux下,它调用speech-dispatcher。所以在使用的时候,要确保本地的TTS引擎是可用的。
简单地试了一下,效果还不错,演示视频如下:
视频加载中...
使用方法
1、在pro文件中添加
QT += texttospeech
2、添加头文件
#include <QTextToSpeech>
3、创建对象
QTextToSpeech *m_pTts = new QTextToSpeech(this);
4、设置TTS类型
m_pTts->setLocale(QLocale::Chinese); //默认与系统设置一致
5、*放播**语音
m_pTts->say("Mikasoi祝大家新年快乐,牛年大吉!");
6、暂停*放播**
m_pTts->pause();
pause()功能取决于平台和后端,它可能根本无法工作,也可能需要几秒钟才能生效,或者可能会立即暂停。一些合成器会寻找可以稍后恢复的中断,如句末。
7、恢复*放播**
m_pTts->resume();
8、停止*放播**
m_pTts->stop();
详细用法可以参见官方示例:
