将文字变成语音的GUI程序(基于百度AI开放平台)【面向过程的写法】
尝试了用Python中tkinter写了第一个GUI程序后,便想着把原来只在控制台上玩过语音合成的程序变成可以有窗口交互的GUI程序。因为有过用VB写应用系统的经验,对窗体还是有一定的认识,所以用着老一套的思维,在窗体中加入一个text文本框和一个按钮两个组件,然后期待能在文本框中输入文字,点击按钮后将文本框的文字提出并生成语音读出。
那么我们需要解决两个问题:1.两个组件的使用,2.点击按钮后的文字转语音的处理。
第一个问题的解决看tkinter的文档,第二个问题的解决来自百度AI开放平台中语音部分的文档,具体如何使用可以参看这个视频,一看就会。https://www.bilibili.com/video/BV1Lb411K7uZ?from=search&seid=3916851868959770975
然后我们就会发现我们只需要把视频中执行的内容放在组件按钮点击后执行的函数里去,将“你好百度”四个字的语音文字来源改为从文本框中获取。这样我们便可以完成这个糙得不得了的为了获得小小成就感的GUI程序。
下面附上具体代码:
# 主窗口的位置和大小
# geometry('wxh+-x+-y')进行设置,w为宽度,h为高度
# +x代表距屏幕左边的距离,-x代表距屏幕右边的距离
# +y表示距屏幕上边的距离,-y代表距屏幕下边的距离from tkinter import *
from aip import AipSpeech
from tkinter import messagebox
import os
#此处我将我的APP_ID、API_KEY和SECRET_KEY去掉了,如果你想要运行成功,需要自行去百度智能云申请自己的账号并创建的语音合成应用,获得你的专属APP_ID、API_KEY和SECRET_KEY值放入下方。
APP_ID = '你的 APP_ID'
API_KEY = '你的 API_KEY'
SECRET_KEY = '你的 SECRET_KEY'def textToSound(e):client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)contents = txt01.get(1.0, END)result = client.synthesis(str(contents), 'zh', 1, {'vol': 5,})# 识别正确返回语音二进制 错误则返回dict 参照下面错误码if not isinstance(result, dict):with open('auido.mp3', 'wb') as f:f.write(result)messagebox.showinfo("信息提示","语音合成成功!")os.startfile("auido.mp3")root = Tk()
root.title("This is a TextToSound GUI")
root.geometry("500x300+100+200")
but01 = Button(root)
but01["text"] = '点我生成音频'
txt01 = Text(root,width = 50,height = 12,bg ='white')
txt01.pack()
but01.pack()
but01.bind("<Button-1>",textToSound)root.mainloop()
将文字变成语音的GUI程序(基于百度AI开放平台)【面向过程的写法】相关推荐
- 基于百度AI开放平台的人脸识别
文章目录 前言 人脸识别流程图 一.注册账号 二.创建应用 三.下载SDK文件 四.创建工具类 五.创建用于人脸识别的网页 1.引入css文件 2.创建注册按钮 3.创建模态框,用于捕捉人脸 4.引入 ...
- 基于百度AI开放平台的人脸识别及语音合成
基于百度AI的人脸识别及语音合成课题 课题需求 (1)人脸识别 在Web界面上传人的照片,后台使用Java技术接收图片,然后对图片进行解码,调用云平台接口识别人脸特征,接收平台返回的人员年龄.性别.颜 ...
- java 百度账号注册界面_基于百度AI开放平台的人脸识别的注册登录(1)
百度ai开放平台首页 2.选择产品服务,人脸与人体识别,人脸识别选项.打开后如图所示 人脸识别 3.点击立即使用 3.jpg 4.点击创捷应用 创建应用 这一页大家按自己需求填写即可 5.创建完成后点 ...
- 票据识别android代码,Android 百度AI开放平台-文字识别-财务票据文字识别
简单记录一下今天关于百度AI开放平台-文字识别-财务票据文字识别的实现过程 文字识别有对应的Android SDK集成及相关Demo,文档地址如下图: SDK目录图.png 但是SDK中的返回数据字段 ...
- 基于百度AI开发平台实现人脸识别登陆-Springboot
一.效果图 后台获取的数据: 我们去百度智能云人脸库查看,正是这个用户 项目源码已经上传到github,整个项目是springboot项目,下载下来就可以体验了.本工程对百度人脸识别接口进行了封装,理 ...
- 基于百度AI的内容审核平台+Jsoup网络爬虫开发的一个自动审核小说程序(以纵横中文网为例)
这个程序是我的毕业设计所设计的一个程序,由于时间原因,可能有些地方或者细节没有考虑清楚,请各位多多包涵 最后的源代码工程我已经上传,有需要的可以自取,希望可以帮助到大家 程序简介 此程序使用Java语 ...
- 基于百度AI的文字识别(Python语言)
简 介:百度大脑是百度 AI 核心技术引擎,包括视觉.语音.自然语言处理.知识图谱.深度学习等AI核心技术和AI开放平台.本文介绍百度 AI 核心技术中文字识别功能的使用方法. 关键词:百度AI.文字 ...
- python 百度ocr安装_Python基于百度AI实现OCR文字识别
百度AI功能还是很强大的,百度AI开放平台真的是测试接口的天堂,免费接口很多,当然有量的限制,但个人使用是完全够用的,什么人脸识别.MQTT服务器.语音识别等等,应有尽有. 看看OCR识别免费的量 快 ...
- 微信小程序录音 第一篇 (基于微信小程序及百度AI的 人员语音识别转文字显示小程序)
基于微信小程序及百度AI的 人员语音识别转文字显示小程序 基于微信小程序及百度AI的 人员语音识别转文字显示小程序主要分3篇 1.微信小程序录音篇(小程序基于wx.startRecord()微信语音录 ...
最新文章
- wsdd文件是怎么生成的_Axis WSDD文件参考文档
- iOS Sprite Kit教程之场景的设置
- 在Outlook 2010中使用对话视图
- java比较时间sql_如何正确比较日期 java.sql.Date
- spring boot security 权限用postman测试_Spring Security(五):前后端权限控制详解
- 记录一下代码编辑器的主题修改
- 【鱼眼镜头3】[鱼眼畸变模型]:除法模型(核密度估计径向失真校正方法)
- 揭秘Spring——《Spring 揭秘》读书笔记纲要
- oracle数据库greatest函数,ORACLE函数之GREATEST函数详解范例
- win7系统关闭蓝牙服务器,win7系统怎么打开蓝牙的两种方法
- 那些测绘工作中让你事半功倍的小工具软件,我不推荐你轻易安装
- Android使用MediaRecorder的stop方法报stop failed错误的解决方案
- 最好用的视频压缩软件压缩教程
- 阿里云RDS数据库与自建数据库做主从同步
- 从失业到年薪百万,被你忽略的“一技之长”正在膨胀!
- AM5728调试经历(2)
- Android开发未来的出路何在,android学习路线图
- msi和exe安装文件有什么区别
- EEG实验后统一两种不同的脑电帽的电极点数据
- CSK6开发分享2-视觉开发套件驱屏魔改篇
热门文章
- 深度解析Go中的用户输入获取(fmt.Scan fmt.Scanln fmt.Scanf),含多项测试及源码解读
- 软件安装管家【软件目录】
- python嵌套函数具体案例_python编程嵌套函数实例代码
- 水杯测试用例-转载自网上
- 命令模式--把需求记录在案,让事务灵活可变(行为模式02)
- Android系统发展历程:1.0到4.0及代表机型
- Android 软键盘覆盖并抬起输入框
- 如何使用java语言计算一个正整数的平方根呢(自定义Sqrt函数)?
- 海藻酸钠-PEG-叠氮 N3-PEG-alginate 叠氮修饰海藻酸钠
- 如何查看服务器内存及cpu信息,查看服务器当前内存cpu信息