File size: 1,855 Bytes
1ccb8ec
 
 
 
 
e8bdb2f
1ccb8ec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import gradio as gr

def transcription_tab(full_pipeline):
    with gr.Tab("🎙️ Aplikacja"):
        with gr.Column(elem_classes="method-tab"):
            gr.HTML('<div style="font-size: 35px; font-family: Myriad, sans-serif; font-weight: bold; text-align: left;">🎙️ Aplikacja</div>')
            gr.HTML("""
                    <div style="font-size: 18px; font-family: Myriad, sans-serif;">
                    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.
                    <br><br>
                    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.
                    <br><br>
                    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]
            )