对于那些不能文字朗读的设备,有个小工具可以实现文字说话的转换器。用各种语言写一些东西,espeak就可以朗读给你。

系统应该默认安装了Espeak,如果你的系统没有安装,你可以使用下列命令来安装:

代码如下:

# apt-get install espeak (Debian)

# yum install espeak (CentOS)

# dnf install espeak (Fedora 22 及其以后)

你可以让espeak接受标准输入的交互输入并及时转换成语音朗读出来。如下:

代码如下:

$ espeak [按回车键]

更详细的输出你可以这样做:

代码如下:

$ espeak --stdout | aplay [按回车键][再次回车]

espeak设置灵活,也可以朗读文本文件。你可以这样设置:

代码如下:

$ espeak --stdout /path/to/text/file/file_name.txt | aplay [Hit Enter]

espeak可以设置朗读速度。默认速度是160词每分钟。使用-s参数来设置。

设置每分钟30词的语速:

代码如下:

$ espeak -s 30 -f /path/to/text/file/file_name.txt | aplay

设置每分钟200词的语速:

代码如下:

$ espeak -s 200 -f /path/to/text/file/file_name.txt | aplay

你可以使用各种语言,让espeak如上面说的以你选择的语言朗读。使用下列命令来获得语言列表:

代码如下:

$ espeak --voices

下面再来分享一段C语言程序中调用espeak的示例:

C/C++ Code复制内容到剪贴板

#include // 包括espeak的头文件

#include

#include

int main(int argc, char **argv)

{

char word[] = "吃葡萄不吐葡萄皮";

espeak_Initialize(AUDIO_OUTPUT_PLAYBACK, 0, NULL, 0); // 初始化

espeak_SetVoiceByName("zh+f2"); // 设置音源为中文女声

espeak_Synth(word, strlen(word) + 1, 0, POS_CHARACTER, 0,

espeakCHARS_UTF8, NULL, NULL); // 发音

sleep(3); // 等一段时间,否则程序会立即退出,听不到发音

espeak_Terminate(); // 回收资源

}

linux 终端 朗读,使Linux终端朗读文字的小技巧分享相关推荐

  1. linux 终端 朗读,使Linux终端朗读文字的小技巧分享,linux终端

    使Linux终端朗读文字的小技巧分享,linux终端这篇文章主要介绍了使Linux终端朗读文字的小技巧分享,主要依赖espeak这个软件,需要的朋友可以参考下 对于那些不能文字朗读的设备,有个小工具可 ...

  2. 坚果云同步linux,#坚果云每日小技巧分享# 你们要的“选择性同步”越狱啦!

    原标题:#坚果云每日小技巧分享# 你们要的"选择性同步"越狱啦! 自从坚果云同步盘推出云桥模式之后,选择性同步被我们的产品经理关进了大牢,这让我们很多选择性同步的用户感到不适应,并 ...

  3. 如何给视频配音?文字转语音技巧分享,不会配音的快码住

    如何给视频配音?文字转语音技巧分享,不会配音的快码住 在做短视频的时候,常常会遇到需要给短视频配音的情况,有的小伙伴会自己配音,但是如果条件不允许,或者自己不会配音的话,又该怎么办呢? 给视频配音,其 ...

  4. 如何利用计算机处理文字,Word怎么用 Word文字处理小技巧-电脑教程

    在使用Word时中使用过程中经常会用到一些小技巧,对于很对入门学Word的朋友来说,掌握这些入门Word小技巧很有必要,尤其是文字处理方面以下小技巧很有帮助,这里整理下与大家分享下,希望菜鸟朋友会喜欢 ...

  5. 【CSS】CSS元素显示模式display + 网页单行文字垂直居中小技巧

    写在前面,作者首页有前端专栏,详细分享相关知识,有兴趣的不妨点个收藏 ~~~~ CSS元素显示模式display 标签显示模式是标签以什么方式进行显示.HTML标签一般分为块标签和行内标签两种类型,它 ...

  6. 截图如何转成文字?分享截图转文字的小技巧给你们

    随着科技的发展,人们在工作.学习.生活中需要处理的大量文本信息,使得文字转换变得非常必要.截图转文字功能的出现,可以让大家更加方便快捷地将图片中的文本信息转换为可编辑的文字格式.那大家知道截图如何转文 ...

  7. 批量重命名,分享替换文件夹名称中指定文字的小技巧

    我们在工作中需要整理文件夹的时候,对文件进行重命名是很有必要的操作,我们需要将文件夹名称中的指定文件进行替换,一个一个来操作是时分浪费时间,小编分享一个操作方法,批量重命名并替换文字,有需要的朋友一起 ...

  8. 送给linux***爱好者的小技巧 分享

    1.无wget nc等下载工具时下载文件 exec 5<>/dev/tcp/yese.yi.org/80 &&echo -e "GET /c.pl HTTP/1. ...

  9. linux 排序如何通过argc,argv传参数,【小技巧】argc和argv的用法

    在Linux底下编程的时候,经常会看到如下的一行代码: int main(int argc,char*argv[]){} 有时候,这个argv还会在main函数实现中被用到,那么就会有小伙伴不知道是干 ...

最新文章

  1. 进度条三方库tdqm trange用法
  2. Linux命令删除某目录下的所有.svn文件
  3. 强化学习笔记2:序列决策(Sequential Decision Making)过程
  4. (转)VS.NET使用
  5. 【实战】docker-compose 编排 多个docker 组成一个集群并做负载
  6. Thinking in ++i and i++
  7. 中国索马杜林药市场趋势报告、技术动态创新及市场预测
  8. EasyUI中combotree 研究
  9. Mac安装svn客户端
  10. mysql查询所有男生中姓王的_数据库6.22
  11. 【html教程】非常全的主页设置代码,HTML代码教程
  12. 一行代码让图形秒变「手绘风」
  13. DNF——一开游戏,TP刚读完条就蓝屏(终止代码:KMODE_EXCEPTION_NOT_HANDLED)的解决方法
  14. sql 闩锁 原因_如何识别和解决SQL Server中的热闩锁
  15. Sen2cor提示:Product metadata file cannot be read报错
  16. java编程手册破解版,值得收藏!
  17. DApp引荐机制正式上线 | IOST开发者赏金计划
  18. css亮黄色_写给前端工程师的色彩常识:色彩三属性及其在CSS中的应用
  19. Swift 网络请求库Moya的使用
  20. 萤火虫算法以及避障算法path planning in uncertain environment by using firefly algorithm(萤火虫算法在实际中的应用)

热门文章

  1. cnpm安装webpack_Webpack(一)介绍
  2. 标题显示字数限制 html css,【紧急】我想问一下HTML的TITLE标签,里面的内容能填写多少个?有限制吗_html/css_WEB-ITnose...
  3. c语言取子程序地址,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  4. Android平台RTMP/RTSP播放器开发系列之解码和绘制
  5. vue中路径的配置使用
  6. vue全局安装jquery,vue使用bootstrap框架,vue中封装websocket通讯,vue引入element-ui 组件库,引入highcharts图表插件
  7. mysql 定期备份策略,MySQL--3--mysqldump备份策略
  8. Java字符串池(String Pool)深度解析
  9. Java中使用有返回值的线程
  10. 【java8新特性】——方法引用(四)