Merhaba
kodları bu şekilde yazdım
from tkinter import *
from tkinter import ttk
from googletrans import Translator, LANGUAGES
from PIL import ImageTk, Image
import speech_recognition as sr
pencere = Tk() #Bir tkinter penceresi örneği oluşturur
pencere.geometry(‘1000x400’) #pencerenin boyutunu ayarlar
pencere.resizable(0,0) #pencere her iki yönde de yeniden boyutlandırılamaz
pencere.config(background=“white”) #pencerenin arkaplan rengi
pencere.title(“Konuşma tanıma ve Dil çeviri Uygulaması”) #pencerenin başlığı
ON düğmesi için resmi açma ve yeniden boyutlandırma
on = Image.open(“ON.png”)
onboyut= on.resize((70, 40))
on = ImageTk.PhotoImage(onboyut)
OFF düğmesi için resmi açma ve yeniden boyutlandırma
off = Image.open(“OFF.png”)
offboyut = off.resize((70, 40))
off = ImageTk.PhotoImage(offboyut)
anahtar durumunu takip etmek için
global anahtar
anahtar = False
def recordvoice():
while True:
text1 =’’
r = sr.Recognizer()
with sr.Microphone() as source:
audio=r.listen(source)
try:
text1 = r.recognize_google(audio,language=“TR-tr”)
print(text1)
except:
pass
return text1
def Reset():
girismetni.delete(1.0,END)
cikismetni.delete(1.0,END)
seskayit=PhotoImage(file=“seskayıt.png”)
pencere.iconphoto(False,seskayit)
seskayitbutonu = Button(pencere,compound=LEFT,width=110 ,font=‘arial 10
bold’,text=‘Ses Kayıt’, bg=‘red’,image=seskayit,activebackground=“green”,
command=lambda: girismetni .insert(END, recordvoice()))
seskayitbutonu.place(x=300, y=30)
temizlebutonu=Button(pencere,text=‘Temizle’,compound=LEFT,width=10,font=‘arial
13 bold ‘,bg=’#7f7f7f’,bd=5,command=Reset)
temizlebutonu.place(x=445,y=200)
giriş metni için alan oluşturma
girismetni = Text(pencere, font=‘arial 10’, height=15, wrap=WORD, width=55,
padx=5, pady=10)
girismetni.place(x=30, y=100)
çıktı metni için alan oluşturma
cikismetni = Text(pencere, font=‘arial 10’, height=15, wrap=WORD, width=55,
padx=5, pady=10)
cikismetni.place(x=575, y=100)
çevrilebilecek tüm dillerin listesi
diller = list(LANGUAGES.values())
Comboboxta giriş dillerin listesi
girisdili = ttk.Combobox(pencere,values=[“turkish”,“english”], width=23,
font=‘arial’)
girisdili.place(x=30, y=60)
girisdili.set(‘turkish’)
Comboboxta çıkış dillerin listesi
cikisdili = ttk.Combobox(pencere, value=diller, width=23, font=‘arial’)
cikisdili.place(x=740, y=60)
cikisdili.set(‘english’)
pencereyi başarıyla oluşturmak için ana döngü
pencere.mainloop()