Çözüldü Python "UnicodeDecodeError" hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

efetutorial

Hectopat
Katılım
12 Mayıs 2020
Mesajlar
659
Çözümler
5
Yer
Başakşehir/İstanbul
Daha fazla  
Sistem Özellikleri
Cpu: Ryzen 5 5600
Gpu: RTX 4060 Tİ 8 GB
Ram: G.Skill RipjawsV 3x8 3600 MHz
Anakart: GIGABYTE B550 AORUS ELITE V2 4400Mhz (OC)
SSD: MLD M700 1TB 7000MB-5500MB/s
Kasa: THERMALTAKE S200 TG
İşlemci soğutucu: ID-COOLING SE-214-XT

Monitor: PHILIPS EVNIA 27" 27M1N3200ZA
Klavye: Darmoshark K8
Mouse: Razer Deathadder V2 Pro
Kulaklık: Razer BlackShark V2
Mikrofon: HyperX Quadcast
Cinsiyet
Erkek
Kod konuşma yerini yapana kadar düzgün çalışıyordu, sonra hata vermeye başladı.

Çıktı bu şekilde, sesi oynatmıyor:
Ben:Merhaba
Ben: ( en ): Hello
ChatBot I'm good what about you?
ChatBot ( tr ): Ben iyiyim peki ya sen?
Traceback (most recent call last):
File "c:\Users\GHOST\Desktop\prj.py", line 42, in <module>
chat("Ben:","ChatBot")
File "C:\Users\GHOST\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\cleverbotfree\init.py", line 146, in inner
return func(c_b, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\GHOST\Desktop\prj.py", line 36, in chat
speak(bot_ist_tr)
File "c:\Users\GHOST\Desktop\prj.py", line 16, in speak
playsound(file) #Sesi çalıştır
^^^^^^^^^^^^^^^
File "C:\Users\GHOST\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\playsound.py", line 35, in _playsoundWin
winCommand('open "' + sound + '" alias', alias)
File "C:\Users\GHOST\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\playsound.py", line 30, in winCommand
'\n ' + errorBuffer.value.decode())
^^^^^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfd in position 24: invalid start byte

Kod:
Python:
from cleverbotfree import Cleverbot #Yapay Zeka Kütüphanesi
from googletrans import Translator #Çeviri Kütüphanesi
from gtts import gTTS #Yazıyı Seslendirme Kütüphanesi
import random
import os
from playsound import playsound


translator = Translator()

def speak(text):
    tts = gTTS(text, lang="tr") #gTTS için dil tanımlama
    rand = random.randint(1, 10000) #Dosya için rastgele sayı oluşturma
    file = "audio" + str(rand) + ".mp3" #Dosya oluşturma
    tts.save=(file) #Proje İçerisine Dosyayı Kaydetme
    playsound(file) #Sesi çalıştır
    os.remove(file) #Sesi kaldır

def ceviri_text(kim, yazi, dil):
    yazi_cevirildi = translator.translate(yazi, dest=dil)
    print(kim, "(", dil, "):", yazi_cevirildi.text)
    return yazi_cevirildi.text



@Cleverbot.connect
def chat(bot, kul_ist, bot_ist):
    while True:
        kul_gir = input(kul_ist)
        kul_gir_en = ceviri_text(kul_ist, kul_gir, "en")
        if kul_gir == "cikis":
            break
        tekrarla = bot.single_exchange(kul_gir_en)
        print(bot_ist, tekrarla)
        bot_ist_tr = ceviri_text(bot_ist, tekrarla, "tr")
        speak(bot_ist_tr)


    bot.close()


chat("Ben:","ChatBot")

Sorunu çözdüm yanlışlıkla = koymuşum: tts.save=(file) bu şekildeyken çalışıyor: tts.save(file)
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı