| import gradio as gr | |
| from asr import transcribe | |
| from tts import synthesize_speech | |
| from lid import identify_language | |
| def main(): | |
| tts_interface = gr.Interface( | |
| fn=synthesize_speech, | |
| inputs="text", | |
| outputs="audio", | |
| title="Teldutala", | |
| description="Royn føroysku teldutaluna hjá Meta" | |
| ) | |
| asr_interface = gr.Interface( | |
| fn=transcribe, | |
| inputs=gr.Audio(type="filepath"), | |
| outputs="text", | |
| title="Talukennari", | |
| description="Royn føroyska talukennaran hjá Meta" | |
| ) | |
| lid_interface = gr.Interface( | |
| fn=identify_language, | |
| inputs=gr.Audio(type="filepath"), | |
| outputs="label", | |
| title="Máleyðmerkjari", | |
| description="Her kanst tú snakka tað málið, tú vilt, og máleyðmerkjarin gitir, hvat mál tað er." | |
| ) | |
| demo = gr.TabbedInterface([tts_interface, asr_interface, lid_interface], ["Teldutala", "Talukennari", "Máleyðmerkjari"]) | |
| demo.launch() | |
| if __name__ == "__main__": | |
| main() | |