Language Translator
Language Translator
TRANSLATOR
IN PYTHON
MADE BY GROUP – A8
LANGUAGE TRANSLATING
• PROJECT PREREQUESITES
• THIS PROJECT REQUIRES KNOWLEDGE OF THE TKINTER MODULE. BASIC KNOWLEDGE
OF FUNCTIONS IN PYTHON IS ALSO REQUIRED.
PROJECT FILE STRUCTURE
1. INSTALLING TRANSLATE
2.IMPORTING TRANSLATE AND TKINTER
3.INITIALIZING WINDOW
4.CREATING TUPLE FOR CHOOSING LANGUAGES
5. CREATING A FUNCTION FOR TRANSLATING THE TEXT
6.CHOICE FOR INPUT LANGUAGE AND THE LANGUAGE IN WHICH THE TEXT IS
TO BE TRANSLATED
7. INPUT AND OUTPUT TEXT
FILE STRUCTURE
1. INSTALLING TRANSLATE:
• INSTALLATION OF THIS PACKAGE IS REQUIRED BEFORE STARTING THE PROJECT.
TRANSLATION OF MAJOR LANGUAGES IS PROVIDED BY THIS PACKAGE.
• CODE - PIP INSTALL TRANSLATE
• CODE –
DEF TRANSLATE():
TRANSLATOR = TRANSLATOR(FROM_LANG=
INPUTLANGUAGECHOICE.GET(),TO_LANG=TRANSLATELANGUAGECHOICE.GET())
TRANSLATION = TRANSLATOR.TRANSLATE(TEXTVAR.GET())
OUTPUTVAR.SET(TRANSLATION)
6. CHOICE FOR INPUT LANGUAGE AND THE LANGUAGE IN WHICH THE TEXT IS TO BE
TRANSLATED :
• INPUTLANGUAGECHOICEMENU PROVIDES A CHOICE OF INPUT LANGUAGES.
• NEWLANGUAGECHOICEMENU PROVIDES A CHOICE OF LANGUAGES IN WHICH TRANSLATION OF TEXT
IS POSSIBLE
• CODE –
#CHOICE FOR INPUT LANGUAGE
INPUTLANGUAGECHOICEMENU = OPTIONMENU(SCREEN,INPUTLANGUAGECHOICE,*LANGUAGECHOICES)
LABEL(SCREEN,TEXT="CHOOSE A LANGUAGE").GRID(ROW=0,COLUMN=1)
INPUTLANGUAGECHOICEMENU.GRID(ROW=1,COLUMN=1)
#CHOICE IN WHICH THE LANGUAGE IS TO BE TRANSLATED
NEWLANGUAGECHOICEMENU =
OPTIONMENU(SCREEN,TRANSLATELANGUAGECHOICE,*LANGUAGECHOICES)
LABEL(SCREEN,TEXT="TRANSLATED LANGUAGE").GRID(ROW=0,COLUMN=2)
NEWLANGUAGECHOICEMENU.GRID(ROW=1,COLUMN=2)
OUTPUT:
SUMMARY
• WE HAVE SUCCESSFULLY DEVELOPED THE LANGUAGE TRANSLATOR PYTHON
PROJECT. WE USED THE POPULAR TKINTER LIBRARY FOR RENDERING
GRAPHICS ON A DISPLAY WINDOW, TRANSLATE LIBRARY TO TRANSLATE TEXT
FROM ONE LANGUAGE TO ANOTHER.
• WE LEARNED HOW TO TRANSLATE TEXT, HOW TO CREATE COMBOBOX,
BUTTONS WIDGET, AND PASS THE FUNCTION TO THE BUTTON. IN THIS WAY,
WE BUILD A LANGUAGE TRANSLATOR.
THANK YOU