前言

手上有一台树莓派,平时在运行一些服务,现在天气热了导致树莓派严重发烫,使用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语音播报相关推荐

  1. python 文字语音朗读-python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...

  2. python 利用pyttsx3文字转语音 适用于macOS windows树莓派

    2019-04-04 by 崔斐然 python 利用pyttsx3文字转语音 更新于2019-05-08: 树莓派安装pyodbc失败参考这里: 安装 unixodbc-dev, sudo apt ...

  3. python脚本语言采用声音作为手段_python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...

  4. python发音语言-python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...

  5. python发音模块-python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...

  6. python 语音朗读软件-python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 # -*- coding: ut ...

  7. python语音播报天气预报_python实现智能语音天气预报

    python编写的语音天气预报 本系统主要包括四个函数: 1.获取天气数据 1.输入要查询天气的城市 2.利用urllib模块向中华万年历天气api接口请求天气数据 3.利用gzip解压获取到的数据, ...

  8. python语音转文字_Python文字转语音示例

    python语音转文字 Here you will get python text to speech example. 在这里,您将获得python文本语音转换示例. As we know, som ...

  9. Ubuntu20.04 使用Python实现全过程离线语音识别(包含语音唤醒,语音转文字,指令识别,文字转语音)

    一.简单说点   因为手头有一个项目,该项目需要在香橙派上实现语音控制,并且带有语音唤醒功能.简单来说,就是通过唤醒词唤醒香橙派,然后说出相关指令,香橙派去执行指令.   但是,在弄香橙派的时候,自带 ...

最新文章

  1. 王兴和张一鸣和我们的互联网启蒙
  2. ERP实施需要一种态度
  3. hdu3715 二分+2sat+建图
  4. pthread-win32 semaphore信号量总结
  5. Oracle查询日期
  6. 晚上美容护肤10要诀 - 健康程序员,至尚生活!
  7. 分享:MySQL 学习笔记(三)
  8. Delphi中Chrome Chromium、Cef3学习笔记(三)
  9. 李宏毅自然语言处理——Self Attention
  10. 06-ICMP: Internet 控制报文协议
  11. 7. COM编程——初始化并创建COM对象
  12. WebQQ协议 3.0
  13. 【脑电数据十折交叉验证】实现对数据自动划分训练集与测试集得出平均分类准确率
  14. Windows 11 将“扼杀”第三方浏览器?Firefox 绝地反击!
  15. CSS基础--absolute与overflow
  16. 2023年天津仁爱学院专升本动画、化学工程与工艺专业介绍
  17. 外星人笔记本计算机,目前收集整理的外星人笔记本型号大全
  18. Image Super Resolution Using Conventional Neural Network (SRCNN)
  19. 利用aether api实现从指定maven仓库下载jar包
  20. [MySQL | Python] MySQL频数表、Python频数表

热门文章

  1. 某资深程序员写给后来者的忠告
  2. Docker操作笔记(四)使用网络
  3. Hadoop 单机与完全分布式配置
  4. 人口普查(20) PAT
  5. Chapter 3 Phenomenon——23
  6. python *args **kwargs
  7. Google Map API 学习六-设置infoWindow的长宽
  8. 《JavaScript高级程序设计》阅读笔记(二十一):JavaScript中的XML
  9. 关于骨骼动画及微软示例Skinned Mesh的解析
  10. 定义serialVersionUID的作用与意义整理