OuteTTS-DEMO / app.py
drewThomasson's picture
Update app.py
d084eaa verified
raw
history blame
1.16 kB
import gradio as gr
from outetts.v0_1.interface import InterfaceHF
# Initialize the TTS model interface
interface = InterfaceHF("OuteAI/OuteTTS-0.1-350M")
# Define a function to generate and save TTS output from input text
def generate_tts(text, temperature=0.1, repetition_penalty=1.1, max_length=4096):
output = interface.generate(
text=text,
temperature=temperature,
repetition_penalty=repetition_penalty,
max_lenght=max_length
)
# Save the output audio to a file
output.save("output.wav")
return "output.wav"
# Gradio interface for TTS
demo = gr.Interface(
fn=generate_tts,
inputs=[
gr.Textbox(lines=2, placeholder="Enter text to convert to speech", label="Text"),
gr.Slider(0.1, 1.0, value=0.1, label="Temperature"),
gr.Slider(1.0, 2.0, value=1.1, label="Repetition Penalty"),
gr.Slider(512, 4096, value=4096, step=256, label="Max Length")
],
outputs=gr.Audio(type="file", label="Generated Speech"),
title="OuteTTS Text-to-Speech Demo",
description="Convert text to speech using the OuteTTS model."
)
# Launch the Gradio app
demo.launch()