此次开源项目开发了一个可视化界面的朗读机器人。


如果你想下载这个项目:可以扫这个二维码

如果你使用的是微信小程序:可以扫这个二维码

如果你使用的是电脑:可以复制这个链接到浏览器并访问即可。
如果你的电脑上有Python IDLE,你可以直接复制源代码进行操作。
from 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()