solie79 commited on
Commit
dd2a7f7
·
verified ·
1 Parent(s): fd88168

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import pipeline
3
+ from gtts import gTTS
4
+
5
+ # Load translation model
6
+ translator = pipeline("translation", model="Helsinki-NLP/opus-mt-en-fr")
7
+
8
+ def translate_and_speak(text, target_language):
9
+ # Translate text
10
+ translated_text = translator(text, tgt_lang=target_language)[0]['translation_text']
11
+
12
+ # Convert text to speech
13
+ tts = gTTS(translated_text, lang=target_language)
14
+ output_path = "output.mp3"
15
+ tts.save(output_path)
16
+
17
+ return translated_text, output_path
18
+
19
+ # Gradio Interface
20
+ demo = gr.Interface(
21
+ fn=translate_and_speak,
22
+ inputs=[
23
+ gr.Textbox(label="Enter Text"),
24
+ gr.Dropdown(["fr", "es", "de", "it", "zh", "ar", "hi", "ur"], label="Target Language")
25
+ ],
26
+ outputs=[
27
+ gr.Textbox(label="Translated Text"),
28
+ gr.Audio(label="Generated Speech")
29
+ ]
30
+ )
31
+
32
+ demo.launch()