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:

Şurada noktalı virgül yok.



Python:
voice = "";
 
İfadeler: RPM
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
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.

 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…