Code
Code
# Sample translations
translations = {
'hello': {'Shona': 'mhoro', 'Ndebele': 'sawubona'},
'thank you': {'Shona': 'ndatenda', 'Ndebele': 'ngiyabonga'},
'how are you': {'Shona': 'wakadini zvako', 'Ndebele': 'unjani'},
'goodbye': {'Shona': 'sarai zvakanaka', 'Ndebele': 'hamba kahle'}
}
def translate():
input_text = input_entry.get().lower()
source_lang = source_lang_var.get()
target_lang = target_lang_var.get()
result_label.config(text=result)
# GUI setup
window = tk.Tk()
window.title("Language Translator (English - Shona - Ndebele)")
window.geometry("400x250")
tk.Label(window, text="From:").pack(pady=5)
source_lang_var = tk.StringVar(value="English")
source_lang_menu = ttk.Combobox(window, textvariable=source_lang_var, values=languages, state="read
only")
source_lang_menu.pack()
tk.Label(window, text="To:").pack(pady=5)
target_lang_var = tk.StringVar(value="Shona")
target_lang_menu = ttk.Combobox(window, textvariable=target_lang_var, values=languages, state="read
only")
target_lang_menu.pack()
window.mainloop()
python translator.py
Notes:
You can expand the translations dictionary with more phrases.
For full language support, consider integrating with a cloud-based API (like Google Translate) for English and use custom
logic for Shona and Ndebele.
Let me know if you want an advanced version with online translation or a mobile/web interface.