python语音播报-使用pyttsx3实现python语音播报
前言
手上有一台树莓派,平时在运行一些服务,现在天气热了导致树莓派严重发烫,使用python实现温度过高时播报当前温度,还可以通过树莓派的gpio引脚自动启动风扇进行散热等玩法。
环境安装
首先pyttsx3是基于python3以及pip3,正常树莓派自带(pip3没有自带),没有则手动搜索引擎安装
安装pip3可以参照
安装espeak
先安装语音转换引擎(重要)
sudo apt-get install espeak
安装pyttsx3
sudo pip3 install pyttsx3
问题
如果失败则更新下pip3
sudo pip3 install --upgrade pip
继续失败则尝试降低下版本
sudo pip3 install pyttsx3==2.71
代码
import os
import time
import pyttsx3
# Return CPU temperature as a character string
def getCPUtemperature():
res = os.popen('vcgencmd measure_temp').readline()
return(res.replace("temp=","").replace("'C ","").replace(".","")[0:2])
if __name__ == '__main__':
# CPU informatiom
CPU_temp = getCPUtemperature()
# 判断温度大于50度
if(int(CPU_temp) > 50):
print('CPU Temperature = '+CPU_temp)
engine = pyttsx3.init() # 创建对象
rate = engine.getProperty('rate') # 获取当前语速(默认值)
#print (rate) # 打印当前语速(默认值)
engine.setProperty('rate', 135) # 设置一个新的语速
volume = engine.getProperty('volume') # 获取当前的音量 (默认值)(min=0 and max=1)
#print (volume) # 打印当前音量(默认值)
engine.setProperty('volume',1.0) # 设置一个新的音量(0 < volume < 1)
voices = engine.getProperty('voices') # 获取当前的音色信息
engine.setProperty('voice', voices[0].id) # 改变中括号中的值,0为男性,1为女性
engine.setProperty('voice','zh') #将音色中修改音色的语句替换
engine.say("警告 温度:"+CPU_temp)
engine.runAndWait()
保存文件为temp.py
执行
python3 temp.py
定时任务
定时后台监控温度播报,这里使用linux自带的定时任务crontab
crontab -e
* * * * * python3 /home/pi/python/temp.py
以上一分钟检测一次
本文由 SAn 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2020/10/16 16:22
python语音播报-使用pyttsx3实现python语音播报相关推荐
- python 文字语音朗读-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...
- python 利用pyttsx3文字转语音 适用于macOS windows树莓派
2019-04-04 by 崔斐然 python 利用pyttsx3文字转语音 更新于2019-05-08: 树莓派安装pyodbc失败参考这里: 安装 unixodbc-dev, sudo apt ...
- python脚本语言采用声音作为手段_python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...
- python发音语言-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...
- python发音模块-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...
- python 语音朗读软件-python 利用pyttsx3文字转语音过程详解
这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...
- python语音播报天气预报_python实现智能语音天气预报
python编写的语音天气预报 本系统主要包括四个函数: 1.获取天气数据 1.输入要查询天气的城市 2.利用urllib模块向中华万年历天气api接口请求天气数据 3.利用gzip解压获取到的数据, ...
- python语音转文字_Python文字转语音示例
python语音转文字 Here you will get python text to speech example. 在这里,您将获得python文本语音转换示例. As we know, som ...
- Ubuntu20.04 使用Python实现全过程离线语音识别(包含语音唤醒,语音转文字,指令识别,文字转语音)
一.简单说点 因为手头有一个项目,该项目需要在香橙派上实现语音控制,并且带有语音唤醒功能.简单来说,就是通过唤醒词唤醒香橙派,然后说出相关指令,香橙派去执行指令. 但是,在弄香橙派的时候,自带 ...
最新文章
- 王兴和张一鸣和我们的互联网启蒙
- ERP实施需要一种态度
- hdu3715 二分+2sat+建图
- pthread-win32 semaphore信号量总结
- Oracle查询日期
- 晚上美容护肤10要诀 - 健康程序员,至尚生活!
- 分享:MySQL 学习笔记(三)
- Delphi中Chrome Chromium、Cef3学习笔记(三)
- 李宏毅自然语言处理——Self Attention
- 06-ICMP: Internet 控制报文协议
- 7. COM编程——初始化并创建COM对象
- WebQQ协议 3.0
- 【脑电数据十折交叉验证】实现对数据自动划分训练集与测试集得出平均分类准确率
- Windows 11 将“扼杀”第三方浏览器?Firefox 绝地反击!
- CSS基础--absolute与overflow
- 2023年天津仁爱学院专升本动画、化学工程与工艺专业介绍
- 外星人笔记本计算机,目前收集整理的外星人笔记本型号大全
- Image Super Resolution Using Conventional Neural Network (SRCNN)
- 利用aether api实现从指定maven仓库下载jar包
- [MySQL | Python] MySQL频数表、Python频数表