Linux使用Shell在线语音播报功能
Posted jack_孟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux使用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在线语音播报功能的主要内容,如果未能解决你的问题,请参考以下文章