NVDA'nın yerleşik gecikmeli karakter açıklama özelliğini yapılandırılabilir gecikme süresi ve anında açıklama moduyla genişleten bir NVDA eklentisi.
Açıklama
NVDA, Ses ayarlarında "Gecikmeli karakter açıklamaları" adlı bir onay kutusu içerir. Bu onay kutusu işaretlendiğinde, imleç bir karakterin üzerine geldiğinde NVDA sabit ve değiştirilemez bir gecikmenin ardından o karakterin fonetik açıklamasını (örneğin "a" için "adana") seslendirir.
Bu eklenti söz konusu özelliği iki şekilde genişletir:
Yapılandırılabilir gecikme: Ses ayarları panelindeki "Gecikmeli karakter açıklamaları" onay kutusunun hemen altına, hem görsel hem de sekme sırası açısından, bir spinbox eklenir. Gecikme süresini milisaniye cinsinden (0–5000) ayarlayabilirsiniz.
Anında açıklama modu: Gecikme 0 olarak ayarlandığında karakterin kendisi hiç seslendirilmez; bunun yerine fonetik açıklama anında okunur. Fonetik açıklaması olmayan karakterler (noktalama işaretleri, boşluk vb.) için normal konuşma kuralları geçerli olmaya devam eder; böylece Fonetik Noktalama gibi diğer eklentiler doğru şekilde çalışmayı sürdürür.
Gereksinimler
NVDA 2026.1 veya üzeri
Kurulum
.nvda-addon dosyasını indirin.
NVDA ile açın (çift tıklayın veya üzerindeyken Enter'a basın).
Kurulum adımlarını takip edin ve istendiğinde NVDA'yı yeniden başlatın.
Henüz işaretli değilse "Gecikmeli karakter açıklamaları" onay kutusunu işaretleyin.
"Açıklama gecikmesi (ms, 0=anında)" spinbox'ı onay kutusunun hemen altında, hem görsel hem de sekme sırası açısından yer alır.
Tercih ettiğiniz gecikme süresini ayarlayın:
Değer
Davranış
0
Karakterin kendisi yerine fonetik açıklama anında seslendirilir.
1–5000
Önce karakter seslendirilir, ardından belirtilen milisaniye kadar beklenip fonetik açıklama okunur.
Kaydetmek için Tamam veya Uygula'ya tıklayın.
Notlar
"Gecikmeli karakter açıklamaları" onay kutusu işaretli değilken spinbox gizlenir.
Eklenti, speech.speakTextInfo'yu düzenleyen diğer eklentilerle (BrowserNav ve Fonetik Noktalama gibi) birlikte çalışır. _FakeTextInfo nesnesi uyumluluğu sağlamak amacıyla obj özelliğini sunar.
Gecikme değeri tüm sentezleyiciler ve konuşmacılar için geçerlidir. Farklı sentezleyiciler için farklı değerlere ihtiyaç duyarsanız NVDA yapılandırma profillerini kullanın.
Ayrı ayarlar kategorisi kaldırıldı — gecikme spinbox'ı mevcut Ses ayarları panelinde yerleşik "Gecikmeli karakter açıklamaları" onay kutusunun hemen altına, hem görsel hem de sekme sırası açısından ekleniyor.
Bağımsız "Gecikmeli açıklamaları etkinleştir" onay kutusu kaldırıldı — eklenti artık yalnızca NVDA'nın kendi delayedCharacterDescriptions ayarı etkin olduğunda devreye giriyor.
Çift seslendirme sorunu giderildi — açıklamanın iki kez okunmasını önlemek amacıyla eklentinin zamanlayıcısı çalışırken NVDA'nın kendi gecikmeli açıklama mekanizması geçici olarak devre dışı bırakılıyor.
Klavye kısayoluyla etkinleştirilen anında açıklama modu, spinbox'a 0 değeri girilerek çalışan bir mod ile değiştirildi.
six kütüphanesi bağımlılığı kaldırıldı (Python 2/3 uyumluluk katmanı, artık gerekli değil).
Fonetik Noktalama gibi eklentilerin neden olduğu AttributeError hatalarını önlemek amacıyla _FakeTextInfo sınıfına obj özelliği eklendi.
"Gecikmeli karakter açıklamaları" onay kutusu işaretli olmadığında spinbox gizleniyor.