社区讨论

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,你可以直接复制源代码进行操作。
PYTHON
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()

最后,祝大家使用愉快!也请大家时刻关注我,谢谢!

回复

4 条回复,欢迎继续交流。

正在加载回复...