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在线语音播报功能的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭金立手机的语音播报功能?

华为手机怎么取消语音播报功能

Android语音播报后台播报语音识别

jQuery.speech实现文本转语音播报功能

iOS小技能:队列管理推送通知,解决收款到账并发语音播报问题。

iOS小技能:队列管理推送通知,解决收款到账并发语音播报问题。