码迷,mamicode.com
首页 > 系统相关 > 详细

Linux使用Shell在线语音播报功能

时间:2020-05-21 16:09:49      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:bugs   ane   player   eal   bin   参考   百度   lan   shell   

在文件夹中创建一个sh文件,内容如下:

#!/bin/bash
say() {
     #mplayer -really-quiet "http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text=$*";
     #mpg321 -q "http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text=$*"
     #curl -o /tmp/1.mp3 -s "http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text=$*" ; mpg321 /tmp/1.mp3 -q
     sox -t mp3 "http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text=$*" -t wav - | sudo fm -freq 90 -audio -
}
say $*

调用方式:

 

解释:

这里的fm是用在Raspberry Pi Zero中当作FM广播用的,这里使用了90MHz频率。

这里是利用了百度在线TTS,其实还有讯飞的等

还有在线合成工具:http://tools.bugscaner.com/tts/

应用场景:在crontab中定时播报时间,事件提醒等

如果是英文内容需要播报,还可以使用:http://dict.youdao.com/dictvoice?audio=very%20good

 

原文链接:https://blog.csdn.net/wyyyh9458/java/article/details/84060724

 

==========================================================================

如果你是使用的Python脚本的,可以到网上参考pyttsx试试:

安装pyttsx,在命令行输入pip install pyttsx

如果是python3,在命令行输入pip3install pyttsx3

Linux使用Shell在线语音播报功能

标签:bugs   ane   player   eal   bin   参考   百度   lan   shell   

原文地址:https://www.cnblogs.com/mq0036/p/12931211.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!