社区讨论
Python开源项目 / reader朗读者
灌水区参与者 2已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @lp4vbace
- 此快照首次捕获于
- 2023/11/19 10:37 2 年前
- 此快照最后确认于
- 2023/11/19 12:23 2 年前
这是本人第一次在讨论区发帖,请多多包含,谢谢!
此次开源项目开发了一个可视化界面的朗读机器人。
页面


开源代码
flowus 扫码(包含exe文件)
如果你想下载这个项目:可以扫这个二维码

微信小程序扫码(包含exe文件)
如果你使用的是微信小程序:可以扫这个二维码

电脑浏览器链接(包含exe文件)
如果你使用的是电脑:可以复制这个链接到浏览器并访问即可。
Python源代码(不包含exe文件)
如果你的电脑上有Python IDLE,你可以直接复制源代码进行操作。
PYTHONfrom os import *
system("pip install pyttsx3")
system("pip install PySimpleGUI")
from pyttsx3 import init
from PySimpleGUI import Window,Slider,B,T,ML,Drop
from _thread import start_new_thread
vioce = {'普通话':'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-CN_HUIHUI_11.0','粤语':'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-HK_TRACY_11.0',
'台湾普通话':'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_ZH-TW_HANHAN_11.0'}
say = init()
def read_text(text,rate,volume,voice):
say.setProperty('rate',rate)
say.setProperty('volume',volume / 100)
say.setProperty('voice',voice)
say.say(text)
say.runAndWait()
say.stop()
layout = [
[T('请在下面写入要朗读的内容',font = (None,15))],
[ML(font = ('宋体',13),size = (50,10),autoscroll = 1)],
[T('请设置朗读语速',font = ('宋体',12)),Slider(range = (1,250),default_value = 150,orientation = 'h')],
[T('请设置朗读音量',font = ('宋体',12)),Slider(range = (1,100),default_value = 100,orientation = 'h')],
[T('请设置朗读发音',font = ('宋体',12)),Drop(list(vioce.keys()),size = (10,1),default_value = '普通话')],
[B('开始朗读'),B('退出')]
]
window = Window('文字朗读工具',layout)
while 1:
event,values = window.read()
if event in (None,'退出'):
break
elif event == '开始朗读':
try:
start_new_thread(read_text,(values[0],values[1],values[2],vioce[values[3]]))
except RuntimeError:
print('不要再朗读的过程中点击其他按钮哦!')
window.close()
最后,祝大家使用愉快!也请大家时刻关注我,谢谢!
回复
共 4 条回复,欢迎继续交流。
正在加载回复...