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]
) |