IBMTTS sürücüsü, NVDA için eklenti

Bu eklenti, NVDA ile IBMTTS sentezleyicisi arasında uyumluluk sağlar. IBMTTS kütüphanelerini dağıtamıyoruz. Bu nedenle bu sadece sürücüdür. Bu sürücüyü geliştirmek isterseniz, Çekme isteklerinizi göndermekten çekinmeyin!

Bu sürücü Eloquence kütüphaneleriyle uyumludur (çünkü Eloquence, IBMTTS ile aynı API’ye sahiptir) ancak lisans sorunları nedeniyle bu sürücüyle Eloquence kullanılması önerilmez. Bu sürücüyle herhangi bir sentez kütüphanesi kullanmadan önce, öncelikle kullanım lisansı haklarını almanız önerilir.

Bu sürücü, web üzerinde herkese açık olarak bulunan IBMTTS dokümantasyonu kullanılarak geliştirilmiştir. Daha fazla ayrıntı için referanslar bölümüne bakın.

İndirme.

En son sürüm şu bağlantıdan indirilebilir:
Sürücüyü bu bağlantıdan indirebilirsiniz.

IBMTTS sentezleyicisi nedir?

ViaVoice TTS, IBM tarafından geliştirilmiş bir metin-konuşma motorudur ve insan dilinin metinsel temsilini konuşmaya dönüştürür.

Özellikler ve ayarlar.

Ek ayarlar:

IBMTTS kategori ayarları.

Bu eklenti, NVDA Ayarlar iletişim kutusu içinde, konuşma senteziyle ilgili olmayan bazı dahili işlevleri yönetmek için kendi ayar kategorisine sahiptir.

Not: Otomatik veya manuel güncelleme işlevi eklentinin dahili dosyalarını kaldırmaz. Kütüphanelerinizi bu konumda kullanıyorsanız, bu işlevi güvenle kullanabilirsiniz. Kütüphaneleriniz güvende olacaktır.

64-bit Uyumluluk & Mimari

NVDA 2026 ile birlikte ekran okuyucu 64-bit Python yorumlayıcısına geçmiştir. Yerel 64-bit IBMTTS kütüphaneleri mevcut olmadığından, 64-bit Python ortamı ile mevcut 32-bit IBMTTS kütüphaneleri arasında köprü kurmak için özel bir uyumluluk katmanı uygulanmıştır.

Uygulama Ayrıntıları

Sorunsuz entegrasyon sağlamak için sürücü aşağıdaki mimariyi kullanır:

32 bit host bridge

32-bit host’un uygulama ayrıntıları için şu depoya bakın: ibmtts-host32-bridge

Gereksinimler.

NVDA.

NVDA 2019.3 veya daha yenisine ihtiyacınız var.

IBMTTS sentezleyici kütüphaneleri.

Bu sadece sürücüdür, kütüphaneleri başka bir yerden edinmeniz gerekir. Bu sürücü, Doğu Asya dil desteği ekleyen biraz daha yeni kütüphaneleri destekler ve metnin doğru kodlanması için özel düzeltmeler içerir. Ancak bu özelliklere sahip olmayan eski kütüphaneler de çalışmalıdır. 21.03A1 sürümünden itibaren bu sürücü, sadece SpeechWorks kütüphaneleriyle değil, IBM’in daha yeni kütüphaneleriyle de çalışır. Bu kütüphaneler için bağımsız düzeltmeler eklenmiştir ve ek diller ile diğer farklar dikkate alınmıştır. Concatenative sesler desteklenir ve sesler kurulduktan sonra örnekleme oranı 8 kHz olarak ayarlanarak erişilebilir. En iyi sonuçlar için ibmeci.dll’in Haziran 2005 derlemesini (sürüm 7.0.0.0) kullanın; daha eski sürümler, örneğin listede hızlı gezinirken olduğu gibi metin hızlı geldiğinde kararsız olabilir. Ayrıca Hong Kong Kantoncası veya Çince IBMTTS kütüphanelerini kullanıyorsanız, bazı karakterlerin içsel olarak dönüştürüldüğü pinyin ile hecelenmesini önlemek için, destekleniyorsa “yazım işlevini kullan” seçeneğini devre dışı bırakmak isteyebilirsiniz.

Kurulum.

NVDA eklentisi olarak yükleyin. Ardından NVDA ayarlarını açın ve IBMTTS kategorisinde IBMTTS klasör dosyalarını ayarlayın. Ayrıca bu kategoride harici IBMTTS dosyalarını bir eklentiye kopyalayarak yerel olarak da kullanabilirsiniz.

Çeviriye katkıda bulunma.

