RHEL7.2上已经自带了eSpeak库。

eSpeak是一个小型的、开放源码的语音合成系统,支持多种语言。eSpeak使用共振峰合成方法,这可以使提供的语言文件非常小。该系统支持Windows平台上的SAPI5,所以能用于屏幕阅读程序和其他支持Windows SAPI5接口的程序。eSpeak可以将文本转换成音素代码,因此它也可以用于另一个语音合成引擎的前端。

Mandarin Chinese
This speaks Pinyin text and Chinese characters. There is only a simple one-to-one translation of Chinese characters to a single Pinyin pronunciation. There is no attempt yet at recognising different pronunciations of Chinese characters in context, or of recognising sequences of characters as “words”. The eSpeak installation includes a basic set of Chinese characters. More are available in an additional data file for Mandarin Chinese at: http://espeak.sourceforge.net/data/.

直接上源码:

#include "speak_lib.h"  // 包括espeak的头文件
#include <string.h>
#include <unistd.h>int main(int argc, char **argv)
{// 初始化espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 0, NULL, 0);char word[] = "这是我的工作站, 12345";// 设置音源为中文女声espeak_SetVoiceByName("zh+f2");// 发音espeak_Synth(word, strlen(word) + 1, 0, POS_CHARACTER, 0, espeakCHARS_UTF8, NULL, NULL);// 等一段时间,否则程序会立即退出,听不到发音sleep(4);char word2[] = "this is my workstation, 12345";// 设置音源为英文女声espeak_SetVoiceByName("en+f2");// 发音espeak_Synth(word2, strlen(word2) + 1, 0, POS_CHARACTER, 0, espeakCHARS_UTF8, NULL, NULL);// 等一段时间,否则程序会立即退出,听不到发音sleep(4);// 回收资源espeak_Terminate();
}

RHEL7.2上基于eSpeak实现TTS相关推荐

  1. 6 redhat 查看rtc时间_甜甜老师的DB Fun圈第2讲:GaussDB 100 OLTP 单机在RHEL7.6上的安装...

    在[甜甜老师的DB Fun圈]第一讲的分享中,我们揭开了华为GuassDB数据库的神秘面纱,那么本期我们继续分享[甜甜老师的DB Fun圈]第二讲--GaussDB 100 OLTP 单机在RHEL7 ...

  2. 在macos上基于python2.7安装PyQt5

    在macos上基于python2.7安装PyQt5 在python3上面安装PyQt5是十分简单的,可是,在python2.7上安装这个东西,着实让人折腾了一把.要总结一下,年纪大了,记性不好. 首先 ...

  3. 树莓派运行python import os未找到命令_通过pip指令在树莓派上基于Python3安装OpenCV...

    前言 Python是现如今在人工智能领域较为热门的编程语言,因其简洁的语言风格.丰富的类库支持以及具有活跃的交流社区,受到广大开发者的喜爱.起初,python是一门辅助科学研究的一门语言,但因其在当今 ...

  4. 在阿里云容器服务上基于Istio实现出口Egress流量管理

    概述 在前面的文章中,介绍了在阿里云容器服务上基于Istio如何实现东西向流量管理. 回顾下引用的示例: 该样例应用由四个单独的微服务构成,用来演示多种 Istio 特性.该应用模仿某银行金融产品的一 ...

  5. android 身份认证技术,Android平台上基于人脸识别的身份认证系统的设计与实现

    摘要: 随着移动互联网与人工智能技术的发展,基于个人特征的生物识别技术代替传统的身份验证方式已经是大势所趋.而人脸识别是生物识别技术的一个重要组成部分,拥有其他生物识别技术没有的独特优势.本文主要针对 ...

  6. MosMedData: 新冠肺炎胸部 CT扫描数据集上基于3D-CNN实现二分类

    MosMedData: 新冠肺炎胸部 CT扫描数据集上基于3D-CNN实现二分类 作者: WangXi2016 日期: 2022.10.27 摘要: 本示例教程使用3D CNN实现CT数据二分类. 1 ...

  7. 阿里云上基于WordPress快速搭建个人博客

    阿里云上基于WordPress快速搭建个人博客 文章目录 阿里云上基于WordPress快速搭建个人博客 一.服务器环境: 二.环境部署: 1.重置实例密码 2.链接ECS服务器 3.安装Apache ...

  8. linux dhcp 安装系统,Linux上基于网络自动化安装系统(CentOS6.5+DHCP+TFTP+PXE)

    Linux上基于网络自动化安装系统(CentOS6.5+DHCP+TFTP+PXE) 一.前言 安装系统常用的方式就是,光驱安装,U盘安装,但是这种手动安装方法效率都很低,而且出错概率大. 现在网卡速 ...

  9. 公有云上基于微服务架构SAAS产品研发实践「活动通知」

    公有云SAAS产品不同于传统的软件包产品,我们不仅需要负责软件的研发,同时需要负责产品的运维,面对众多用户,需要保障产品7X24不间断运行:客户业务是不断变化的,产品需要在持续运行过程中进行持续升级, ...

最新文章

  1. 案例九:shell脚本自动创建多个新用户,并设置密码
  2. 【Eclipse 插件】JD-Eclipse
  3. [gic]-中断虚拟化-Host和Guest的中断处理流程举例(gicv3举例)
  4. 内存地址对齐提升程序性能
  5. vs与qt版本对应关系
  6. [CQOI2017] 老C的键盘(树形dp + 组合数)
  7. NDK-r14b + FFmpeg-release-3.4 linux下编译FFmpeg
  8. 链表中删除选定结点的优雅操作!
  9. mysql 最左_mysql索引最左匹配原则
  10. Restful风格实现页面之间跳转PageController
  11. CentOS的 ifconfig/mail/traceroute命令不存在
  12. java中将list、map对象写入文件
  13. 102 模拟ssh远程执行命令
  14. 现场抽奖小程序_抽奖小程序助手转盘活动微信抽奖系统
  15. Laravel渴求式加载
  16. Axure RP 8 获取焦点的应用
  17. 巴塞尔协议中的计算公式_十分钟读懂巴塞尔协议
  18. Java 调用OPENOFFIC 转换文档类型
  19. 前端开发JS--匀速运动
  20. vue-baidu-map使用setMapStyleV2自定义样式

热门文章

  1. Linux---- Linux ---安装软件之 srpm ,rpm
  2. 升级 Impala(翻译)
  3. C#自定义控件一下拉颜色框
  4. Python继承,子类调用父类的两(2)种方法
  5. Python Django 搭建纯净IP地址返回服务(返回访问者IP地址)
  6. iptables 网址转译 (Network Address Translation,NAT)
  7. DS博客作业08--课程总结
  8. 【BZOJ4545】DQS的trie 后缀自动机+LCT
  9. Linux真随机数的生成
  10. WebClient DownloadFile 用法