Python Eksik Değer ve Invalid Syntax hatası

reha5858

Hectopat
Katılım
16 Mart 2021
Mesajlar
32
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar, hata alıyorum. Kodlarım şunlar:

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)

Kod:
Hata:

PS C:\Users\Mekanik Bey\Desktop\py> & "C:/Program Files/Python39/python.exe" "c:/Users/Mekanik Bey/Desktop/py/asistan.py"

  File "c:\Users\Mekanik Bey\Desktop\py\asistan.py", line 12

    except sr.UnknownValueError:

    ^

SyntaxError: invalid syntax
 
Son düzenleyen: Moderatör:
Arkadaşlar, hata alıyorum. Kodlarım şunlar:

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)

Kod:
Hata:

PS C:\Users\Mekanik Bey\Desktop\py> & "C:/Program Files/Python39/python.exe" "c:/Users/Mekanik Bey/Desktop/py/asistan.py"

File "c:\Users\Mekanik Bey\Desktop\py\asistan.py", line 12.

except sr.UnknownValueError:

^

SyntaxError: invalid syntax

Şurada noktalı virgül yok.

1615913468615.png


Python:
voice = "";
 
Kod hata kaynıyor.
try-except iç içe değil.
Python:
try:
  voice = r.recognize_google(audio , language="tr-TR")
except sr.UnknownValueError:
  print("anlayamadım")
except sr.RequestError:
  print("sistemde arıza var")
finally:
  return voice

gibi alt alta olmalı.

Voice tanımlandığı satırdan daha üst bir satırdan çağırılıyor.
Bahsettiğim try-except kısmını çözdüğünüz zaman name 'voice' is not defined hatası alacaksınız.
 
Şurada noktalı virgül yok.

Eki Görüntüle 925518

Python:
voice = "";
aga öyle yapıncada noktalı virgül kırmızı oluyor
Kod hata kaynıyor.
try-except iç içe değil.
Python:
try:
  voice = r.recognize_google(audio , language="tr-TR")
except sr.UnknownValueError:
  print("anlayamadım")
except sr.RequestError:
  print("sistemde arıza var")
finally:
  return voice

gibi alt alta olmalı.

Voice tanımlandığı satırdan daha üst bir satırdan çağırılıyor.
Bahsettiğim try-except kısmını çözdüğünüz zaman name 'voice' is not defined hatası alacaksınız.
aga yani voiceyi nereye koymalıyım?
 
Python semi-colon kullanmaz. Bu yüzden ; kırmızı olarak çizmesi çok normal.

Daha önce speech_recognition kullanmadığım için tam bir cevap veremem ancak. Genel kural; nesle tanımlanmadan kullanılamaz.

PyPI.org üzerindeki şu örneği inceleyin.

 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı