Spaces:
Runtime error
Runtime error
File size: 1,163 Bytes
aa95dd5 530748c aa95dd5 ae677e4 aa95dd5 ae677e4 aa95dd5 660df4d aa95dd5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
import gradio as gr
import os
import tempfile
from openai import OpenAI
# Set an environment variable for key
os.environ['OPENAI_API_KEY'] = os.environ.get('OPENAI_API_KEY')
client = OpenAI() # add api_key
def tts(text):
response = client.audio.speech.create(
model="tts-1",
voice="alloy",
input=text,
)
# Create a temp file to save the audio
with tempfile.NamedTemporaryFile(suffix=".mp3", delete=False) as temp_file:
temp_file.write(response.content)
# Get the file path of the temp file
temp_file_path = temp_file.name
return temp_file_path
with gr.Blocks() as demo:
gr.Markdown("# <center> OpenAI Text-To-Speech API with Gradio </center>")
with gr.Row():
dd1 = gr.Dropdown(choices=['tts-1','tts-1-hd'], label='Model')
dd2 = gr.Dropdown(choices=['alloy', 'echo', 'fable', 'onyx', 'nova', 'shimmer'], label='Voice Options')
text = gr.Textbox(label="Input text")
btn = gr.Button("Text-To-Speech")
output_audio = gr.Audio(label="Speech Output")
btn.click(fn=tts, inputs=text, outputs=output_audio, api_name="tts", concurrency_limit=None)
demo.launch()
|