MathCAT

  • Yazar: Neil Soiffer
  • NVDA uyumluluğu: 2018.1 veya sonrası (önceki sürümlerde denenmemiştir)
  • Kararlı sürümü indir

MathCAT, MathPlayer artık desteklenmediğinden, sonunda MathPlayer'ın yerini alacak şekilde tasarlanmıştır. MathCAT, MathML'den konuşma ve braille üretir. MathCAT tarafından matematik için üretilen konuşma, daha doğal görünmesi için prozodi ile zenginleştirilmiştir. Konuşmada MathPlayer ile aynı komutlar kullanılarak üç modda gezinilebilir. Ayrıca gezinme düğümü bir braille ekranında gösterilir. Hem Nemeth hem de UEB teknik desteklenmektedir.

MathCAT konuşma, Gezinme ve braille'i kontrol eden bir dizi yapılandırma seçeneğine sahiptir. Bunların çoğu MathCAT ayarlar iletişim kutusunda ayarlanabilir (NVDA Tercihler menüsünde bulunur). Bu ayarlar hakkında daha fazla bilgi için [MathCAT belgelerine] (https://nsoiffer.github.io/MathCAT/users.html) bakın. Belgeler MathCAT'teki tüm gezinme komutlarını listeleyen bir tablo için bir bağlantı içerir.

Not: MathCAT, MathML'den konuşma ve braille oluşturmaya yönelik genel bir kitaplıktır. NVDA dışında diğer AT projeleri tarafından kullanılır. Genel olarak MathCAT projesi hakkında bilgi için ana MathCAT Dokümantasyon sayfasına bakın.

MathCAT'ı kimler kullanmalı:

  • Yüksek kaliteli Nemeth braille'e ihtiyaç duyanlar (MathPlayer'ın Nemeth'i, teknik olarak düzeltilmesi zor olan bir dizi önemli hataya sahip olan liblouis'in Nemeth nesline dayanmaktadır).
  • UEB teknik braille, CMU (İspanyolca/Portekizce), Almanca LaTeX, ASCIIMath veya Vietnamca braille'e ihtiyaç duyanlar
  • En son teknolojiyi denemek isteyenler ve hataları bildirerek yardım etmeye istekli olanlar
  • Eloquence sesini kullananlar

MathCAT'ı kimler KULLANMAMALIDIR:

  • MathPlayer'ı henüz MathCAT tarafından desteklenmeyen bir dille kullanan (Çince (Geleneksel), İspanyolca, Endonezce ve Vietnamca için çeviriler mevcuttur; çeviriler gelecekte gelecektir) ve desteklenen dillerden birinde konuşma konusunda rahat olmayan herkes.
  • Access8Math'i MathPlayer'a tercih eden herkes (konuşma veya diğer özellikler için)

MathCAT'in konuşma kuralları henüz MathPlayer'ın kuralları kadar kapsamlı değil -- bu, MathPlayer'a bağlı kalmanın başka bir nedeni olabilir. MathCAT, yazarların niyetlerini ifade etmelerine izin veren MathML 4 fikirleri için bir test ortamı olarak kullanılıyor, böylece belirsiz gösterimler doğru bir şekilde konuşulabilir ve tahmin edilemez. MathCAT'in mimarisi, yazar niyetini kullanma ve çıkarım yapma etrafında toplandığından ve bunlar henüz tam olarak çözülmediğinden, çok fazla kural eklemeyi erteledim.

MathCAT Güncelleme Günlüğü

