QT内置语音 (pyqt文字转语音)

pyqt文字转语音,QT内置语音

前言

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();

详细用法可以参见官方示例:

pyqt文字转语音,QT内置语音