File size: 1,333 Bytes
9711242
 
875d135
05078b1
99241f5
05078b1
875d135
33df96c
875d135
 
33df96c
875d135
05078b1
 
9711242
05078b1
9711242
522ca0e
9711242
5433ab7
33df96c
5433ab7
9711242
 
 
05078b1
 
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
26
27
from translators import translate_text
from gradio import Interface, Dropdown, Textbox, themes
from langdetect import detect

def translate(output_language, input_text ):
    languages_dict = {'Spanish': 'es', 'Bengali': 'bn', 'English': 'en', 'French': 'fr'}
    
    input_text = input_text.lower()
    input_language = detect(input_text)
    
    return input_language, translate_text(input_text, translator="google", 
                             from_language=input_language, 
                             to_language=languages_dict[output_language])

interface = Interface(fn=translate, 
                         inputs=[
                             Dropdown(['Spanish', 'Bengali', 'English', 'French'], 
                                         label = 'Select the translation language first'),
                             Textbox(lines=2, placeholder='Text to translate', 
                                        label='Text')],
                        outputs=[Textbox(label='Initial language detected'), Textbox(label='Translation')],
                        title='Automatic Language Translation Demo by RPI eSolutions Pte Ltd',
                        theme=themes.Default(
                            primary_hue=themes.colors.blue, 
                            secondary_hue=themes.colors.indigo))

interface.launch()