TTS_all_in_one / TTSs /openai_tts.py
jianuo
submit
446c342
raw
history blame
617 Bytes
import io
from openai import OpenAI
from pydub import AudioSegment
from .tts_utils import mix_background_music
def tts(openai_api_key, txt, model, voice, 背景音乐, TTS_up, bg_up):
try:
client = OpenAI(api_key=openai_api_key)
response = client.audio.speech.create(
model=model,
voice=voice,
input=txt
)
original_audio = AudioSegment.from_file(io.BytesIO(response.content), format="mp3")
return None, *mix_background_music(original_audio, 背景音乐, TTS_up, bg_up)
except Exception as e:
return str(e), None, None