İşinizi kolaylaştırmak için master dalında bir translation template in the master branch.

Dokümantasyon için "docChangelog-for-translators.md". adlı bir dosya oluşturdum. Bu dosyayı kullanarak dokümantasyonda nelerin değiştiğini görebilir ve kendi diliniz için güncelleyebilirsiniz.

Bu eklentiyi başka bir dile çevirmek istiyorsanız ve github hesabı açmak ya da python ve diğer araçları kurmak istemiyorsanız, aşağıdaki adımları izleyin:

  1. Hedef dil için temel olarak bu şablonu kullanın.
  2. "poedit" indirin, bu yazılım çeviri dizelerini yönetmenize yardımcı olur.
  3. Dokümantasyonu da çevirmek istiyorsanız, yeni değişiklikleri at this link. adresinden görebilirsiniz. Tüm İngilizce dokümantasyonu Tam İngilizce belgeler burada.
  4. Çeviriyi bitirdiğinizde bana şu adrese gönderebilirsiniz: "dhf360@gmail.com".

Kaynak dosyaları derlemeniz gerekmez. Yeni bir eklenti sürümü yayınlanırken bunu ben yapacağım. İlgili commit’te adınızı belirteceğim. Eğer adınızın belirtilmesini istemiyorsanız, bunu e-postada belirtin.

Not: En güncel çeviri şablonunu kullandığınızdan emin olun.

Bu alternatif bir yöntemdir. İsterseniz her zaman normal yolu da izleyebilirsiniz. Bu repo’yu fork edip, kendi diliniz için çeviriyi güncelleyip PR gönderebilirsiniz. Ancak bu yöntem sizin için daha karmaşık olacaktır.

Dağıtım için paketleme.

  1. Python kurun, şu anda python 3.7 kullanılıyor, ancak daha yeni bir sürüm de kullanabilirsiniz.
  2. gettext kurun, Windows için dağıtımı this link. adresinden indirebilirsiniz. Windows 64 bit kullanıyorsanız bu sürüm. önerilir.
  3. (isteğe bağlı ama önerilir) NVDA eklentilerini yönetmek için bir python sanal ortamı oluşturun. Konsolda "python -m venv PAT_TO_FOLDER" komutunu kullanın. PAT_TO_FOLDER, sanal ortam için istediğiniz yol olmalıdır.
    1. adımı yaptıysanız, PAT_TO_FOLDER içine gidin ve scripts klasörü içinde "activate" komutunu çalıştırın. Ortam adı konsol isteminde görünmelidir.
  4. Bu repo’yu istediğiniz konuma klonlayın: "git klonu https://github.com/davidacm/NVDA-IBMTTS-Driver.git".
  5. Aynı konsolda bu Depo’nun klasörüne gidin.
  6. Gereksinimleri yükleyin: "pip install -r requirements.txt".
  7. scons komutunu çalıştırın. Hata yoksa oluşturulan eklenti bu repo’nun kök dizinine yerleştirilir.

Konsolu kapattığınızda sanal ortam devre dışı bırakılır.

Kütüphaneleri bağımsız bir eklenti olarak paketleme.

Kütüphaneleri bu sürücüyle birlikte dahil etmek önerilmez. Bunun nedeni, kullanıcı sürücüyü resmi depo üzerinden NVDA eklenti yükleyicisi ile güncellediğinde, eski sürümün kütüphaneler dahil silinecek olmasıdır. Bunun bir çözümü, kütüphaneleri ayrı bir eklentiye kurmaktır. Bu bağlantıyı takip edin bağlantısından kütüphaneleri ayrı bir eklenti olarak nasıl paketleyeceğinizi öğrenebilirsiniz.

Notlar:

Sorun bildirme:

Bu sürücüyle uyumlu bazı kütüphanelerde bir güvenlik açığı bulursanız, sorun çözülmeden önce lütfen GitHub’da issue açmayın veya forumlarda paylaşmayın. Lütfen sorunu bu formda. üzerinden bildirin.

Sorun sürücüyü veya ekran okuyucuyu çökertmiyorsa, buradan bir GitHub sorunu açın: github sorunu burada.

Referanslar.

Bu sürücü IBM TTS SDK üzerine kuruludur, dokümantasyon şu adreste mevcuttur: bu bağlantı

ayrıca Columbia Üniversitesi’nde de: bu bağlantı

Veya şu repodan bir yedek kopya alabilirsiniz: Bu depo

pyibmtts: Peter Parente tarafından geliştirilen IBM TTS için Python sarmalayıcı

Yedek dosyalar için buraya bakın:

tts.pdf

veya tts.txt.