0

我正在使用教程构建语音助手。我附上下面的链接以供参考

现在在函数 def assistant_speaks(output) 中我做了一些改变。现在每当助手说话时,都会生成一个后端 mp3 文件。文件随机编号。一旦语音助手停止,我想删除那些 mp3 文件。如何做到这一点?这是代码 -

num = random.randint(1,10000000000)
def assistant_speaks(output):
    global num 
    num += 1
    print("PerSon : ", output) 
    toSpeak = gTTS(text = output, lang ='en', slow = False) 
    file = str(num)+".mp3" 
    toSpeak.save(file) 
    playsound.playsound(file, True)  
    os.remove(file)
4

1 回答 1

0

这对我有用。我没有使用变量 num 作为全局变量,而是将它直接传递给函数。

def assistant_speaks(output, num):
    num += 1
    print("PerSon : ", output) 

    toSpeak = gTTS(text = output, lang ='en', slow = False) 
    file = str(num)+".mp3" 
    toSpeak.save(file) 
    playsound.playsound(file, True)  
    os.remove(file)
num = random.randint(1,10000000000)
assistant_speaks("Hello", num)

希望这对你有用。(如果没有请告诉我)

于 2021-02-13T10:22:26.237 回答