版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《传感器应用》主讲教师:XXX
项目十一智能电子秤PART11※称重传感器的选型与检测※电子秤语音播报11项目概述某公司发现智能电子秤市场上没有一款适合盲人使用的产品,大多数为显示器显示为有语音播报功能,这给盲人使用电子称带来很多不方便,小林是公司的产品研发工程师需要开发出一个语音播报功能的智能电子秤。使用树莓派开发套件编写程序调试实现上述功能,便于后续产品的研发。认识称重传感器的工作原理和检测方法01认识HX711数模转换器02学习目标objective技能目标objective掌握使用Python获得称重传感器数据的方法01掌握Python语言实现语言播报02TASKTWO任务二电子秤语音播报任务概述储备知识任务目标231本次任务:了解使用pyttsx3库实现树莓派的语音播报。任务概述任务概述储备知识任务目标231TASKTWO任务二电子秤语音播报01.掌握pip3工具库的安装与使用02.认识eSpeak工具任务目标03.掌握pyttsx3的使用任务概述储备知识任务目标231TASKTWO任务二电子秤语音播报01.了解pip工具储备知识02.了解eSpeak03.了解pyttsx301.了解pip工具0102030401查找02下载04卸载03安装pip是Python包管理工具该工具提供了对Python包的4个功能目前如果是在下载最新版本的安装包,则是已经自带了该工具。Python3.4+Python2.7.9+或以上版本都自带pip工具。可以通过以下命令来判断是否已安装:pip--version #Python2.x版本命令pip3--version #Python3.x版本命令如果没有安装可以pip3,可以通过一下指令安装:sudoaptinstallpython3-pip常用指令:pip3–help #获取帮助pip3install-Upip #升级pippip3installSomePackage#最新版本pip3installSomePackage==1.0.4#指定版本pip3list #列出已经包装的包注意:SomePackage为所要安装的包名02.了解eSpeakeSpeak——一款Linux命令行工具能把文本转换成语音。一款简洁的语音合成器用C语言编写而成,它支持英语和其它多种语言。eSpeak从标准输入或者输入文件中读取文本。虽然语音输出与真人声音相去甚远,但是在你项目需要的时候,eSpeak仍不失为一个简便快捷的工具。eSpeak部分主要特性如下提供给Linux和Windows的命令行工具01从文件或者标准输入中把文本读出来02提供给其它程序使用的共享库版本03可移植到其它平台,包括安卓,OSX等04提供多种声音特性选择05eSpeak部分主要特性如下语音输出可保存为.WAV格式的文件06配合HTML部分可支持SSML07体积小巧,整个程序连同语言支持等占用小于2MB08可以实现文本到音素编码(phonemecode)的转化,因此可以作为其它语音合成引擎的前端工具09开发工具可用于生产和调整音素数据10在树莓派上需要先安装espeak。sudoaptinstallespeak随后修改修改/boot/config.txt,加入dtparam=audio=on让系统在启动的时候加载和音频相关的模块。注意:如果是在windows操作系统上实验需要安装pywin32pipinstallpywin3203.了解pyttsx3是Python的一个关于文字转语音方面的很不错的库pyttsx支持英文,中文,能够调节语速、语调等。我们可以还借助pyttsx来实现在线朗读rfc文件或者本地文件等等,但是它的语音还不够自然,机器拼接的痕迹很重。由于最新包的pyttsx3仍有很多Bug,故推荐安装2.71版本pipinstallpyttsx3==2.71pyttsx3类似于设计模式中的“工厂模式”,通过初始化来获取语音引擎。返回一个pyttsx3的engine对象当我们第一次调用init操作的时如果存在engine对象实例,就会使用现有的,否则再重新创建一个再次调用时为树莓派插上音箱,进行合成语音测试:importpyttsx3engine=pyttsx3.init()engine.say('''盼望着,盼望着,东风来了,春天的脚步近了''')engine.runAndWait()pyttsx3.init()是必须要有的pyttsx3初始化。say()方法为设置语音的内容,这句代码并不会直接语音播报出来,只是设置播放内容。代码注解say()方法里的字符串用的是“''''''”三引号,作用是保存文本内的回车符等多种特殊符号,不在需要用转义字符表示。runAndWait()方法为播放语音的执行语句。pyttsx3常用函数#-*-coding:utf-8-*-#支持中文注释import
pyttsx3f=open('all.txt','r')
line=f.read()
en=pyttsx3.init()
rate=en.getProperty('rate')
en.setProperty('rate',rate+20)
volume=en.getProperty('volume')
en.setProperty('volume',0.6)
voices=en.setProperty('voice',"com.apple.speech.synthesis.voice.ting-ting.premium")
en.say(line)
en.runAndWait()代码详解(1)读取当前路径上文件名为read_text的txt文档。f=open('read_text.txt','r'):(2)获得语速,默认值为200rate=en.getProperty('rate')(3)设置语速en.setProperty('rate',rate+20)(4)获得音量,范围为0.0-1.0volume=en.getProperty('volume')(5)设置音量en.setProperty('volume',0.6)(6)设置普通话发音voices=en.setProperty('voice',"com.apple.speech.synthesis.voice.ting-ting.premium")(7)当前文档内容不大时一次性读取。line=f.read()循环语句,如下en=pyttsx3.init()while(f.rendline()!=null)temp=f.rendline()
print(temp,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年excel技术测试题及答案
- 2026年平移和旋转测试题及答案
- 2026年会计循环测试题及答案
- 宿府考题及精准答案
- 220kV变电站主变增容工程建设项目可行性研究报告
- 2026年中国齿式联轴器行业市场发展分析及投资战略前景预测报告
- 2026年中国研磨机电商市场深度分析研究报告
- 2026年中国射频功率放大器行业市场运营态势与投资规划研究报告(定制版)
- 2026年肾脏系统三基模拟试题及答案详解
- 北京部队文职考试题库及答案详解
- 2026苏教版小学六年级科学上册(全册)每课课时练习及答案
- 安全员A本延期考试题库2025版
- 2025年高级审计师考试模拟试题及答案
- 新版2026秋新教科版科学六年级上册实验报告(共17个实验可用来填实验报告单)合集
- 注册消防工程师继续教育2025年部分题目与答案(126题)
- 2026年童年测试题加答案
- RTO(蓄热式热氧化炉)工艺设计计算书
- 2026年农发行招聘考试全真模拟试题
- 幼儿园教师专业舞蹈技能培训
- 井下巷道包保责任制度
- 关于led行业分析报告
评论
0/150
提交评论