Sürüm 0.6.3

  • Tüm dil ve Braille Kural dosyaları dizin bazında sıkıştırılır ve talep üzerine açılır.

    • Bu, şu anda Rules.zip dosyası açıldığında yaklaşık 5 MB tasarruf sağlar. Daha fazla dil ve braille kodu eklendikçe daha da fazla tasarruf sağlayacaktır.
    • Bu, MathCAT'in NVDA 2024.3'e dahili olarak eklenmesine hazırlık niteliğindedir
  • Yeni tercih 'Ondalık Ayırıcı' eklendi.

    • Varsayılan değer "Otomatik" olup diğer değerler ".", "," ve "Özel"dir. İlk üç değer Ondalık Ayırıcılar ve Blok Ayırıcıları ayarlar.
    • 'Otomatik', bu tercihleri ​​'Dil' tercihinin değerine göre ayarlar. İspanyolca gibi bazı diller için bazı ülkelerde ,, bazılarında ise . kullanılır. Bu durumda, doğru değerin kullanıldığından emin olmak için dili ülke kodunu da içerecek şekilde ayarlamak (ör. "es-es" veya "es-mx") en iyisidir.
  • Desteklenen dillere İsveççe eklendi.

  • Unicode standardına hem "Sm" olarak işaretlenen tüm Unicode karakterlerini hem de matematik sınıfına sahip olanları (Alfabetik ve Glif sınıfları hariç) dahil etmek için daha fazla Unicode karakteri eklendi.
  • Önceki bir sürümde tercihlerin çalışma şeklini değiştirdikten sonra, 'MathRate' ve 'PauseFactor'ı dize olarak değil sayı olarak değiştirmeyi unuttum.
  • Bir tanımın değerini ararken konuşma dosyalarına değil, Braille definitions.yaml dosyalarına bakmak için üçüncü bir argümanın verilmesinin gerektiği Braille Kurallarında (önceki değişikliklerde kaçırılan) hata düzeltildi.
  • 'definitions.yaml' kullanımı temizlendi.
  • ``, ondalık ayırıcılar için MathML temizliğindeki bazı hatalar düzeltildi.
  • Hiçbir şey vurgulanmadığında braille vurgulamada bir hata buldum (belki de hiçbir zaman gerçekleşmez, bu yüzden bunu pratikte görmedim?)
  • "Açıklama" modu çalışacak şekilde düzeltildi; hala çok az düzeyde ve muhtemelen henüz kullanışlı değil
  • Desteklenen minimum sürüm düzeltildi

Sürüm 0.5.6

  • MathCAT iletişim kutusuna ("Gezinme" bölmesinde) Farklı Kopyala... eklendi.
  • Konuşma stillerini değiştirirken dilin İngilizceye dönmesine neden olan bir hata düzeltildi.
  • Gezinme ve braille ile ilgili bir hata düzeltildi
  • Bazı Asciimath aralık sorunları düzeltildi.
  • Geliştirilmiş kimya tanıma
  • MathCAT yeni BANA Nemeth kimya spesifikasyonuna güncellendi (hala yalnızca tek satır ve özel durum stili/yazı tipi değişiklikleri işlenmedi)
  • Sayılarda ASCII olmayan rakamlar (ör. kalın rakamlar) kullanıldığında oluşan çökme düzeltildi
  • Matematik alfanümerik italik karakterler kullanıldığında, braille kodlarında italik göstergeler kullanmayın
  • Kullanıcılar tarafından bildirilmeyen diğer bazı küçük hata düzeltmeleri

Sürüm 0.5.0

  • Almanca LaTeX braille kodu eklendi. Diğer braille kodlarından farklı olarak bu, ASCII karakterleri oluşturur ve karakterleri braille'e çevirmek için mevcut braille çıktı tablosunu kullanır.
  • ASCIIMath braille kodu eklendi. (Deneysel) LaTeX braille kodu gibi, bu da ASCII karakterleri oluşturur ve karakterleri braille'e çevirmek için mevcut braille çıktı tablosunu kullanır.
  • MathML'ye odaklanıldığında (daha önce olduğu gibi) CTRL+C kullanılarak MathML, LaTeX veya ASCIIMath olarak kopyalamayı destekleyen "Farklı Kopyala" tercihi eklendi. O anda odaklanılan düğüm kopyalanır. Not: Bu yalnızca prefs.yaml dosyasında listelenir ve MathCAT Tercihleri ​​iletişim kutusunda (henüz) gösterilmez.

Sürüm 0.4.2

  • Ses değiştiğinde ve MathCAT dili "Otomatik" olduğunda dil değişimi düzeltildi
  • Görme engelliler için ayarlanmadığında okumayı iyileştirmek amacıyla $Impairments için daha fazla kontrol eklendi
  • Nemeth: Bir mrowun parçası olmadığında "~" için düzeltme
  • UEB: karakter eklemeleri, önek ise "~" boşluk düzeltmesi, xor düzeltmesi,
  • Aksanlı ünlüler için MathML temizliği (özellikle Vietnamca için)
  • Tercih okuma/güncelleme kodunun büyük bir hızla yeniden yazılması - hangi dosyaların güncellemeler için kontrol edildiğini denetlemek için "CheckRuleFiles" tercihi eklendi
  • İki yeni arayüz çağrısı eklendi - gezinme konumunun braille imlecinden ayarlanmasını sağlar (henüz MathCAT eklentisinin bir parçası değil)

Sürüm 0.3.11

  • Python 3.11'e yükseltildi ve NVDA 2024.1 ile çalıştığı doğrulandı
  • Vietnamca braille alfabesindeki ve ayrıca Konuşmadaki, çoğunlukla kimyaya yönelik hatalar düzeltildi.
  • Braille kodu ve bağımlı dil eşleşmediğinde bozuk braille düzeltildi (özellikle Vietnam braille ve Vietnamca konuşma)
  • Belirteçlerin içindeki HTML'de bulunan boşluk hatası düzeltildi
  • Roma rakamı algılaması geliştirildi

