python3实现简单朗读器脚本(GUI)(朗读输入文本)

环境及安装

python3

pip install pyqt5
pip install pywin32

若遇到ReadTimeOutError可以使用镜像

pip install pyqt5 --user -i https://pypi.tuna.tsinghua.edu.cn/simples
pip install pywin32 --user -i https://pypi.tuna.tsinghua.edu.cn/simples

将以上shell代码复制到文本文档保存后改后缀名为.bat,双击即可安装

实现代码

import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import win32com.clientclass GUIQWidget(QMainWindow):def __init__(self):super().__init__()self.initUI()def initUI(self):#GUIself.setGeometry(500, 50, 1100, 1000)self.setWindowTitle('ReadingScript')self.move(800,0)self.setWindowIcon(QIcon('speak.png'))#可自行设置图标qbtn = QPushButton('Speak', self)qbtn.clicked.connect(self.speak)qbtn.resize(qbtn.sizeHint())qbtn.move(600, 900)#上述为GUI部分的代码#实现对输入本文朗读功能的调用self.speak_out = win32com.client.Dispatch('SAPI.SPVOICE')# 读取文本的代码self.edit2 = QTextEdit(self)self.edit2.setFont(QFont("Microsoft Yahei",12))self.edit2.resize(500,400)self.edit2.move(150,50)def speak(self):#实现对输入本文朗读功能self.speak_out.Speak(self.edit2.toPlainText())if __name__ == '__main__':app = QApplication(sys.argv)GUI = GUIQWidget()GUI.show()sys.exit(app.exec_())

效果

这里只展示GUI效果,输入文本点击按钮即可开启朗读

最后

确保python环境配置正常,安装包后复制上述代码即可运行!
该实现并未考虑到多线程的问题,可能导致主线程挂起。
由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解!

python3实现简单的朗读器脚本(GUI)相关推荐

  1. 【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

    作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705 参考博客 : [嵌入式开发]嵌入式 开发环境 (远程 ...

  2. Python3,WIFI 万(破) 能 (解) 钥 (神) 匙 (器)的 GUI版本来了,果断收藏。

    WIFI万能钥匙GUI版本 1.引言 2.代码实战 3.总结 1.引言 小屌丝:鱼哥, 上次你写的wifi破解神器,虽然好用,但是没有GUI界面啊. 小鱼:- 你还想要GUI界面版的? 小屌丝:对啊, ...

  3. C语言编写简单的朗读小工具

    朗读小工具 大家可能和我一样,在学完c语言之后,觉得很枯燥,今天无聊之时,我就将理论结合实践一下,做一个简单的c语言朗读器.(此处结合vbs脚本,保证很简单,人人都能够学会) 包含c语言基础知识 c语 ...

  4. python还款程序_使用Python3 编写简单信用卡管理程序

    1.程序执行代码: #Author by Andy #_*_ coding:utf-8 _*_ import os,sys,time Base_dir=os.path.dirname(os.path. ...

  5. python爬虫实例-python3.7简单的爬虫实例详解

    python3.7简单的爬虫,具体代码如下所示: #https://www.runoob.com/w3cnote/python-spider-intro.html #Python 爬虫介绍 impor ...

  6. python写一个文件下载器_python使用tcp实现一个简单的下载器

    上一篇中介绍了tcp的流程,本篇通过写一个简单的文件下载器程序来巩固之前学的知识. 文件下载器的流程如下: 客户端: 输入目标服务器的ip和port 输入要下载文件的名称 从服务器下载文件保存到本地 ...

  7. 安卓java音乐播放器下一曲_Android实现简单音乐播放器(MediaPlayer)

    Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个 ...

  8. linux脚本怎么发送到桌面,如何在Linux上使用Zenity创建简单的图形Shell脚本

    Zenity使用单个命令为shell脚本添加了图形界面. Shell脚本是自动化重复任务的好方法,但是它们通常只限于终端 - Zenity将它们从终端中导出到桌面上. 我们已经介绍了过去的shell脚 ...

  9. spring诸如方式_一个简单的步进器,具有诸如下一步,返回和结束之类的简单动作,可以执行简单的表格

    spring诸如方式 Vue步进器. (Stepper for Vue.) A simple stepper with simple actions such as next, back and fi ...

最新文章

  1. MySQL 学习笔记(2)— 通配符/正则表达/运算符
  2. Android Studio项目引入外部库注意事项(PullToRefresh)
  3. 新兴经济体助力BCH长足发展
  4. 【OOP】零钱通项目
  5. 某考试 T2 Tree
  6. 3dmax体积雾渲染不出来_corona渲染,非常实用的小技巧
  7. JEECG第16期架构培训班15号开班,每期只有10个名额!想报名的同学速度啦!
  8. Linux/Ubuntu: 命令行任务(To-Do List)管理 task - A command line todo manager
  9. SQL Server 2008性能故障排查(二)——CPU
  10. 可以下载solidworks2007 完整版的连接
  11. 基础VLAN划分(思科)
  12. 程序设计的最基本的三种结构
  13. 剑指offer:用两个栈实现队列
  14. 最快路由器服务器地址,路由器中radius服务器IP地址要用什么样的IP
  15. Centos6 安装yum
  16. pycharm 2017.3破解方法
  17. 最优化理论——阻尼牛顿法
  18. 经典的股票量化交易策略(含源码)
  19. HTTP Header 详解,headers的值都是什么意思
  20. utils.py 文件的理解:一些小脚本文件

热门文章

  1. MDPI的bib参考文献不显示会议地址
  2. Error: JAVA_HOME is not set
  3. 我的资源管理器,你是怎么了?(续)
  4. kindle推送,养成看书的习惯
  5. 偷偷盘点一下各大互联网公司的实习薪资
  6. 方案分享飞凌嵌入式-RK3399-C开发板常见问题及解决方案分享
  7. 为什么Word只能用安全模式打开
  8. 玩各种游戏有什么经验与技巧才有机会赢呢?
  9. CSS过渡,转换与动画
  10. 自用笔记本电脑搭建自己的网站