Удаление внутренних файлов mp3 в голосовом помощнике

#python #voice #assistant #google-voice-actions

#python #голос #помощник #google-голосовые действия

Вопрос:

Я создаю голосового помощника, используя учебное пособие. я прикрепляю ссылку ниже для справки

Теперь в функции def assistant_speaks(вывод) Я внес некоторые изменения. Теперь всякий раз, когда помощник говорит, создается внутренний файл 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)
 

Ответ №1:

Это сработало для меня. Вместо того, чтобы использовать переменную 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)
 

Надеюсь, это сработало для вас. (Если нет, пожалуйста, дайте мне знать)