QTextToSpeech是QT5.8以上的文本转语音模块。

使用方法:

在.pro工程文件中添加“QT += texttospeech”。

添加头文件 #include

源文件:

QTextToSpeech *tts =

new QTextToSpeech(this);

if(tts->state()==QTextToSpeech::Ready)

{

tts->say(

"hello world");

}

在linux下,它是调用speech-dispatcher。在其它不同的平台上,调用各自平台的TTS引擎。所以在使用的时候,要确保本地的TTS引擎是可用的。

本地TTS引擎不可用可能会在声明QTextToSpeech变量的时候导致程序崩溃。

Win7下如果TTS引擎不可用,可能是使用的系统不是完整版的,可以使用软件进行修复。软件下载地址:

上述代码不一定能正确的朗读出内容,根据语言的不同,有可能还需要设置QTextToSpeech的语言、朗读人声等。有关的方法有setLocale和setVoice,还可以设置朗读速率、音调等。

测试中发现不能正确朗读的情况:设置了Voice为Chinese的时候,中文能正确朗读,英文只能朗读出字符而不能朗读出单词;设置了Voice为非Chinese的时候,英文可以正确朗读,中文全部跳过。

这里主要提了一些可能出现的问题。因为该类没有太多的成员和函数,调用不会很复杂,具体学习可以参考QT自带的例子。

qt linux 文字转语音,QT文本转语音模块(TTS)QTextToSpeech相关推荐

  1. Qt跨平台文字转语音

    pro加上 QT += texttospeech 头文件: #ifndef TEXTTOSPEECH_H #define TEXTTOSPEECH_H#include <QObject> ...

  2. (TTS)QT编写文字转语音(wav)PC小工具

    TextToSpeech 文字转语音第一个预览版本,绿色免安装. 目前支持两个角色的声音:晓峰.晓燕:支持语速.声调调节. 支持wav文件播放.导出. 目前发布第一个版本,后期会不断的升级升级维护. ...

  3. Linux文字转语音播报总结

    一.平台: Linux +Qt或win10 二.实现功能 实现播报重量数据,举例:"过磅重量为12345.7千克"或是"过磅重量为1万2千3百4十5点7千克" ...

  4. Linux 文字转语音

    一.科大讯飞语音识别 科大讯飞官网:https://www.xfyun.cn/ 1.进入产品服务-->离线命令词识别 2.点击SDK下载 3.选择参数,下载 二.文字转语音包使用 1.解压到ub ...

  5. QT字符文字转换语音播放

    概述 Qt 提供了一个非常方便的类用于将字符串转换成语音并且实现异步播放,该类就是QTextToSpeech,这对于做文本合成语音功能来说非常方便,该类的接口定义很简单. 类说明 QTextToSpe ...

  6. qt linux mac,MacOS下Qt Installer Framework使用教程【个人经验】

    MacOS下Qt Installer Framework怎么使用?使用Qt Installer Framework之前,必须先下载它, 下载地址: 下载完成之后自己进行安装,安装之后,我们就可以开始进 ...

  7. jom qt linux,【求助】Qt Creater编译问题——jom.exe退出

    [求助]Qt Creater编译问题--jom.exe退出 初学QT,碰到如下错误,不知如何解决...请各位大神们多多提点,多谢 为项目AuthorMars11-7-28执行构建步骤 ... 正在启动 ...

  8. qt linux 程序设置字体,QT程序中显示中文字体解决办法

    最近一直在做移植qtopia4.4.3和QT4.7的工作.qtopia已经可以在龙芯开发板上正常运行.搭建QT4.7的环境,使用QT4.7编写小程序,发现不能显示中文.研究了一番,找到了如下的解决方法 ...

  9. qt linux地图控件,Qt编写地图综合应用6-百度在线地图

    一.前言 百度在线地图的应用老早就做过,后面经过不断的完善才到今天的这个程序,除了基本的可以载入地图并设置一些相关的属性以外,还增加了各种js函数直接异步加载数据比如动态添加点.矩形.圆形.行政区划等 ...

最新文章

  1. 实现Javascript编写类的方式1(原生方式)
  2. rgb颜色判断语句_首款RGB智能指纹挂锁,既能报警还能减压,简直无锁不能
  3. spock测试_使用Spock测试您的代码
  4. python中set函数作用如何自己用代码实现_Python进阶开发之元类编程
  5. iOS7应用开发3、Objective-C
  6. java ssh完整配置文件_ssh框架整合笔记---配置文件
  7. Java新职篇:使用程序块
  8. matlab的输出(命令窗口、fprint函数、disp函数)
  9. 哪个说了算?漫谈网吧网络的稳定和安全(转)
  10. Thinkphp5中session用法
  11. maven环境setting配置文件详解
  12. Matlab中写M文件及调用
  13. exlc表格怎么换行_excel表格怎么设置文字自动换行
  14. Ubuntu 20.04 上安装使用 ibus-rime(超实用)
  15. SAP ABAP FOR ALL ENTRIES 的用法
  16. java poi word换行符_poi读取word的换行符问题
  17. canvas + JavaScript实现幸运大转盘
  18. Debian安装FFmpeg
  19. html清单标签,标记语言——清单
  20. 查询邮件组成员命令Get-ADGroupMember实例

热门文章

  1. NY 完全背包 311
  2. 基于89C51单片机的智能小车——05.摇头避障小车
  3. 自动形式化与通用人工智能:Google Research 2020年报告
  4. 压缩文件提示操作被计算机限制,压缩文件不能解压
  5. 一种强制性的基于贡献的协作游戏方法,以提高学生在科学博物馆的协作学习成果
  6. golang中的new()到底是什么意思?
  7. Python判断输入的数是否是完数
  8. 住宅区和住宅建筑内光纤到户通信设施工程设计规范_弱电智能化|光纤入户的配置原则及设计案例...
  9. java基础数据类型分析
  10. 人这一辈子要不要创业