Skip to content
Related Articles

Related Articles

Build an Application to translate English to Hindi in Python

View Discussion
Improve Article
Save Article
Like Article
  • Difficulty Level : Easy
  • Last Updated : 15 Feb, 2022

In these articles, We are going to write python scripts to translate English word to Hindi word and bind it with the GUI application. We are using the English-to-Hindi module to translate the English word to the Hindi word.

Installation:

Run this code into your terminal:

pip install English-to-Hindi

Approach:

  • Import English to Hindi modules.
  • Create an object of EngtoHindi() by passing the message.
  • Use convert() methods for the translation.

Example:

Python3




# importing the module
from english to hindi.englishtohindi import EngtoHindi
 
# message to be translated
message = "Yes, I am geeks"
 
# creating a EngtoHindi() object
res = EngtoHindi(message)
 
# displaying the translation
print(res.convert)

Output: 

हां, मैं गीक्स हूं

English to Hindi Translator Application with Tkinter: This Script implements the above Implementation into a GUI. 

Python3




# import modules
from tkinter import *
from englishtohindi.englishtohindi import EngtoHindi
 
# user define function
def eng_to_hindi():
    trans = EngtoHindi(str(e.get()))
    res = trans.convert
    result.set(res)  
 
# object of tkinter
# and background set for grey
master = Tk()
master.configure(bg = 'light grey')
 
# Variable Classes in tkinter
result = StringVar();
 
# Creating label for each information
# name using widget Label
Label(master, text="Enter Text : " , bg = "light grey").grid(row = 0, sticky = W)
Label(master, text="Result :", bg = "light grey").grid(row = 3, sticky = W)
 
# Creating label for class variable
# name using widget Entry
Label(master, text="", textvariable=result,bg = "light grey").grid(row = 3,
                                                                   column = 1,
                                                                   sticky = W)
 
e = Entry(master, width = 100)
e.grid(row = 0, column = 1)
 
# creating a button using the widget 
# Button that will call the submit function
b = Button(master, text = "Show", command = eng_to_hindi, bg = "Blue")
b.grid(row = 0, column = 2, columnspan = 2, rowspan = 2, padx = 5, pady = 5,)
 
mainloop()

Output: 


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!