Unknown module(s) in QT: texttospeech

目录

Qt TextToSpeech Engines

tts测试代码:

pro配置:

报错:connection to speech-dispatcher failed

不支持中文播报

1. 安装 espeak-ng 和中文语音库

2. 配置 Speech Dispatcher 使用 espeak-ng

3. 配置 espeak-ng 支持中文

4. 重启 Speech Dispatcher

5. 测试中文支持

通过调用不同的 TTS 工具(如 pico2wave、flite、gTTS),实现文本转语音功能。


Unknown module(s) in QT: texttospeech

windows系统:

重新在MaintenanceTool.exe中下载需要的模块包来进行下载

注意执行文件目录下由texttospeech文件夹,含有qtexttospeech_sapi.dll

Qt TextToSpeech Engines

tts测试代码:

#include <QApplication>
#include <QPushButton>
#include <QVBoxLayout>
#include <QLineEdit>
#include <QTextToSpeech>
#include <QWidget>
#include <QLabel>
#include <QDebug>QTextToSpeech* tts = new QTextToSpeech();
if(tts->state() == QTextToSpeech::Ready)
{tts->say(QString::fromLocal8Bit("欢迎光临"));
}

pro配置:

QT += core gui widgets texttospeech
CONFIG += c++11SOURCES += main.cpp


报错:connection to speech-dispatcher failed

解决方法:

sudo apt update
sudo apt install speech-dispatcher speech-dispatcher-espeak-ng
 

不支持中文播报

1. 安装 espeak-ng 和中文语音库

首先,确保你已经安装了 espeak-ng

sudo apt update sudo apt install espeak-ng

然后,确保安装了支持中文的语音库。对于 espeak-ng,你需要安装中文语音数据:

 

sudo apt install espeak-ng-data

2. 配置 Speech Dispatcher 使用 espeak-ng

编辑 Speech Dispatcher 的配置文件 /etc/speech-dispatcher/speechd.conf,确保 espeak-ng 模块已启用:

sudo nano /etc/speech-dispatcher/speechd.conf

确保文件包含以下内容,并且没有被注释掉:

 

plaintext

AddModule "espeak-ng" "sd_espeak-ng" "espeak-ng.conf"

3. 配置 espeak-ng 支持中文

确保 espeak-ng 配置文件中包含对中文的支持。你可以在 /etc/speech-dispatcher/modules/espeak-ng.conf 文件中添加或修改中文支持设置:

sudo nano /etc/speech-dispatcher/modules/espeak-ng.conf

添加或修改以下内容以支持中文:

DefaultVoiceType "zh"

4. 重启 Speech Dispatcher

重启 Speech Dispatcher 服务以应用更改:

pkill speech-dispatcher speech-dispatcher --spawn

5. 测试中文支持

你可以使用 spd-say 命令来测试中文语音合成:

spd-say -l zh "你好,世界!"

如果你听到了中文语音,说明配置成功。如果没有,请确保你的系统支持中文显示,并检查 espeak-ng 是否正确安装和配置。

通过调用不同的 TTS 工具(如 pico2waveflitegTTS),实现文本转语音功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/18370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基础:面向对象(二)

Java基础&#xff1a;面向对象&#xff08;二&#xff09; 文章目录 Java基础&#xff1a;面向对象&#xff08;二&#xff09;1. 面向对象编程思想2. 类与对象2.1 类2.1.1 类的定义2.1.2 成员变量2.1.3 局部变量 2.2 对象2.2.1 对象的定义2.2.2 对象的使用2.2.3 对象创建的原理…

DataGrip使用ssh连接数据库的操作流程

1 选择数据源种类 2 配置ssh 3 填写host、port和认证方式 我选择的密码方式&#xff0c;也可选择其他方式连接&#xff1a; 本文由博客一文多发平台 OpenWrite 发布&#xff01;

【放球问题】920. 播放列表的数量

本文涉及知识点 【组合数学 隔板法 容斥原理】放球问题 本题同解 【动态规划】【组合数学】【C算法】920播放列表的数量 LeetCode 920. 播放列表的数量 你的音乐播放器里有 n 首不同的歌&#xff0c;在旅途中&#xff0c;你计划听 goal 首歌&#xff08;不一定不同&#x…

Selenium 模拟操作与 pytest 断言的结合使用

Selenium 模拟操作与 pytest 断言的结合使用 在使用 Selenium 进行 UI 自动化测试时&#xff0c;通常会结合 pytest 作为测试框架来编写和执行测试用例。pytest 提供了丰富的断言功能&#xff0c;可以用来验证 Selenium 模拟操作的结果是否符合预期。 断言的基本用法 在 pyt…

释放 OSINT 的力量:在线调查综合指南

开源情报 (OSINT) 是从公开信息中提取有价值见解的艺术。无论您是网络安全专业人士、道德黑客还是情报分析师&#xff0c;OSINT 都能为您提供先进的技术&#xff0c;帮助您筛选海量的数字数据&#xff0c;发现隐藏的真相。 在本文中&#xff0c;我们将深入研究大量的OSINT 资源…

冯喜运:5.29市场避险情绪升温,黄金原油小幅收涨

【黄金消息面分析】&#xff1a;周二&#xff08;5月28日&#xff09;美盘时段&#xff0c;由于美元走弱且市场情绪出现负面变化&#xff0c;黄金收复早前跌幅&#xff0c;站上2350美元关口。金价早盘一度走弱&#xff0c;源于美联储降息可能性降低带来压力&#xff0c;投资者在…

Spring (24)Spring中的ORM支持

