python - 每分钟播放声音
问题描述
我正在尝试制作一些代码,所以它经常播放随机声音,有人可以帮忙吗?这是我到目前为止所拥有的:
import random
from time import sleep
from playsound import playsound
x=quote_list = [quote1, quote2, quote3]
def quote1 ():
[playsound('/c:users\alex\music\file1.wav', block = False)
def quote2 ():
[playsound('/c:users\alex\music\file2.wav', block = False)
def quote3 ():
[playsound('/c:users\alex\music\file3.wav', block = False)
while 10 > 1:
playsound(x)
解决方案
好的,所以你甚至不需要一个列表。您只需要播放一个声音,然后等待 60 秒。
我会为您解释代码,以便您理解它,它很简单。
while 1:
playsound("/c:users\alex\music\file" + str(random.randint(1,3)) + ".wav", block = False)
time.sleep(60)
while 1:这会一遍又一遍地重复您的代码。
random.randint()
声音是通过与函数的字符串连接随机挑选的。(1,3) 返回一个从 1 到 3 的随机整数。您可以将这些值更改为您想要选择的声音数量。!注意:文件名必须始终相同,只是数字改变,否则它不会选择你的声音文件。
推荐阅读
- pandas - 使用 python pandas,我如何将数据集合并在一起并创建一个具有唯一修饰符的列?
- html - 单击模式下的引导单选按钮轮廓
- kubernetes - 在 k8s 退出时重新创建容器
- docker - 如何在多阶段构建中使用 Go Docker 镜像访问 Go 私有存储库?
- python - 希望再重复我的代码 3 次(总共 4 次)。Python
- reactjs - 如何更改 Sencha Extreact Grid 产品的样式(单元格中可点击图标旁边的字体颜色)
- python - Tablib 数据集标题包含前导空格
- c - BGI 库可能与 64 位版本的 Windows 不兼容
- amazon-web-services - Symfony Swiftmailer - 如果凭证中有特殊字符,AWS SES 凭证不起作用
- c# - ViewModel 是否应该继承 Xamarin.Forms 中的其他 ViewModel?