import os | |
from bark import generate_audio as bark_tts | |
def generate_audio(text, idx, language): | |
out_path = f"assets/audio/scene_{idx}.wav" | |
try: | |
audio = bark_tts(text, lang=language.lower()) | |
with open(out_path, "wb") as f: | |
f.write(audio) | |
except: | |
import pyttsx3 | |
engine = pyttsx3.init() | |
engine.setProperty('rate', 150) | |
engine.save_to_file(text, out_path) | |
engine.runAndWait() | |
return out_path |