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

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

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

评论

相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

源码python文件解析

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

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

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

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

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

Python爬虫爬取美剧网站

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

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

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

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

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

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

我注意到在模拟或HDL生成中使用Python有一些活动。 long88.vip龙8国际效果如何? 任何有经验的RTL龙8国际娱乐网站师都尝试过这个想法? 以上来...
发表于 04-12 14:59 24次 阅读
基于python的verilog模拟是否可行?

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

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

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

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

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

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

Bridgetek与Zerynth和Riverdilong88.vip龙8国际结盟 成为物联网合作伙伴

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

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

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

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

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

请问如何将Python程序交叉编译至Arm运行?

          背景:Ubuntu-Linux操作系统,使用Python和PyQt5编写了一款界面软件,利用Pyins...
发表于 04-07 11:46 248次 阅读
请问如何将Python程序交叉编译至Arm运行?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

使用Go代替Python的优点

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

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

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

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

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

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

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

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

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

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

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

python代码:利用几十行python书写微信long88

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

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

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

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

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

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

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

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

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

python爬虫框架有哪些

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

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

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

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

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

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

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

Python爬虫工程师面试经历

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

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

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

计算机视觉开源库集锦

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

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

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

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

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

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

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

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

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

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

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

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

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

PYNQ中MicroBlaze程序文件的加载过程

在PYNQ的base overlay 中添加了MicroBlaze,通过MicroBlaze 来配置....
发表于 03-16 09:15 124次 阅读
PYNQ中MicroBlaze程序文件的加载过程

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

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

一个关于超越的编程大赛怎么可以专属的编程语言呢?

今天重点说说你们使用的编程语言,尤其值得一提的是 Python,至于为什么是 Python?这个后面....
的头像 电子发烧友网工程师 发表于 03-15 09:40 961次 阅读
一个关于超越的编程大赛怎么可以专属的编程语言呢?

你知道为什么Julia的速度能做到那么快吗?

一般来说,Julia 中的数学运算与其他脚本语言中的数学运算看起来是一样的。它们的数字都是 “真正的....
的头像 新智元 发表于 03-15 09:10 289次 阅读
你知道为什么Julia的速度能做到那么快吗?

盘点“杨超越杯编程大赛”中那些脑洞大开的项目

你知道杨超越的粉丝们有多努力吗!
的头像 人工智能爱好者社区 发表于 03-13 15:17 1663次 阅读
盘点“杨超越杯编程大赛”中那些脑洞大开的项目

比较5种人工智能项目最常用的编程语言

有人认为Lisp是最好的人工智能编程语言,因为它为开发人员提供了自由。在人工智能中使用Lisp,因其....
的头像 电子发烧友网 发表于 03-13 09:59 605次 阅读
比较5种人工智能项目最常用的编程语言