每分钟播放一次声音

时间:2021-02-24 12:30:45

标签: 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)

2 个答案:

答案 0 :(得分:0)

为此您应该尝试使用 pygame。

pygame.mixer.Sound(random.choice(soundfiles)).play()

有此函数的完整文档:

Full Documentation

答案 1 :(得分:0)

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