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

发布了13 篇原创文章 · 获赞 4 · 访问量 299

猜你喜欢

转载自blog.csdn.net/qq_44486439/article/details/104875675
今日推荐