张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

基于Python编写的语音播放软件

MEMS 2018-11-03 08:36 次阅读
单位经常使用广播进行临时事项的通知(将文字转换为语音然后通过功放广播),但是市面上多数语音播放软件都是收费的,要么发音失真,要么不够稳定——经常出现莫名其妙的故障,容易给工作带来被动。学Python这么久不如动手写一款自己的语音广播软件,即使发生故障也可以自行排除。 1 界面设计 在开始动工之前当然要分析需求,我要的核心功能是将一段文字通知输入软件,然后将其转换为语音并播放出来。 这项功能虽然并不复杂,但也需要一个交互式的界面,所以决定使用Tkinter来实现这个功能。 第一步:建立一个窗体 设置标题、大小等要素,为了避免显示格式错乱将其设定为不可改变大小,代码如下: 基于Python编写的语音播放软件 第二步,设置一个控件 用于接受收入的文字,这里选择带滚动条的Text,代码如下: 基于Python编写的语音播放软件 第三步,提供选项 作为一款语音播放软件,最基本的语速、音调等风格设置还是要有的,这里使用Combobox控件提供固定选项,用户可以根据情况选择不同的发音、语速和语调。 基于Python编写的语音播放软件 第四步,建立功能事件的触发接口 设置三个Button控件分别用于触发“语音播放”、“文本清除”和“界面退出”功能。 基于Python编写的语音播放软件 最终界面效果如下: 基于Python编写的语音播放软件 2 语音播放 关于“清除”、“退出”等功能相对比较简单,这里重点对本次的核心功能——语音播放进行详细说明。 1).语音接口 文本转换语音推荐使用百度云的REST API 接口,登录网站http://ai.baidu.com/,依次进入控制台——语音技术页面,创建自己的语音应用(下图),其中AppID 、API Key 、Secret Key 三个参数在代码中会用到。 基于Python编写的语音播放软件 然后使用 pip install baidu-aip 安装python SDK模块,我们来看一下函数原型:   APP_ID = 'XXXXXX'  API_KEY = 'XXXXXXXXXXXXX'  SECRET_KEY = 'XXXXXXXXXXXXXXXXXXXXXX'  client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)  result  = client.synthesis(text, 'zh', 1, {'per':1, 'vol':15, 'pit':9, 'spd':5 })  text:需要转换的文字。 per:发音人选择, 0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女声。vol:音量,取值0-15,默认为5中音量 pit:音调,取值0-9,默认为5中语调。 spd:语速,取值0-9,默认为5中语速。‘zh’和1分别为语音模式和客户端类型,该两项均为固定值,不支持修改。   可以看到,我们需要的发音、音调、语速三种风格都可以通过修改参数来实现。 2).功能设计 解决了语音合成接口的问题,就可以结合界面设置来实现具体功能了。 首先,要将界面中的语音风格选项与语音合成函数参数一一对应起来,这是一个典型的键与值的对应关系,使用字典这种数据结构再合适不过了。 然后对于发音风格,选取了男声、女声、混合三种模式; 最后对于音调和语速,没必要设置过细的精度等级,这里分别选取了三个跨度明显的等级进行区分。 基于Python编写的语音播放软件 当“播放”按钮点击时,要从Text控件中读取文本,如果文本为空则弹出提示框要求重新输入;若文本不为空则将文本转换为音频文件并使用playsound进行播放。 基于Python编写的语音播放软件 这里有一个问题需要特别注意,那就是在软件运行过程中,生成并播放的音频文件不可删除、不可修改、不可覆盖,所以每次转换生成的音频文件名称绝对不能重复,否则在进行多次“播放”操作时,会因为新生成的音频文件无法保存而发生故障。 3 打包封装 到目前为止,这个软件的运行要依赖于本地的python开发环境,不能方便地提供给他人使用,这里推荐Pyinstaller的第三方库来对python程序进行打包,首先进入刚才的py文件所在目录,执 行以下cmd命令。其中“-w”的作用是是不显示命令窗口,tk_voice是刚才的py文件名称。 pyinstaller -w tk_voice.py  这时,在同一目录下会生成一个dist文件夹,这里面就是打包后的程序文件了。我们运行一下其中的.exe文件,就会出现之前设计的程序界面,在文本框中输入一段测试文字:“全体人员请注意,全体人员请注意,请立即下楼集合开饭。”,点击“播放”按钮试一下效果: 插入音频————测试.mp3 最后,关于Pyinstaller的使用有几点需要注意的地方: 该方法仅适用于windows系统,而且对系统版本有比较严格的要求,比如64位系统下打包的程序无法在32位系统下运行。 如果需要打包的程序中调用了外部的一些图片或其他资源文件,则需要手动复制到打包后的文件夹内,因为对于这些文件Pyinstaller不会进行打包。 使用Pyinstaller打包如果出现中途失败的情况,可能会导致原py文件内容丢失,所以打包之前最好先进行备份。 使用import导入其他库的时候尽量有选择性,不要导入整个库,不然打包后的文件会非常庞大。
原文标题:营收15年增长30倍,“下一代”是瑞声科技的最大“功臣” 文章出处:【微信号:MEMSensor,微信公众号:MEMS】欢迎添加关注!文章转载请注明出处。
收藏 人收藏
分享:

评论

相关推荐

自动化测试框架-HP UFT精解

  第一章-自动化测试概述:  从本章开始,我们开始学习几个主流高级测试工具。我们会将课程分为自动化测试工具、性能测试工
发表于 03-20 00:00 23147次 阅读
自动化测试框架-HP UFT精解

目前数据分析师的招聘需求如何?评价待遇如何?

从薪资来看,数据分析师确实是高薪职位,基本上是10k起步,能开30k的公司也不少。从薪资分布区域来看....
的头像 电子发烧友网工程师 发表于 04-24 17:32 57次 阅读
目前数据分析师的招聘需求如何?评价待遇如何?

教你如何使用Python搭一个Transformer

与基于RNN的方法相比,Transformer 不需要循环,主要是由Attention 机制组成,因....
的头像 电子发烧友网工程师 发表于 04-24 15:00 57次 阅读
教你如何使用Python搭一个Transformer

过拟合,欠拟合以及模型的判断

python-学习曲线,判断过拟合,欠拟合
发表于 04-24 10:23 7次 阅读
过拟合,欠拟合以及模型的判断

Python中五种略高级特征的使用方法

Python 多好用不用多说,大家看看自己用的语言就知道了。但是 Python 隐藏的高级功能你都 ....
的头像 电子发烧友网工程师 发表于 04-24 10:12 129次 阅读
Python中五种略高级特征的使用方法

东京大学团队开源了一款名为「neural collage」的图像编辑工具

sCBN 是一种特殊形式的条件批正则化方法 (CBN),作为批正则化方法 (BN) 的变体,它能够对....
的头像 嵌入式资讯精选 发表于 04-23 16:32 222次 阅读
东京大学团队开源了一款名为「neural collage」的图像编辑工具

谈谈Python那些不为人知的冷知识

因为当你在同一行里,同时给两个变量赋同一值时,解释器知道这个对象已经生成,那么它就会引用到同一个对象....
的头像 电子发烧友网工程师 发表于 04-22 13:40 155次 阅读
谈谈Python那些不为人知的冷知识

基于Python3对携程网页上北京五星级酒店列表的爬取

Python3 爬取携程网[1] 根据好评优先顺序,获取北京五星级酒店列表...
发表于 04-19 16:25 52次 阅读
基于Python3对携程网页上北京五星级酒店列表的爬取

Python之父也坐不住了放狠话谁再不停止996,就别想再用Python!

程序员李海刚毕业时是在一传统行业当开发,工作时长正常,是标准的965。工作一年后他跳到互联网公司,刚....
的头像 新智元 发表于 04-19 14:31 270次 阅读
Python之父也坐不住了放狠话谁再不停止996,就别想再用Python!

组合29个简单Python代码块,自动发现新算法

本文提出了一种基于演化算法的搜索策略,将其AAD中实现。AAD可以基于Python的子集作为语法结构....
的头像 新智元 发表于 04-19 13:47 151次 阅读
组合29个简单Python代码块,自动发现新算法

基于ssh协议的key验证的工具PSSH

基于SSH-key验证的运维管理工具-PSSH
发表于 04-19 12:05 21次 阅读
基于ssh协议的key验证的工具PSSH

哈佛学生写的Python模块,进入Github飙升榜TOP 3,超过1000星

VLBI的测量精度可以达到百分之几角秒、千分之几角秒甚至更高。对于人造天体,如人造地球卫星、绕月卫星....
的头像 新智元 发表于 04-19 11:31 446次 阅读
哈佛学生写的Python模块,进入Github飙升榜TOP 3,超过1000星

Stack Overflow近日发布了2019年度开发者调查报告

连续 7 年,JavaScript 都位列最受欢迎的编程语言榜首,但值得关注的是,Python 的排....
的头像 新智元 发表于 04-19 11:03 274次 阅读
Stack Overflow近日发布了2019年度开发者调查报告

Python爬虫工程师面试时的常见问题

一般面试官的第一个问题八成都是问一下以前做过的项目,所以最好准备两个自己最近写的有些技术
的头像 工程师人生 发表于 04-18 15:36 182次 阅读
Python爬虫工程师面试时的常见问题

源码python文件解析

21小时上手深度学习3-Neural Song
发表于 04-18 15:34 23次 阅读
源码python文件解析

如何利用Python对Ginkgo USB- CAN进行发送和接收数据

Python版本:硬件版本3.5.3 两套Ginkgo USB-CAN 接口:VTG203B 硬件连接: ITEM1    ITEM2 ...
发表于 04-18 12:04 337次 阅读
如何利用Python对Ginkgo USB- CAN进行发送和接收数据

IBM经典教程中的例子——在进行网页检索时通过多线程进行加速

这里多扯两句: multiprocessing.dummy? mltiprocessing 库的线程....
的头像 马哥Linux运维 发表于 04-16 12:57 236次 阅读
IBM经典教程中的例子——在进行网页检索时通过多线程进行加速

Python爬虫爬取美剧网站

后来发现,其电视剧链接都是在文章里面,然后文章url后面有个数字编号,就像这样的http://cn1....
的头像 马哥Linux运维 发表于 04-16 12:52 233次 阅读
Python爬虫爬取美剧网站

基于HTTP间谍抓包插件分析有道翻译反爬机制

python实战:利用chrome抓包插件HTTP间谍分析有道翻译反爬机制...
发表于 04-15 11:41 31次 阅读
基于HTTP间谍抓包插件分析有道翻译反爬机制

请问如何利用Python对Ginkgo USB- CAN进行发送和接收数据

Python版本:硬件版本3.5.3 两套Ginkgo USB-CAN 接口:VTG203B 硬件连接: ITEM1    ITEM2 ...
发表于 04-13 09:35 73次 阅读
请问如何利用Python对Ginkgo USB- CAN进行发送和接收数据

基于python的verilog模拟是否可行?

我注意到在模拟或HDL生成中使用Python有一些活动。 技术效果如何? 任何有经验的RTL设计师都尝试过这个想法? 以上来...
发表于 04-12 14:59 27次 阅读
基于python的verilog模拟是否可行?

python入门圣经《Python编程:从入门到实践》高清电子书

豆瓣评分 9.1 本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分:第一部分介绍用Python 编程所...
发表于 04-11 18:22 335次 阅读
python入门圣经《Python编程:从入门到实践》高清电子书

python核心编程中文第三版电子书免费下载

 本书是经典畅销图书《Python 核心编程(第二版)》的全新升级版本,总共分为3 部分。第1 部分....
发表于 04-11 16:08 105次 阅读
python核心编程中文第三版电子书免费下载

Python 之父发声,认为 996 工作制是不人道的

我们应该怎么做才能帮助这些程序员?怎样才能引起西方媒体和政府的关注?
的头像 机器人大讲堂 发表于 04-10 11:30 705次 阅读
Python 之父发声,认为 996 工作制是不人道的

Bridgetek与Zerynth和Riverdi技术结盟 成为物联网合作伙伴

为了让先进的图形控制芯片在新兴物联网(IoT)领域具有更大的吸引力,Bridgetek与物联网开发专....
发表于 04-08 17:20 255次 阅读
Bridgetek与Zerynth和Riverdi技术结盟 成为物联网合作伙伴

超过Java,Python成为世界第一编程语言

超越Java:Python正式登顶世界第一编程语言
发表于 04-08 11:43 65次 阅读
超过Java,Python成为世界第一编程语言

Python基础教程第3版PDF电子书免费下载

本书包括 Python 程序设计的方方面面:首先,从 Python 的安装开始,随后介绍了 Pyth....
发表于 04-08 08:00 137次 阅读
Python基础教程第3版PDF电子书免费下载

Python 持续点火,跟进还是观望?

近日,李笑来带着他的 Python 编程书,一路狂收 Star、Fork,火速登顶 GitHub T....
的头像 人工智能头条 发表于 04-05 10:13 603次 阅读
Python 持续点火,跟进还是观望?

关注996的程序员,都来自于哪些单位?

可见,所有公司中,关注996的程序员最多的是来自阿里系的公司,有148人,其次是腾讯、百度、京东等,....
的头像 电子发烧友网工程师 发表于 04-04 17:11 845次 阅读
关注996的程序员,都来自于哪些单位?

Python爬取394452条《都挺好》弹幕数据,发现弹幕比剧还精彩?

发送条数在3条及以内的用户数占比达到了83.73%,他们累计贡献了133331条弹幕,占到弹幕总数的....
的头像 电子发烧友网工程师 发表于 04-04 17:04 540次 阅读
Python爬取394452条《都挺好》弹幕数据,发现弹幕比剧还精彩?

手把手教你使用Python实现机器学习算法

特征提取就是应用某种算法通过某种方式来量化数据的过程。比如,对于图像数据,我们可以采用计算直方图的方....
的头像 电子发烧友网工程师 发表于 04-04 16:49 646次 阅读
手把手教你使用Python实现机器学习算法

Python的时间操作处理资料总结

python中处理时间的模块有三个,datetime, time,calendar,融汇贯通三个模块....
的头像 马哥Linux运维 发表于 03-30 10:28 533次 阅读
Python的时间操作处理资料总结

如何使用Python快速搭建FTP服务器

今天的实验目的:使用9行Python代码快速搭建一个FTP服务器!需要使用的第三方库:pyftpdl....
的头像 马哥Linux运维 发表于 03-30 10:23 587次 阅读
如何使用Python快速搭建FTP服务器

史上最全Python面向对象编程的资料合集

面向对象编程和函数式编程(面向过程编程)都是程序设计的方法,不过稍有区别。
的头像 马哥Linux运维 发表于 03-30 10:11 502次 阅读
史上最全Python面向对象编程的资料合集

Python如何防止数据被修改Python中的深拷贝与浅拷贝的问题说明

在平时工作中,经常涉及到数据的传递。在数据传递使用过程中,可能会发生数据被修改的问题。为了防止数据被....
的头像 马哥Linux运维 发表于 03-30 09:54 460次 阅读
Python如何防止数据被修改Python中的深拷贝与浅拷贝的问题说明

无需编程基础,概述Python编程语言的所有关键点

模块与包是任何大型程序的核心,就连Python安装程序本身也是一个包。包是一个有层次的文件目录结构,....
的头像 新智元 发表于 03-29 11:14 249次 阅读
无需编程基础,概述Python编程语言的所有关键点

使用Go代替Python的优点

我喜欢有一个二进制文件。我通常在EC2机器上运行代码,使我的脚本更接近S3和我们的数据库。使用Pyt....
的头像 电子发烧友网工程师 发表于 03-28 14:55 318次 阅读
使用Go代替Python的优点

盘点一下2月份GitHub上最热门的Python开源项目

这是一个Python程序集合,它们不仅可以帮助你快速找到你想要的Python项目,还能作为你日常开发....
的头像 电子发烧友网工程师 发表于 03-28 10:41 520次 阅读
盘点一下2月份GitHub上最热门的Python开源项目

笨办法学C语言PDF中文版电子书免费下载

如果有一段引述用来描述C语言编程的话,那就是它了。对于大多数程序员,C是极其可怕而且邪恶的。他就像是....
发表于 03-26 16:23 220次 阅读
笨办法学C语言PDF中文版电子书免费下载

中午不知道吃什么,用Python爬取美团外卖评论帮你选餐

朋友暑假实践需要美团外卖APP评论这一份数据,一开始我想,这不就抓取网页源代码再从中提取数据就可以了....
的头像 马哥Linux运维 发表于 03-26 15:43 559次 阅读
中午不知道吃什么,用Python爬取美团外卖评论帮你选餐

为什么这几年Python这么火?学习Python岗位薪资水平如何?

今年1月,Python依旧卫冕PYPL编程榜单,并且与Java的差距拉得更远了一些。以往与Java常....
的头像 电子发烧友网工程师 发表于 03-26 10:13 317次 阅读
为什么这几年Python这么火?学习Python岗位薪资水平如何?

python机器学习工具sklearn使用手册的中文版免费下载

本文档的主要内容详细介绍的是python机器学习工具sklearn使用手册的中文版免费下载包括了:1....
发表于 03-26 08:00 98次 阅读
python机器学习工具sklearn使用手册的中文版免费下载

python代码:利用几十行python书写微信机器人

1.使用环境 系统:window10 IDE:spyder 主要程序包:itcha....
发表于 03-25 13:44 126次 阅读
python代码:利用几十行python书写微信机器人

Shawcroft和吉祥物:Shawcroft正在领导CircuitPython的开发

Shawcroft说他十几岁时就对编程产生了兴趣,他是“通过Web进入编程领域的第一代人中的一员”。....
的头像 IEEE电气电子工程师学会 发表于 03-25 08:58 363次 阅读
Shawcroft和吉祥物:Shawcroft正在领导CircuitPython的开发

pycharm环境配置教程详细资料免费下载

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效....
发表于 03-25 08:00 32次 阅读
pycharm环境配置教程详细资料免费下载

一个成功的人工智能项目有那八个关键角色

随着企业进一步开发人工智能项目,他们发现某些角色对业务的成功至关重要,但是很难找到合适的人才。人工智....
的头像 AI人工智能D1net 发表于 03-24 09:51 953次 阅读
一个成功的人工智能项目有那八个关键角色

Python爬虫库中Beautiful Soup库的使用资料说明

Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库,简单来说,它....
的头像 马哥Linux运维 发表于 03-24 09:22 592次 阅读
Python爬虫库中Beautiful Soup库的使用资料说明

python爬虫框架有哪些

本视频主要详细介绍了python爬虫框架有哪些,分别是Django、CherryPy、Web2py、....
的头像 发烧友学院 发表于 03-22 16:13 259次 阅读
python爬虫框架有哪些

用最简单的语言解释Python的闭包是什么?

闭包很蓝瘦,你应该尽量理解一下它。
的头像 马哥Linux运维 发表于 03-21 16:33 617次 阅读
用最简单的语言解释Python的闭包是什么?

为什么几百种编程语言偏偏Python炙手可热?

来自美国的招聘网站 Dice 发布了一份重要数据结论,那便是“Python 的就业市场非常健康”!许....
的头像 电子发烧友网工程师 发表于 03-21 09:37 587次 阅读
为什么几百种编程语言偏偏Python炙手可热?

学习Python的最佳方式取决于你个人的学习方式

Real Python(https://realpython.com/):Real Python 提....
的头像 电子发烧友网工程师 发表于 03-21 09:28 322次 阅读
学习Python的最佳方式取决于你个人的学习方式

Python爬虫工程师面试经历

前段时间快要毕业,而我又不想找自己的老本行Java开发,所以面了很多Python爬虫岗位。因为我在南....
的头像 工程师人生 发表于 03-20 15:01 454次 阅读
Python爬虫工程师面试经历

学Excel还是 R、Python?机器学习怎么入门?

数据科学家分为两个职业。数据工程师为模型提供可用的数据,机器学习和数学建模涉及比较少,这些工作主要由....
的头像 电子发烧友网工程师 发表于 03-19 15:46 372次 阅读
学Excel还是 R、Python?机器学习怎么入门?

计算机视觉开源库集锦

Dlib是一个现代的C++工具包,包含机器学习算法和工具,用于在C++中创建复杂的软件来解决实际问题....
的头像 电子发烧友网工程师 发表于 03-19 11:48 542次 阅读
计算机视觉开源库集锦

2019年最值得关注的34个Python开源项目——Let's go!

是 Google 专为 NISQ 算法打造的框架,用于创建、编辑和调用嘈杂中型量子 (NISQ,No....
的头像 电子发烧友网工程师 发表于 03-19 10:37 745次 阅读
2019年最值得关注的34个Python开源项目——Let's go!

用Python带领大家一起探索这些诱人的奖金背后的秘密!

但为什么每期双色球一等奖奖金不是固定的呢!就是因为其奖金机制,双色球当期销售额的51%作为当期奖金!....
的头像 电子发烧友网工程师 发表于 03-19 10:29 679次 阅读
用Python带领大家一起探索这些诱人的奖金背后的秘密!

一个国外小哥用好几年时间维护的Python代码合集

因为在学习写代码的过程中,我们应该尽量避免重复。写代码不像背单词,你只要知道一门编程语言能干什么,等....
的头像 电子发烧友网工程师 发表于 03-19 10:24 675次 阅读
一个国外小哥用好几年时间维护的Python代码合集

R和Python到底谁更好如何将Python与R同时应用在同一个项目

如果你从事在数据科学领域,提到编程语言,一定能马上想到 R 语言和 Python语言(以下分别简称 ....
的头像 电子发烧友网工程师 发表于 03-17 10:35 600次 阅读
R和Python到底谁更好如何将Python与R同时应用在同一个项目

2019年的编程语言排行榜你知道吗

TIOBE 公布了2019年3月编程语言排行榜,排名前十的依然是:Java, C, Python, ....
的头像 电子发烧友网工程师 发表于 03-17 10:13 2839次 阅读
2019年的编程语言排行榜你知道吗

人工智能风口捆绑在一起的Python,似乎从来不缺热度

横向与其他技术岗位相比,Python这样的薪资涨幅也算得上是表现突出。下图显示,Python在201....
的头像 电子发烧友网工程师 发表于 03-16 09:53 710次 阅读
人工智能风口捆绑在一起的Python,似乎从来不缺热度

编程语言流行指数排行榜近日公布了2019年2月份榜单

圈内知名网站Stack Overflow的数据显示,其实早在去年6月份,Python的月活用户就已超....
的头像 电子发烧友网工程师 发表于 03-15 09:48 1137次 阅读
编程语言流行指数排行榜近日公布了2019年2月份榜单