Speech Recognition Yanıt Vermiyor

Merhaba, başlıkta da belirttiğim gibi programımın ses tanıma kısmı cevap vermiyor. Scripti çalıştırdığım zaman console ekranına hiçbir veri yazılmıyor.

Kod;

def listen():
    r = sr.Recognizer()

    with sr.Microphone() as source:
        audio = r.listen(source)
        r.adjust_for_ambient_noise(source, duration=5)
        print(".")
        said = ""

        try:
            said = r.recognize_google(audio)
            print(said)
        except Exception as e:
            print("Error: " + str(e))

    return said

Yardımcı olursanız sevinirim, iyi forumlar.

Bu fonksiyonu çağırıyorsunuz değil mi? Yani sadece paylaştığınız kodları çalıştırmıyorsunuz değil mi? Ve ayrıca speech recognition modülünün bağımlı olduğu diğer kütüphaneleri de kurdunuz mu?

Hangi kutuphane?

Calistirdigin scriptin kodunu paylasir misin?

Evet fonksiyonu çağırıyorum. Kütüphane kurulumları tam eksik yok.

SpeechRecognition kütüphanesi. Script paylaştığım kısım sadece fonksiyonu çağırıyorum.

Traceback (most recent call last):
  File "a.py", line 18, in <module>
    listen()
  File "a.py", line 2, in listen
    r = sr.Recognizer()
NameError: name 'sr' is not defined

Kutuphaneyi import etmedigin icin NameError aliyorsun. Su calisiyor:

import speech_recognition as sr

def listen():
    r = sr.Recognizer()

    with sr.Microphone() as source:
        audio = r.listen(source)
        r.adjust_for_ambient_noise(source, duration=5)
        print(".")
        said = ""

        try:
            said = r.recognize_google(audio)
            print(said)
        except Exception as e:
            print("Error: " + str(e))

    return said

listen()

Konsola ALSA ve Jack ile ilgili bir seyler yazdi ve mikrofonu dinlemeye basladi.

Teşekkürler dostum nedense konuya kodları atarken kütüphane tanımlı değilmiş (yeniden kurulum yaparken attım büyük ihtimalle). Fakat sorun bundan kaynaklı değilmiş.

Bu kodu

audio = r.listen(source)

İle değiştirdim sorunum çözüldü.

audio = r.record(source,duration=3)