import generate_text import gradio import audio def gentext(): result = generate_text.call_llm() return result def genaudio(): result = audio.generate_voice(text, voice_name, model_name) generate_text_gr = gradio.Interface( fn=gentext, inputs=None, outputs="text", title="Generate Character and Dialogue Text", description="An API to generate text" ) out_audio = gradio.Audio( label="Generated Voice", type="numpy", elem_id="out_audio" ) input_text = gradio.Textbox( label="Input Text (250 characters max)", lines=2, value="Hahaha OHH MY GOD! This is SOOO funny, I-I am Eleven a text-to-speech system!", elem_id="input_text" ) input_voice = "Arnold" input_model = "eleven_monolingual_v1" inputs = [input_text, input_voice, input_model] outputs = [out_audio] generate_audio_gr = gradio.Interface( fn=genaudio, inputs=inputs, outputs=outputs, title="Generate Audio", description="An API to generate audio" ) genesis_app = gradio.TabbedInterface([generate_text_gr, generate_audio_gr], ["Generate Character and Dialogue Text", "Generate Audio"]) genesis_app.launch()