python采用tkinter库实现随机点名并语音播报姓名
时间: 2023-06-13 14:04:06 浏览: 127
基于python和tkinter实现的随机点名程序
3星 · 编辑精心推荐
好的,可以使用Python的随机库random和Tkinter库来实现随机点名,使用Python的语音库pyttsx3来实现语音播报姓名。
下面是代码示例:
```python
import random
import tkinter as tk
import pyttsx3
# 姓名列表
names = ['张三', '李四', '王五', '赵六', '钱七', '孙八']
# 初始化语音引擎
engine = pyttsx3.init()
# 定义随机点名函数
def pick_name():
# 随机选择一个姓名
name = random.choice(names)
# 在界面上显示被点到的姓名
name_label.config(text=name)
# 使用语音引擎播报姓名
engine.say(name)
engine.runAndWait()
# 创建界面
window = tk.Tk()
window.geometry('300x200')
window.title('随机点名')
# 添加姓名标签
name_label = tk.Label(window, text='请点击“开始”按钮开始点名', font=('Arial', 16))
name_label.pack(pady=20)
# 添加开始按钮
start_button = tk.Button(window, text='开始', font=('Arial', 12), command=pick_name)
start_button.pack(pady=10)
window.mainloop()
```
运行代码后,点击“开始”按钮,程序会随机选择一个姓名,并在界面上显示出来,同时使用语音引擎播报出姓名。每次点击“开始”按钮,就会重新随机选择一个姓名进行点名。
阅读全文