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

摘要:
音频=非常%20原始链接:https://blog.csdn.net/wyyyh9458/java/article/details/84060724==========================================================================如果您使用的是Python脚本,可以参考Internet上的pyttsx来尝试:安装pyttsxx,在命令行输入pipinstallpyttsx,如果是python3,在命令列输入pip3installpyttsx3需要Linux操作系统实验类来实现问题中所示的功能,我在网上查了一些资料,发现网上几乎没有相关内容,所以我准备自己写一篇。在Linux终端上运行:$bashsaytime Sh尝试了系统的语音功能,但效果很差,所以我开始选择另一种方法来治疗强迫症。命令crontab是Linux的任务调度功能,-e选项指定调度的任务。

在文件夹中创建一个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命令实现语音报时功能

前言

上一周Linux操作系统实验课要求实现如题的功能,在网上查了一些资料发现网上很少有相关的内容,于是准备自己写一份。

别人的方法

使用Ubuntu系统自带的语音功能,然后将date命令的输出内容全部念出来,命令如下:

$ espeak -vzh "现在时间是`date +%T|sed -e 's/:/时/1;s/:/分/1;s/$/秒/'`"

保存成shell文件,我把他命名为saytime.sh

在Linux终端运行它:

$ bash saytime.sh

尝试了一下系统自带的语音功能,效果确实比较差,所以强迫症的我开始选择另一种方法。

参考资料:http://ju.outofmemory.cn/entry/228459

我的方法

我所用的方法是调用百度的ttsAPI。首先,安装mplayer,mplayer是一个多功能多媒体播放器。

$ sudo apt-get install mplayer

创建一个shell脚本文件,

$ gedit voice.sh

#!/bin/bash

str="现在时间是`date +%T|sed -e 's/:/时/1;s/:/分/1;s/$/秒/'`"
wget "http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text=$str" -O - -o /dev/null |mplayer -cache 1024 ->/dev/null 2>&1

然后保存退出,运行此脚本:

$ bash voice.sh

实现定时功能

脚本已经有了,还有一个要求就是整点报时。可以想到是设置定时任务,让voice.sh在整点运行。命令crontablinux任务计划功能,-e选项是指定计划任务。

$ crontab -e

进入vim界面,输入如下:

0 * * * * sh 地址

上述代码中的地址是voice.sh的绝对路径。例如:/home/suda/voice/voice.sh

Done!功能实现!

出处:https://www.dazhuanlan.com/2019/12/11/5df0b464ca9a3/

免责声明:文章转载自《Linux使用Shell在线语音播报功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇大数据技术之_19_Spark学习_08_Spark 机器学习_01_机器学习概述 + 机器学习的相关概念 + 算法常用指标使用jmeter HTTP代理服务器录制APP脚本下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在linux上运行jmeter

linux中是无图形化的,我们无法像windows操作系统一样,选择点击,我们在linux中只能选择命令行的方式来进行操作,下面介绍jmeter如何在linux中运行。 1.首先在windows中把jmeter脚本做好,设置好并发用户数、执行时间等等; 2.在linux中,进入到jmeter的bin目录下运行命令; 3.jmeter -n -t 脚本.jm...

Linux 服务器网卡 IP 配置

  网卡是 Linux 服务器最重要的设备。据统计,Linux 网络故障有 35% 在物理层、25% 在数据链路层、10% 在网络层、10% 在传输层、10% 在对话层、7% 在表示层、3% 在应用层。由此可以看出,网络故障通常发生在网络七层模型的下三层,即物理层、链路层和网络层。对应于实际网络也就是使用的网卡、网络线缆、交换机等设备故障。     在 L...

Linux套接字与虚拟文件系统(1):初始化和创建

http://www.cppblog.com/qinqing1984/archive/2015/05/03/210521.html 引言在Unix的世界里,万物皆文件,通过虚拟文件系统VFS,程序可以用标准的Unix系统调用对不同的文件系统,甚至不同介质上的文件系统进行读写操作。对于网络套接字socket也是如此,除了专属的Berkeley Sockets...

linux下安装ping命令

使用docker仓库下载的ubuntu 14.04 镜像。里面精简的连 ping 命令都没有。google 百度都搜索不到ping 命令在哪个包里。 努力找了半天,在一篇文章的字里行间发现了 ping 的来历~ root@node2:/# apt-get install inetutils-ping 还有ifconfig   可以用 apt-get ins...

Linux编辑内核配置

下面简单介绍一下Linux内核编译过程 该操作时在Linux redhat 6.5进行操作,Ubuntu操作同理,只需要下载对应的Linux内核就可以 1.下载linux-2.6.37.tar.bz2 链接:https://pan.baidu.com/s/1h_rjk8VjpQXr_InO-pw27Q 提取码:3kk1 2.解压内核源文件 tar -xvf...

linux应用之jdk环境的安装(centos)

一、yum安装 1.执行:yum search jdk 已加载插件:fastestmirror, securityLoading mirror speeds from cached hostfile * base: mirror.bit.edu.cn * extras: mirror.bit.edu.cn * updates: mirror.bit.edu...