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