| 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 = gr.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, model_name] | |
| outputs = [out_audio] | |
| generate_audio_gr = gradio.Interface( | |
| fn=genvoice, | |
| 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() |