Merhaba arkadaşlar ben pyttsx3
kullanarak kişisel asistan oluşturmak istiyorum ama pyttsx3
te Türkçe karakterleri okumuyor. Türkçe seslendirme nasıl yapabilirim. Bilen varsa yardımcı olabilirmi. Teşekkürler.
#Konuşma fonksiyonu
def speak(text):
engine = pyttsx3.init()
engine.setProperty("rate", 170) #konuşma hızı
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[64].id) #Türkçe
engine.say(text)
engine.runAndWait()
Soru 3. Sene Önce Sorulmuş Ama Çözümün Türkçe Kaynağı Olmadığı İçin Paylaştım Herkese Kolay Gelsin.
Öncelikle Ayarlar > Zaman ve Dil > Konuşma Bölümünden Türkçe Ses(Tolga) Paketini İndir.
Ardından Win + r İle Çalıştır Penceresini Aç > Regedit Yaz > Enter > HKEY_LOCAL_MACHINE/SOFTWARE/WOW6432Node/Microsoft/ Speech_OneCore/Voices/Tokens Dizinine Git Burada Yüklediğin Sesler Görünecek > Ses Dosyasına Sağ Tıkla > Ver’e Tıkla > Dosyayı Herhangi Bir Yere Kaydet > Bu Dosyayı Notepad İle Aç > Ve En Önemlisi Burada
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_trTR_Tolga]
Bu Bölümü
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MSTTS_V110_trTR_Tolga] Bununla Değiştir
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Speech_OneCore\Voices\Tokens\MSTTS_V110_trTR_Tolga\Attributes]
Bu Bölümü
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MSTTS_V110_trTR_Tolga\Attributes] Bununla Değiştir
Sonra Kaydet Çık > Ve Bu Dosyaya Tıkla, Herşeye Evet Diyip Yükle > Başarılı Mesajını Aldığında > print(engine.getProperty(‘voices’)) Artık Burada Ses Dosyasını Görebilirsin.
Aslında Genel Olarak Yaptığımız Şu. İndirilen Seslerin Hepsini 3. Parti Uygulamalarda Kullanamıyorsun Microsoftun 3. Parti Uygulamalara İzin Verdiği Sesler HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\ Bölümünde Bulunur. Bizde Ses Paketini 3. Parti Olarak Kullanacağımız İçin Sesi İndirim 3.Parti Sesler Bölümüne Yükledik.