在Spring框架中&#xff0c;ORM&#xff08;Object-Relational Mapping&#xff0c;对象关系映射&#xff09;支持是实现数据访问层的关键特性之一。Spring提供了与多个ORM框架的集成支持&#xff0c;包括Hibernate, JPA, JDO以及MyBatis等。Spring的ORM支持主要通过以下几方面…

AWS联网和内容分发之Transit Gateway

将Amazon VPC、AWS账户和本地网络连接到一个网关中。AWS Transit Gateway通过中央枢纽连接Amazon虚拟私有云&#xff08;VPC&#xff09;和本地网络。此连接简化了您的网络&#xff0c;并且结束了复杂的对等关系。Transit Gateway充当高度可扩展的云路由器&#xff0c;每个新的…

李廉洋:5.29黄金早盘2365-2345区间,今日行情走势分析及策略。

黄金消息面分析&#xff1a;当前美国存在一个令人担忧且未被充分关注的问题&#xff1a;房地产行业低迷、高利率和抵押贷款利率、租金高涨以及美联储的紧缩政策构成了一个恶性循环。由于高房价和高抵押贷款利率&#xff0c;美国住房经济活动远低于两年前的水平。为了让该行业好…

基于 RNNs 对 IMDB 电影评论进行情感分类

前言 系列专栏:【深度学习&#xff1a;算法项目实战】✨︎ 涉及医疗健康、财经金融、商业零售、食品饮料、运动健身、交通运输、环境科学、社交媒体以及文本和图像处理等诸多领域&#xff0c;讨论了各种复杂的深度神经网络思想&#xff0c;如卷积神经网络、循环神经网络、生成对…

java-数字加密解密

在Java中进行数字加密和解密是一个重要的安全问题&#xff0c;尤其是在处理敏感数据时。加密和解密技术可以帮助保护数据的安全性&#xff0c;防止未授权的访问和篡改。在本指南中&#xff0c;我们将介绍一些常用的数字加密和解密技术&#xff0c;以及如何在Java中实现它们。 #…

Spring控制重复请求

通过AOP拦截所有请求&#xff0c;控制在规定时间内请求次数。 1&#xff1a;添加maven <dependency><groupId>net.jodah</groupId><artifactId>expiringmap</artifactId><version>0.5.10</version> </dependency> 2&#x…

YiShaAdmin:一款基于.NET Core Web + Bootstrap的企业级快速开发框架

前言 今天大姚给大家分享一款基于.NET Core Web Bootstrap的企业级快速后台开发框架、权限管理系统&#xff0c;代码简单易懂、界面简洁美观&#xff08;基于MIT License开源&#xff0c;免费可商用&#xff09;&#xff1a;YiShaAdmin。 项目官方介绍 YiShaAdmin 基于.NET…

区间相交-435. 无重叠区间,56. 合并区间

题目连接及描述 435. 无重叠区间 - 力扣&#xff08;LeetCode&#xff09; 56. 合并区间 - 力扣&#xff08;LeetCode&#xff09; 题目分析 二维数组&#xff0c;数组中每个元素为大小为2的一维数组&#xff0c;求移除区间的最小数量&#xff0c;使剩余区间互不重叠。今天写…

Android Intent 使用及其详解

Intent这东西&#xff0c;在Android中的地位至关重要&#xff0c;甚至成为"Android第五大组件"。 在我们的常规业务开发中&#xff0c;各个页面的跳转&#xff0c;service的使用&#xff0c;打开相机&#xff0c;app内分享&#xff0c;广播的使用等等都必须用到它。…

数据结构之堆(优先级队列)

前言 在上一章我们讲了二叉树&#xff0c;这一节我们来讲堆&#xff08;优先级队列&#xff09;&#xff0c;所以想知道堆创建&#xff0c;可以看一下二叉树的一些简单概念。http://t.csdnimg.cn/4jUR6http://t.csdnimg.cn/4jUR6 目录 前言 堆 1.概念 2.优先级队列的模拟实…

Jetson Nano重装支持cuda和aruco库的opencv-4.1.1和opencv_contrib-4.1.1【2024亲测可用】

前言 在宇树四足机器狗开发过程中&#xff0c;可能会碰到无法调用aruco库实现二维码检测&#xff0c;这是因为没有安装opencv_contrib库&#xff0c;安装opencv_contrib库需要卸载现有的opencv&#xff0c;然后重新安装&#xff0c;本文就是记录这个过程&#xff0c;亲测有效。…

1.2数学基础

向量运算 矩阵运算 比较基础就不记录了 MVP矩阵推导 1.讲为什么要有矩阵变换和不同的坐标空间 将3D物体转化到2D平面为各个空间的运用做准备 2.介绍各个空间的概念和含义 MVP矩阵代表什么&#xff1f; MVP矩阵分别是模型(Model)、观察(View)、投影(Projection)三个矩阵。…

positivessl泛域名证书500元13个月

随着创建网站的门槛变低&#xff0c;不论是个人用户还是企事业单位用户创建的域名网站也越来越多&#xff0c;怎么维护网络环境的安全成为了各个用户需要解决的问题。为了保护网站的数据安全&#xff0c;防止恶意攻击和数据泄露&#xff0c;大多数用户选择为域名网站安装数字证…

linux 创建网络端口监听

1.nc nc命令全程netcat&#xff0c;用于设置路由器。他能通过TCP和UDP在网络中读写数据。 启动一个监听的端口 nc -l -p <port_number> 范围端口扫描(默认TCP) nc -v -z -w2 127.0.0.1 1-10000UDP范围端口扫描 nc -v -u -z -w2 127.0.0.1 1-10000指定端口扫描 nc -nvv 12…