python3实现简单的朗读器脚本(GUI)

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.client


class GUIQWidget(QMainWindow):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
		#GUI
        self.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环境配置正常,安装包后复制上述代码即可运行!
该实现并未考虑到多线程的问题,可能导致主线程挂起。
由于博主水平有限,不免有疏漏之处,欢迎读者随时批评指正,以免造成不必要的误解!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值