QT文本转语音模块(TTS)QTextToSpeech
QTextToSpeech是QT5.8以上的文本转语音模块。
使用方法:
在.pro工程文件中添加“QT += texttospeech”。
添加头文件 #include <QTextToSpeech>
源文件:
QTextToSpeech *tts = new QTextToSpeech(this);tts ->setRate(0.3);tts ->setPitch(0.5);tts ->setVolume(1);if(tts->state()==QTextToSpeech::Ready){tts->say("hello world");}
在linux下,它是调用speech-dispatcher。在其它不同的平台上,调用各自平台的TTS引擎。所以在使用的时候,要确保本地的TTS引擎是可用的。
本地TTS引擎不可用可能会在声明QTextToSpeech变量的时候导致程序崩溃。
上述代码不一定能正确的朗读出内容,根据语言的不同,有可能还需要设置QTextToSpeech的语言、朗读人声等。有关的方法有setLocale和setVoice,还可以设置朗读速率、音调等。
测试中发现不能正确朗读的情况:设置了Voice为Chinese的时候,中文能正确朗读,英文只能朗读出字符而不能朗读出单词;设置了Voice为非Chinese的时候,英文可以正确朗读,中文全部跳过。
QT文本转语音模块(TTS)QTextToSpeech相关推荐
- qt linux 文字转语音,QT文本转语音模块(TTS)QTextToSpeech
QTextToSpeech是QT5.8以上的文本转语音模块. 使用方法: 在.pro工程文件中添加"QT += texttospeech". 添加头文件 #include 源文件: ...
- qt文本转语音tts的使用方法,QTextToSpeech
这个功能已经被qt封装好了,在不同的操作系上封装了不同的方法. 在win7上,qt调用的是微软讲述者(microsoft speech),这个功能在原版win中是自带的,在ghost或者阉割版win中 ...
- 使用Qt的文本转语音模块
前言 最近参与一个项目,已经处于收尾阶段,谁知突然又冒出一个提示音的需求,而产品经理又异想天开,直接读语音(老天,早说啊).还好Qt有文本转语音模块,使用方法也不复杂.本次记录,笔者在win10下的测 ...
- 【Qt】简单Qt文本查找功能
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序设计 04. 执行结果 05. 附录 01. 概述 以前都用设计器设计界面,而这次我们用代码实现一个简单的查找对话框. ...
- 【Qt】简单QT文本编辑器
00. 目录 文章目录 00. 目录 01. 概述 02. 开发环境 03. 程序设计 04. 软件测试 05. 预留 06. 附录 01. 概述 实现基本的文本编辑功能. 02. 开发环境 Wind ...
- QT文本编辑器配色方案 深色主题
QT 文本编辑器配色方案(深色主题) 上效果图,先睹为快: 配置方案下载: 链接:https://pan.baidu.com/s/1KOYxz75pawz8duDTFYd91Q 提取码:ukds 将下 ...
- 开源(离线)中文文本转语音TTS(语音合成)工具整理
开源(离线)中文文本转语音TTS(语音合成)工具整理 目录 文章目录 目录 PaddleSpeech VoiceVox TensorFlowTTS ttskit OpenTTS eSpeak 微软 T ...
- Python文本转化语音模块大比拼,看看青铜与王者的差别!
文本转语音 如果把Python比喻成游戏中的一个英雄,你觉得它是谁?对于Dota老玩家来说,我会想到钢琴手卡尔!感觉Python和卡尔一样,除了生孩子什么都可以做的角色.日常生活中,我们会涉及到很多语 ...
- Qt:文本过长自动换行(支持纯英文, 纯数字)
此代码原理是获取字符串像素长度后, 超出设置的限制宽度后进行截取操作加换行符从而达到自动换行效果 Qt的Lable自带的换行属性不支持纯英文,纯数字的字符串换行 // font 设置的字体属性 // ...
最新文章
- Ubuntu中设置防火墙的开启与关闭
- SD-WAN — 核心能力
- 【tensorflow】安装cuda10.0 and cudnn 7.5.0 and tensorflow-gpu==1.14.0
- [数据库] SQL语句select简单记录总结
- 大话软件开发与开车的共同点
- 华为8545m5补全shell_华为hs8145v5 改华为界面和默认超密(一)
- 安卓学习笔记:使用PopupWindow创建简单菜单
- MySQL事务基础,看这篇就够了!
- Vue 组件间的传值(通讯)
- jQuery 5 条件选择器
- 不允许有匹配 “[xX][mM][lL]“ 的处理指令目标。
- python实现BP神经网络
- 【推荐系统】 一、推荐系统简介
- PowerDesigner详细安装教程
- kd树 python实现_python K近邻算法的kd树实现
- CentOS7关于hostname
- 爆款焦虑,腾讯游戏的氪金魔法棒不灵了?
- 清明节出行客流 人山人海
- excel表格筛选某一列重复数据
- 拔开云雾的linux网络
热门文章
- 当前目录下有一个文件名为 class_score.txt 的文本文件,存放着某班学生的学号、数学课成绩(第 2 列)和语文课成绩(第 3 列)。请编程完成下列要求。
- java 数独算法_java版数独游戏核心算法(一)
- OpenCV之仿射变换:平移、缩放、旋转
- 高德地图JS API制作专题图
- 前端低代码标准化元年,那些你需要了解的
- 【区块链】高盛发布最新区块链79页完整中文版报告《区块链:从理论走向实践》
- W10系统matlab无法保存对该路径的更改 pathdef_Omni Remover for Mac(系统清理工具) v3.2.1...
- LT84101D 是一款深度优化的 USB 再驱动器芯片
- ViewPager和Fragment的嵌套使用
- 2021-2027全球与中国BIM对象软件市场现状及未来发展趋势