我正在尝试编写一些代码,以便它经常播放随机声音,有人可以帮忙吗?这是我目前所拥有的:
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)
答案 0 :(得分:0)
为此您应该尝试使用 pygame。
pygame.mixer.Sound(random.choice(soundfiles)).play()
有此函数的完整文档:
答案 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 的随机整数。您可以将这些值更改为要从中选择的声音数量。 !注意:文件名一定要一样,只是编号改变了,否则它不会选择你的声音文件。