Python sesli asistan çalışmıyor

reha5858

Decapat
Katılım
16 Mart 2021
Mesajlar
27
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar Py'de sesli asistan yapıyorum, kodlarım şu ama hata alıyorum.
Python:
import speech_recognition as sr
r= sr.Recognizer()
def record():
    with sr.Microphone() as source:
        audio = r.listen(source)
        voice = ""
        try:
            voice = r.recognize_google(audio , language="tr-TR") 
            except sr.UnknownValueError:
                print("anlayamadım")
                except sr.RequestError:
                    print("sistemde arıza var")
                    return voice

if "nasılsın" in voice:
    print("iyiyim sen nasılsın")
print("nasıl yardımcı olabilirim")
voice = record()
print(voice)


Hata:
Kod:
File "c:\Users\Mekanik Bey\Desktop\py\asistan.py", line 12
    except sr.UnknownValueError:
    ^
SyntaxError: invalid syntax
 
12. satırda tanımlanamayan bir değer olduğunu söylüyor sanırım. Python'la uğraşmayalı çok olmuş, paslanmışım...
 
Merhabalar, ben de bu konuda yeniyim fakat try ve except komutlarını aynı düzlükte kullanın ve voice kısmını tanımlamanız gerekiyor (Eğer yanlışım varsa kusura bakmayın.).
with m as source:
r.adjust_for_ambient_noise(source)
def record(ask = False ):
with sr.Microphone() as source :
if ask:
speak(ask)
audio = r.listen(source)
voice=""
try:
voice = r.recognize_google(audio,language='tr-TR' or "en-EN")
except sr.UnknownValueError:
speak("anlayamadım")
except sr.RequestError:
speak("sistem çalışmıyor")

return voice

hata aldığın kısma yardımcı olabilir
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…