From c1487822255160960f3f74fbb9dbed403226fe1d Mon Sep 17 00:00:00 2001 From: yunyin <2977138976@qq.com> Date: Tue, 28 May 2024 20:57:30 +0800 Subject: [PATCH] 0528 --- 转语音.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 转语音.py diff --git a/转语音.py b/转语音.py new file mode 100644 index 0000000..f8b5c9f --- /dev/null +++ b/转语音.py @@ -0,0 +1,45 @@ +import tkinter as tk +from tkinter import ttk +import pyttsx3 + + +def text_to_speech(): + engine = pyttsx3.init() + text = text_entry.get("1.0", "end-1c") # 获取文本框中的文本 + engine.say(text) + speed = speed_slider.get() + engine.setProperty('rate', speed) + engine.runAndWait() + + +def main(): + global text_entry + + # 创建主窗口 + app = tk.Tk() + app.title("文本转语音") + + + + speed_slider = ttk.Scale(app, from_=50, to=200, orient=tk.HORIZONTAL) + speed_slider.set(120) # 默认语速 + speed_slider.pack() + + # 创建一个标签,用于提示输入文本 + label = tk.Label(app, text="请输入文字:") + label.pack(pady=10) + + # 创建一个文本框,用于用户输入 + text_entry = tk.Text(app, height=10) + text_entry.pack() + + # 创建一个按钮,点击时调用text_to_speech函数 + convert_button = tk.Button(app, text="识别", command=text_to_speech) + convert_button.pack(pady=10) + + # 运行主循环 + app.mainloop() + + +if __name__ == "__main__": + main() \ No newline at end of file