|
import gradio as gr |
|
from asr import transcribe |
|
from tts import synthesize_speech |
|
from lid import identify |
|
|
|
def main(): |
|
with gr.Blocks() as demo: |
|
gr.Markdown("# Faroese ASR, TTS, and LID Demo") |
|
|
|
with gr.Tab("ASR"): |
|
audio_input = gr.Audio(source="microphone", type="filepath") |
|
transcribe_button = gr.Button("Transcribe") |
|
transcribe_output = gr.Textbox() |
|
|
|
transcribe_button.click(fn=transcribe, inputs=audio_input, outputs=transcribe_output) |
|
|
|
with gr.Tab("TTS"): |
|
text_input = gr.Textbox(label="Text Input") |
|
synthesize_button = gr.Button("Synthesize") |
|
synthesize_output = gr.Audio() |
|
|
|
synthesize_button.click(fn=synthesize_speech, inputs=text_input, outputs=synthesize_output) |
|
|
|
with gr.Tab("LID"): |
|
audio_input_lid = gr.Audio(source="microphone", type="filepath") |
|
identify_button = gr.Button("Identify Language") |
|
identify_output = gr.Textbox() |
|
|
|
identify_button.click(fn=identify, inputs=audio_input_lid, outputs=identify_output) |
|
|
|
demo.launch() |
|
|
|
if __name__ == "__main__": |
|
main() |
|
|