Sürüm 0.3.9

  • Geleneksel Çince çevirisi eklendi (Hon-Jang Yang sayesinde)
  • Parantez içeren kodlanmış bir ifadenin tabanına gitmeyle ilgili hata düzeltildi
  • Boşlukların işlenme şekli önemli ölçüde değiştirildi. Bu esas olarak braille çıktısını etkiler (boşluklar ve "ihmal" tespiti).
  • Kimyanın daha iyi tanınması
  • Kimya örneklerinin eklenmesiyle ortaya çıkan UEB braille düzeltmeleri
  • Bazı durumlarda yardımcı parantez eklemeye yönelik UEB düzeltmeleri

Sürüm 0.3.8

Braille:

  • Diyalog birçok dilde uluslararası hale getirildi (çevirmenlere çok teşekkürler!)
  • CMU'nun ilk uygulaması - İspanyolca ve Portekizce konuşulan ülkelerde kullanılan braille kodu
  • Bazı UEB hataları düzeltildi ve UEB için bazı karakterler eklendi
  • Vietnamca braille alfabesinde önemli iyileştirmeler

Diğer düzeltmeler:

  • Göreli hız iletişim kutusunun kaydırıcısı maksimum %100 değerine sahip olacak şekilde değiştirildi (artık yalnızca daha yavaş hızların ayarlanmasına izin veriyor). Ayrıca, hızı önemli ölçüde artırmak/düşürmek daha kolay olacak şekilde adım boyutları eklendi.
  • Göreceli hız değiştirildiğinde bazen konuşmayı kesen eSpeak hatası düzeltildi
  • Vietnamca konuşmada iyileştirmeler
  • OneCore seslerinin "a" demesiyle ilgili hata düzeltildi
  • 'Otomatik Yakınlaştırma' Yanlış olduğunda (varsayılan değil) bazı gezinme hataları düzeltildi
  • Dil değişiklikleri ve diğer bazı iletişim kutusu değişiklikleriyle ilgili güncellemeler düzeltildi; böylece bunların "Uygula" veya "Tamam" tıklandığında hemen etkili olması sağlandı.
  • MathCAT'in kutudan çıkar çıkmaz doğru dilde konuşması için "Sesin Dilini Kullan" seçeneği eklendi (bir çeviri varsa)
  • Zayıf MathML kodunu temizlemeye yönelik çeşitli iyileştirmeler

Sürüm 0.3.3

Bu sürümde bir dizi hata düzeltmesi var. Başlıca yeni özellikler ve hata düzeltmeleri şunlardır:

  • İspanyolca Çeviri eklendi (Noelia Ruiz ve Maria Allo Roldan'a teşekkürler)
  • Gezinme bir seviye yakınlaştırılmış olarak başlayacak şekilde değiştirildi
  • Tablo yapılarında gezinmenin bir yolu olarak ctrl+alt+ok eklendi. Bu tuşlar, NVDA'da tablolarda gezinmek için kullanıldıkları için daha akılda kalıcı olmalıdır.
  • Göreli Matematik Hızı metin konuşma hızından daha yavaş olarak ayarlandığında, eSpeak seslerinin yavaşlamasına neden olan NVDA hatası giderildi.
  • Uzun 'a' sesini konuşabilmeleri için OneCore ses problemi üzerinde çalıştık.

Hem Nemeth hem de UEB için konuşmada pek çok küçük ayar ve bazı hata düzeltmeleri var.

Not: Artık Vietnam'ın braille standardını braille çıktısı olarak alma seçeneği var. Bu hala devam eden bir çalışma ve test dışında kullanılamayacak kadar hatalı. Bir sonraki MathCAT sürümünün güvenilir bir uygulama içermesini bekliyorum.

Sürüm 0.2.5

  • Kimya alanında daha fazla iyileştirme
  • Nemeth için Düzeltmeler:

    • "İhmal" kuralları eklendi
    • İngilizce Dil Göstergeleri için bazı kurallar eklendi
    • Çok amaçlı göstergenin gerekli olduğu daha fazla durum eklendi
    • Nemeth ve noktalama işaretleriyle ilgili düzeltmeler

Sürüm 0.2

  • Çok sayıda hata düzeltmesi
  • Konuşma iyileştirmeleri
  • Duraklatma süresini kontrol etmek için bir tercih ayarı (matematik için göreli konuşma hızındaki değişikliklerle çalışır)
  • Kimya gösterimini tanıma ve uygun şekilde konuşma desteği
  • Endonezce ve Vietnamca çeviriler