import gradio as gr def transcription_tab(full_pipeline): with gr.Tab("🎙️ Aplikacja"): with gr.Column(elem_classes="method-tab"): gr.HTML('
🎙️ Aplikacja
') gr.HTML("""
Jesteś ciekawy, jak Twój głos brzmi w innym języku? Możesz to sprawdzić! W ramach projektu udostępniamy wersję demonstracyjną naszej aplikacji. Wystarczy nagrać swoją wypowiedź w języku polskim, a aplikacja automatycznie przetłumaczy ją na język angielski i wygeneruje syntezę głosu. Wystarczy kliknąć przycisk "Uruchom", aby rozpocząć proces.

A może masz już gotowy plik audio z wypowiedzią w języku polskim? Możesz go przesłać, przeciągając go do pola poniżej lub klikając na nie, aby otworzyć okno wyboru pliku. Aplikacja obsługuje pliki w formacie WAV.

Architektura owej wersji demonstracyjnej jest okrojoną wersją naszego pełnego rozwiązania, jednak zawiera najważniejsze funkcjonalności pozwalające na relatywnie szybkie działanie. Składa się ona z modelu transkrypcji mowy Whisper Large v3 Turbo, modułu tłumaczenia wykorzystującego API od DeepL, oraz modelu syntezy mowy XTTS. """) audio_input = gr.Audio(type="filepath", label="🎙️ Nagranie mowy (PL)") tts_output = gr.Audio(label="🗣️ Synteza głosu (EN)", type="filepath") run_btn = gr.Button("▶️ Uruchom") run_btn.click( fn=full_pipeline, inputs=audio_input, outputs=[tts_output] )