Sapna36 commited on
Commit
de30977
ยท
verified ยท
1 Parent(s): 7c4f3de

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -1,6 +1,6 @@
1
  import gradio as gr
2
  import requests
3
- import whisper # Now using openai-whisper
4
  from gtts import gTTS
5
  from fastapi import FastAPI
6
  from fastapi.responses import FileResponse
@@ -8,15 +8,15 @@ import os
8
 
9
  app = FastAPI()
10
 
11
- # Load Whisper model correctly
12
- model = whisper.load_model("small") # "small" model is lighter and faster for Hugging Face
13
 
14
  # LibreTranslate API (Open Source)
15
  TRANSLATE_API_URL = "https://libretranslate.com/translate"
16
 
17
  OUTPUT_AUDIO = "translated_audio.mp3"
18
 
19
- # Transcribe speech using Whisper
20
  def transcribe_audio(audio):
21
  audio_file = "input_audio.wav"
22
  with open(audio_file, "wb") as f:
@@ -25,12 +25,12 @@ def transcribe_audio(audio):
25
  result = model.transcribe(audio_file)
26
  return result["text"]
27
 
28
- # Translate text
29
  def translate_text(text, source_lang, target_lang):
30
  response = requests.post(TRANSLATE_API_URL, data={"q": text, "source": source_lang, "target": target_lang})
31
  return response.json().get("translatedText", "Translation Error")
32
 
33
- # Convert text to speech
34
  def text_to_speech(text, lang):
35
  tts = gTTS(text=text, lang=lang)
36
  tts.save(OUTPUT_AUDIO)
@@ -53,7 +53,7 @@ def process_audio(audio):
53
 
54
  with gr.Blocks() as demo:
55
  gr.Markdown("### ๐ŸŽ™๏ธ Urdu โ†” Pashto Voice Translator")
56
- audio_input = gr.Audio(source="microphone", type="file", label="๐ŸŽค Record Your Voice")
57
  transcribed_text = gr.Textbox(label="Transcribed Text")
58
  translated_text = gr.Textbox(label="Translated Text")
59
  audio_output = gr.Audio(label="Translated Audio")
 
1
  import gradio as gr
2
  import requests
3
+ import whisper # Using openai-whisper
4
  from gtts import gTTS
5
  from fastapi import FastAPI
6
  from fastapi.responses import FileResponse
 
8
 
9
  app = FastAPI()
10
 
11
+ # Load Whisper model
12
+ model = whisper.load_model("small")
13
 
14
  # LibreTranslate API (Open Source)
15
  TRANSLATE_API_URL = "https://libretranslate.com/translate"
16
 
17
  OUTPUT_AUDIO = "translated_audio.mp3"
18
 
19
+ # Function to transcribe speech
20
  def transcribe_audio(audio):
21
  audio_file = "input_audio.wav"
22
  with open(audio_file, "wb") as f:
 
25
  result = model.transcribe(audio_file)
26
  return result["text"]
27
 
28
+ # Function to translate text
29
  def translate_text(text, source_lang, target_lang):
30
  response = requests.post(TRANSLATE_API_URL, data={"q": text, "source": source_lang, "target": target_lang})
31
  return response.json().get("translatedText", "Translation Error")
32
 
33
+ # Function to convert text to speech
34
  def text_to_speech(text, lang):
35
  tts = gTTS(text=text, lang=lang)
36
  tts.save(OUTPUT_AUDIO)
 
53
 
54
  with gr.Blocks() as demo:
55
  gr.Markdown("### ๐ŸŽ™๏ธ Urdu โ†” Pashto Voice Translator")
56
+ audio_input = gr.Audio(type="file", label="๐ŸŽค Record Your Voice") # ๐Ÿ”น FIX: Removed `source="microphone"`
57
  transcribed_text = gr.Textbox(label="Transcribed Text")
58
  translated_text = gr.Textbox(label="Translated Text")
59
  audio_output = gr.Audio(label="Translated Audio")