Skip to content
Related Articles
Open in App
Not now

Related Articles

Build an Application to translate English to Hindi in Python

Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 30 Dec, 2022
Improve Article
Save Article

In these articles, We will  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 into the Hindi word.

Installation:

Run this code into your terminal:

pip install englisttohindi

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 englisttohindi.englisttohindi 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 englisttohindi.englisttohindi 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
Related Articles

Start Your Coding Journey Now!