Nous allons utiliser un dictionnaire pour traduire des phrases en bon français en langage sms.
sms_dictionnary = {' ': ' ', 'bonjour': 'bjr', 'salut': 'slt'}
phrase = input("Entrez une phrase :")
sms_dictionnary = {' ': ' ', 'bonjour': 'bjr', 'salut': 'slt'} # completer le dictionnaire
def sms_translator():
sms_message = ""
for x in phrase:
try: # on éssait de traduire
sms_message += sms_dictionnary[x]
sms_message += " "
except KeyError:# sinon on restitue le mot tel qu'il est.
sms_message += phrase[phrase.index(x)]
sms_message += " "
print(sms_message)
phrase += ""
phrase = [mot for mot in phrase.split(" ")]
sms_translator()
nom du programme Application.py
import re
from tkinter import *
import tkinter as tk
gui = tk.Tk()
gui.geometry("500x500")
gui.title("Samglish Translator")
gui.configure(background="lightblue")
def Translate(phrase:StringVar):
motsFR = ["bonjour", "salut"]
motsFB = ["bjr", "slt"]
for i in range(len(motsFR)):
phrase = re.sub(motsFR[i], motsFB[i], phrase)
print(phrase)
myLabel=tk.Label(gui, text="Wadjonautes translator", font=("Arial", 15),background="lightblue")
myLabel.pack()
myLabel1=tk.Label(gui, text="FR to FB",background="lightblue")
myLabel1.pack()
myEntry = tk.Entry(gui, width=40)
myEntry.pack(pady=20)
reponse=tk.StringVar()
reponse.set(myEntry.get())
btn = tk.Button(gui, height=1, width=10, text="Traduire", command=Translate(reponse))
btn.pack()
Affiche=tk.Label(gui, text=reponse,relief=RAISED, width=10)
Affiche.pack(pady=20)
gui.mainloop()
nom App.pu
import tkinter as tk
from tkinter import ttk
class App(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack()
# create the application
myapp = App()
#
# here are method calls to the window manager class
#
myapp.master.title("SamGlish")
myapp.master.maxsize(500, 500)
myapp.master.minsize(500, 500)
myapp.master.geometry("500x500")
myapp.master.configure(bg="lightblue")
# start the program
Frame=ttk.Frame(myapp, padding=0)
Frame.grid()
ttk.Label(Frame, text="Wadjonautes translator", font=("Arial", 15),background="lightblue",padding=0).grid(column=0, row=0)
ttk.Label(Frame, text="FR to FB",background="lightblue",padding=0).grid(column=0, row=1)
ttk.Entry(Frame,show=True,background="white").grid(column=0, row=8)
ttk.Button(Frame, text = 'Traduire').grid(column=0, row=14)
myapp.mainloop()