Asistan yazılımı yavaş algılıyor

FalconPaw

Hectopat
Katılım
5 Eylül 2017
Mesajlar
2.593
Makaleler
8
Çözümler
5
Yer
Çikita muz
Python'da basit bir asistan yazılımı yaptım. Program sürekli dinliyor, fakat komutları geç algılıyor. Mesela "YouTube aç" dediğim zaman 3-5 saniye sonra açılıyor. Bunu nasıl düzeltirim? Kodlar aşağıda.
asistan:
def dedigimi_ara():
    import webbrowser
    import time
    import speech_recognition as sr

    r = sr.Recognizer()

    try:

        with sr.Microphone() as source:
            data = r.listen(source)
            print("Sesin tanımlanıyor :)))))))")
            text = r.recognize_google(data, language = "tr")
            dosya = open("text.txt" , "w+" , encoding="utf-8")
            dosya.write(text)
            dosya = open("text.txt" , "r")
            dosya.read()
            if "YouTube aç" in text:
                webbrowser.open("www.youtube.com.tr")
            elif "yemek aç" in text:
                webbrowser.open("https://www.yemeksepeti.com/")
            elif "getir aç" in text:
                webbrowser.open("https://getir.com/kategoriler/")


       

           

    except:
            print("Herhangi bir şey söylemediğiniz için sesiniz tanımlanamadı veya mikrofonunuz yok")


anahtar = 1
while anahtar == 1:
    dedigimi_ara()
 

Cenker Sisman

Femtopat
Katılım
12 Ocak 2021
Mesajlar
22
Makaleler
2
Python'da basit bir asistan yazılımı yaptım. Program sürekli dinliyor, fakat komutları geç algılıyor. Mesela "YouTube aç" dediğim zaman 3-5 saniye sonra açılıyor. Bunu nasıl düzeltirim? Kodlar aşağıda.
asistan:
def dedigimi_ara():
    import webbrowser
    import time
    import speech_recognition as sr

    r = sr.Recognizer()

    try:

        with sr.Microphone() as source:
            data = r.listen(source)
            print("Sesin tanımlanıyor :)))))))")
            text = r.recognize_google(data, language = "tr")
            dosya = open("text.txt" , "w+" , encoding="utf-8")
            dosya.write(text)
            dosya = open("text.txt" , "r")
            dosya.read()
            if "YouTube aç" in text:
                webbrowser.open("www.youtube.com.tr")
            elif "yemek aç" in text:
                webbrowser.open("https://www.yemeksepeti.com/")
            elif "getir aç" in text:
                webbrowser.open("https://getir.com/kategoriler/")


     

         

    except:
            print("Herhangi bir şey söylemediğiniz için sesiniz tanımlanamadı veya mikrofonunuz yok")


anahtar = 1
while anahtar == 1:
    dedigimi_ara()
Neden dosya işlemlerini kullanıyorsunuz? Size gerekli değilse o satırları kaldırın.
 

kaan_js

Centipat
Katılım
27 Aralık 2019
Mesajlar
162
Kullandığın speech_recognition paketinin default bir timeout'u varmış internetten bakarken gördüm.

Bunu defaulttan çıkarıp elinle vermek mümkün sanırsam.

r.energy_threshold = 4000
Yukarıda yazdığın kodda listen function'ınından önce benim yazdığımı yazarsan 4 saniye boyunca bekler dinlemeyi.

Eğer bunu azaltırsan daha fazla bekliyor sanırsam.

Kaynak: Speech Recognition Library Reference - Github
 
Yukarı