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

Bu eklenti, IBMTTS sentezleyici ile NVDA uyumluluğunu sağlar.
IBMTTS kitaplıklarını dağıtamıyoruz. Yani bu sadece sürücü.
Bu sürücüyü geliştirmek istiyorsanız, çekme isteklerinizi göndermekten çekinmeyin!

Bu sürücü Eloquence kitaplıklarıyla uyumlu olsa da (Eloquence, IBMTTS ile aynı api'ye sahip olduğundan) lisans sorunları nedeniyle Eloquence'ın bu sürücüyle kullanılması önerilmez. Bu sürücü ile herhangi bir sentezleyici kitaplığını kullanmadan önce lisans kullanım haklarını almanız önerilir.

Bu sürücü, IBMTTS için web'de halka açık olan belgelerle geliştirilmiştir. Daha fazla ayrıntı için referanslar bölümüne bakın.

İndirme.

En son sürüm bu bağlantıdan indirilebilir

IBMTTS sentezleyici nedir?

ViaVoice TTS, IBM tarafından geliştirilen ve insan dilinin metinsel temsilini konuşmaya dönüştüren bir metinden konuşmaya motorudur.

Özellikler ve ayarlar.

Ek ayarlar:

IBMTTS kategori ayarları.

Bu eklentinin, konuşma senteziyle ilgili olmayan bazı dahili işlevleri yönetmek için NVDA Terciler iletişim kutusu içinde kendi ayar kategorisi vardır.

Not: Otomatik veya manuel güncelleme işlevi, eklentinin dahili dosyalarını kaldırmaz. O yerdeki kitaplıklarınızı kullanırsanız, bu işlevi güvenle kullanabilirsiniz. Kitaplıklarınız güvende olacak.

Gereksinimler.

NVDA.

NVDA 2019.3 veya sonrasına ihtiyacınız var.

IBMTTS sentezleyici kitaplıkları.

Bu sadece sürücü, kütüphaneleri başka bir yerden almalısınız.
Bu sürücü, Doğu Asya dili desteği ekleyen biraz daha yeni kitaplıkları destekler ve metnin uygun şekilde kodlanması için özel düzeltmelere sahiptir. Yine de, bunun olmadığı eski kütüphaneler çalışmalıdır. 21.03A1 sürümünden itibaren bu sürücü, yalnızca SpeechWorks kitaplıkları yerine IBM'in daha yeni kitaplıklarıyla da çalışır. Bu kitaplıklar için bir dizi bağımsız düzeltme dahil edilmiştir ve ek diller ve diğer farklılıklar hesaba katılmıştır. Art arda gelen sesler desteklenir ve sesler yüklendikten sonra örnekleme hızı 8 kHz olarak ayarlanarak erişilebilir. En iyi sonuçları elde etmek için, ibmeci.dll'nin 7.0.0.0 sürümünün Haziran 2005 derlemesini kullanın, çünkü eski sürümler hızlı bir şekilde metin alırken, örneğin bir listedeki öğeler arasında hızla gezinirken, kararsız olabilir.

Kurulum.

Sadece bir NVDA eklentisi olarak kurun. Daha sonra NVDA Konuşma ayarlarını açın ve IBMTTS klasöründeki dosyaları IBMTTS kategorisinde ayarlayın. Ayrıca bu kategoride, harici IBMTTS dosyalarını yerel olarak kullanmak için bir Eklentiye kopyalayabilirsiniz.

Çeviriye katkıda bulunmak.

İşinizi kolaylaştırmak için bir not bıraktım. ana şubedeki çeviri şablonu. Bu eklentiyi başka bir dile çevirmek istiyor ve github hesabı açmak ya da çeviri için gerekli python ve diğer araçları yüklemek istemiyorsanız aşağıdaki adımları uygulayın:

  1. Aşağıdaki bağlantıdan bu şablonu, hedef dil için bir temel olarak kullanın.
  2. Bağlantıdan "poedit" programını indirin, bu yazılım, çeviri dizilerini yönetmenize yardımcı olacaktır.
  3. Belgeleri de çevirmek istiyorsanız, İngilizce belgeler bu bağlantıda.
  4. Çeviriyi bitirdikten sonra bana dhf360@gmail.com adresine gönderebilirsiniz.

Kaynak dosyaları derlemeniz gerekmez. Yeni bir eklenti sürümü yayınlarken yapacağım. Adınızı ilgili taahhütte belirteceğim. Adınızın açıklanmasını istemiyorsanız, bana e-posta ile belirtebilirsiniz.

Not: En son çeviri dizeleri şablonunu kullandığınızdan emin olun.

Bu alternatif bir yöntemdir. Eğer isterseniz, her zamanki yoldan gidebilirsiniz. Bu depoyu çatallayın, çeviriyi kendi dilinize göre güncelleyin ve bana bir PR gönderin. Ancak bu yol, sizin için daha fazla karmaşıklık katacaktır.

Dağıtım için paketleme.

  1. Python'u yükleyin, şu anda python 3.7 kullanılıyor, ancak daha yeni bir sürüm kullanabilirsiniz.
  2. Gettext'i yükleyin, bu bağlantıdan Windows için bir dağıtım indirebilirsiniz. Windows 64 bit kullanıyorsanız, bu sürümü tavsiye ederim.
  3. (isteğe bağlı ancak önerilen adım) NVDA eklentilerini yönetmek için kullanılacak bir python sanal ortamı oluşturun. Konsolda "python -m venv PAT_TO_FOLDER" kullanın. PAT_TO_FOLDER, sanal ortam için istediğiniz yolun yoludur.
    1. adımı yaptıysanız, PAT_TO_FOLDER'a gidin ve betikler klasörü içinde "etkinleştir" komutunu çalıştırın. Ortamın adı konsol prontunda gösterilmelidir.
  4. Bu repoyu istediğiniz yola kopyalayın: "git clone https://github.com/davidacm/NVDA-IBMTTS-Driver.git".
  5. Aynı konsol örneğinde, bu deponun klasörüne gidin.
  6. Gereksinimleri yükleyin: "pip install -r requirements.txt".
  7. scons komutunu çalıştırın. Oluşturulan eklenti, herhangi bir hata yoksa, bu deponun kök dizinine yerleştirilir.

Konsolu kapattığınızda sanal ortam devre dışı kalır.

Kitaplıkları bağımsız bir eklenti olarak paketleyin.

Kitaplıkların bu sürücüye dahil edilmesi önerilmez. Bunun nedeni, kullanıcının sürücüyü sürücüden güncellemesidir. resmi repo, NVDA eklenti yükleyicisi kullanılarak, kitaplıklar da dahil olmak üzere eski sürüm silinir. Bunun için bir çözüm, kitaplıkları ayrı bir eklentiye yüklemektir. Bu bağlantıdaki yönergeleri takip ederek kitaplıkları ayrı bir eklentide nasıl paketleyeceğinizi öğrenebilirsiniz.

notlar:

Sorun raporlama:

Bu sürücüyle uyumlu bazı kitaplıklarda bir güvenlik sorunu bulursanız, lütfen Bir github sorunu açın veya sorun çözülmeden önce forumlarda yorum yapın. Lütfen sorunu bu formda bildirin.

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

Referanslar.

Bu sürücü, IBM tts sdk'yi temel alır, belgeler şu adreste bulunur: İlgili bağlantı

ayrıca columbia üniversitesinde bu bağlantı

Veya bu repo üzerinden bir yedek kopya alabilirsiniz.

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

Buradaki yedekleme dosyalarına bakın:

tts.pdf veya tts.txt.