首页 > 解决方案 > 每分钟播放声音

问题描述

我正在尝试制作一些代码,所以它经常播放随机声音,有人可以帮忙吗?这是我到目前为止所拥有的:

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)

标签: python

解决方案


好的,所以你甚至不需要一个列表。您只需要播放一个声音,然后等待 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 的随机整数。您可以将这些值更改为您想要选择的声音数量。!注意:文件名必须始终相同,只是数字改变,否则它不会选择你的声音文件。


推荐阅读