|
pip install SpeechRecognition |
|
|
|
|
|
import gradio as gr |
|
import speech_recognition as sr |
|
from googletrans import Translator |
|
|
|
|
|
recognizer = sr.Recognizer() |
|
translator = Translator() |
|
|
|
|
|
def transcrever_e_traduzir(audio_file): |
|
with sr.AudioFile(audio_file) as source: |
|
audio = recognizer.record(source) |
|
try: |
|
|
|
text_en = recognizer.recognize_google(audio, language="en-US") |
|
|
|
|
|
translated_text = translator.translate(text_en, dest='pt').text |
|
|
|
return f"Texto original (Inglês): {text_en}\n\nTexto traduzido (Português): {translated_text}" |
|
|
|
except sr.UnknownValueError: |
|
return "A transcrição não pôde ser compreendida." |
|
except sr.RequestError as e: |
|
return f"Erro ao acessar o serviço de reconhecimento de fala: {e}" |
|
|
|
|
|
interface = gr.Interface( |
|
fn=transcrever_e_traduzir, |
|
inputs=gr.Audio(type="filepath"), |
|
outputs="text", |
|
title="Transcrição e Tradução de Áudio", |
|
description="Faça upload de um arquivo de áudio em inglês e receba a transcrição e tradução para português." |
|
) |
|
|
|
|
|
interface.launch() |