Как использовать гтц повторно?
Когда я вызываю свою функцию один раз, у меня нет ошибок, но если я вызываю ее повторно, у меня будет следующая ошибка:
Произошло исключение: PermissionError [Errno 13] Отказано в доступе: 'tolkback.mp3'
from gtts import gTTS
import pyglet
from playsound import playsound
def TalkBack(case_ans):
print("in ...................................")
tts = gTTS(case_ans)
tts.save('tolkback.mp3')
print("saving...............................")
playsound('tolkback.mp3')
print("saying................................")
TalkBack("my bad end 1")
TalkBack("go go end 2")
TalkBack("find me my self end 3")
TalkBack("games maker end 4")
TalkBack("say my name end 5")
программа должна ответить на текст
1 ответ
Решение
Это решение, которое я сделал >> с Gide моего друга furas
from playsound import playsound
import webSearch
import os
import random
def name_generator():
ran = random.randint(1,5000)
ran = str(ran)
return ran
def TalkBack(case_ans):
print("in ...................................")
tts = gTTS(case_ans)
new_name = name_generator()
new_name= new_name+".mp3"
tts.save(new_name)
print("saving...............................")
playsound(new_name)
print("saying................................")
try:
os.remove(new_name)
except:
print("i cant")
TalkBack("my bad end 1")
TalkBack("go go end 2")
TalkBack("find me my self end 3")
TalkBack("games maker end 4")
TalkBack("say my name end 5")
создание нового файла.mp3 со случайным именем и удаление его после использования