cngsm commited on
Commit
c5219f4
·
verified ·
1 Parent(s): 8f74bc6
Files changed (1) hide show
  1. app.py +37 -0
app.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import speech_recognition as sr
3
+ from googletrans import Translator
4
+
5
+ # Inicializa o reconhecedor de fala e o tradutor
6
+ recognizer = sr.Recognizer()
7
+ translator = Translator()
8
+
9
+ # Função para transcrever e traduzir o áudio
10
+ def transcrever_e_traduzir(audio_file):
11
+ with sr.AudioFile(audio_file) as source:
12
+ audio = recognizer.record(source) # Lê todo o áudio
13
+ try:
14
+ # Tenta transcrever o áudio para texto (assumindo que o áudio está em inglês)
15
+ text_en = recognizer.recognize_google(audio, language="en-US")
16
+
17
+ # Traduz o texto para português
18
+ translated_text = translator.translate(text_en, dest='pt').text
19
+
20
+ return f"Texto original (Inglês): {text_en}\n\nTexto traduzido (Português): {translated_text}"
21
+
22
+ except sr.UnknownValueError:
23
+ return "A transcrição não pôde ser compreendida."
24
+ except sr.RequestError as e:
25
+ return f"Erro ao acessar o serviço de reconhecimento de fala: {e}"
26
+
27
+ # Cria a interface com Gradio
28
+ interface = gr.Interface(
29
+ fn=transcrever_e_traduzir,
30
+ inputs=gr.Audio(type="filepath"), # Input de áudio via upload
31
+ outputs="text", # Saída em formato de texto
32
+ title="Transcrição e Tradução de Áudio",
33
+ description="Faça upload de um arquivo de áudio em inglês e receba a transcrição e tradução para português."
34
+ )
35
+
36
+ # Executa a interface
37
+ interface.launch()