Soru Pythonda butona tıklayınca ne program yanıt veriyor nede yazdığım komut.

Hüseyn Tahrov

Öğrenci
Katılım
22 Şubat 2023
Mesajlar
2
Reaksiyon puanı
1
Puanları
3
Yaş
24
Selam yazdığım kodda butona tıklayınca sesimi algılaması gerekiyor, ama, butona basınca program yanıt vermiyor hatası alıyorum.

from tkinter import *
from playsound import playsound
from gtts import gTTS
import speech_recognition as sr
import os
import time
from datetime import date, datetime
import webbrowser
import youtube_dl
import tkinter as tk

screen = Tk()
screen.title("Ordubot")
screen.geometry("300x600")
screen.iconbitmap('Ordubot.ico')
BG_GRAY = "#ABB2B9"
BG_COLOR = "#17202A"
TEXT_COLOR = "#EAECEE"
FONT = "Helvetica 14"
FONT_BOLD = "Helvetica 13 bold"
name_label = Label(text = 'Ordubot',width = 300, bg = "black", fg="white", font = ("Calibri", 13))
name_label.pack()

r = sr.Recognizer()



def record(ask=False):
with sr.Microphone() as source:
if ask:
print(ask)
audio = r.listen(source)
voice = ""
try:
voice = r.recognize_google(audio, language="az-AZ")
except sr.UnknownValueError:
print("Ordubot: Başa düşmədim.")
except sr.RequestError:
print("Ordubot: Sistem işləmir.")
return voice


micfoto = PhotoImage(file = "mic.png")
photo = micfoto.subsample(10,10)
microphone_button = Button(image=photo,command=record)
microphone_button.pack(side = BOTTOM, pady = 10)
txt = Text(screen, bg=BG_COLOR, fg=TEXT_COLOR, font=FONT, width=60)
txt.pack(side=TOP)
scrollbar = Scrollbar(txt)
scrollbar.place(relheight=1, relx=0.974)
screen.mainloop()
 

Ekli dosyalar

  • Ekran Alıntısı.PNG
    Ekran Alıntısı.PNG
    7.7 KB · Görüntüleme: 56

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,233
Çözümler
8
Reaksiyon puanı
1,930
Puanları
358
Kodu tam anlamıyla incelemedim. Ancak siz butona bastıktan sonra sesinizi algılamaya çalıştığı için program yanıt vermiyor olarak gözükebiliyor. Butona basıktan sonra ne kadar süre beklediniz?
 
Üst