Python Çeviri Uygulaması Hata

Yazılan kod

from textblob import TextBlob

              print("""
              ----------------------
              Türkçe-Almanca İçin A
              Türkçe-İngilizce İçin E
              Türkçe-Fransızca İçin F
              Almanca-Türkçe İçin AT
              İngilizce-Türkçe İçin İT
              Fransızca-Türkçe İçin FT
              Kaptmak İçin K
              ----------------------
              """)
              
              cevir_3 = input("Hangi Dili İstiyorsunuz: ")
              cevir_3 = cevir_3.lower()

              if cevir_3 == "a" :
                     cevir = TextBlob(str(input("Türkçe Metin Giriniz: ")))
                     cevir_2=cevir.translate(to="de")
                     print(cevir_2)

              elif cevir_3 == "e" :
                     cevir = TextBlob(str(input("Türkçe Metin Giriniz: ")))
                     cevir_2=cevir.translate(to="en")
                     print(cevir_2)
              
              elif cevir_3 == "f" :
                     cevir = TextBlob(str(input("Türkçe Metin Giriniz: ")))
                     cevir_2=cevir.translate(to="fr")
                     print(cevir_2)

              elif cevir_3 == "at" :
                     cevir = TextBlob(str(input("Almanca Metin Giriniz: ")))
                     cevir_2=cevir.translate(to="tr")
                     print(cevir_2)
              
              elif cevir_3 == "it" :
                     cevir = TextBlob(str(input("İngilizce Metin Giriniz: ")))
                     cevir_2=cevir.translate(to="tr")
                     print(cevir_2)
              
              elif cevir_3 == "ft" :
                     cevir = TextBlob(str(input("Fransızca Metin Giriniz: ")))
                     cevir_2=cevir.translate(to="tr")
                     print(cevir_2)

Hata kodu

Traceback (most recent call last):
  File "main.py", line 20, in <module>
    cevir_2=cevir.translate(to="de")
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/textblob/blob.py", line 546, in translate
    return self.__class__(self.translator.translate(self.raw,
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/textblob/translate.py", line 61, in translate
    self._validate_translation(source, result)
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/textblob/translate.py", line 85, in _validate_translation
    raise NotTranslated('Translation API returned the input string unchanged.')
textblob.exceptions.NotTranslated: Translation API returned the input string unchanged.
 
KeyboardInterrupt

Sizce neden böyle bir hata alıyorum

çözüldü

Nasıl çözdüğünü de yaz da biz de yararlanalım kiral :sweat_smile:

1 Beğeni

tamam çözüm şu program bazen çevirilecek metnin dilini algılayamıyor ondan dolayı

bu to dan öncesini kaynağımızın dil kodunu belirterek yazacağız yani cevir_2=cevir.translate(from_lang="de",to="tr") bunun gibi bir şey yapılacak

1 Beğeni