“ASCII” diyerek Windows'taki metin konuşma programı


0

Web sayfalarını ve pdf dosyalarını okumak için Windows yerel metin-konuşma programını kullanıyorum.
Okuyucu ne zaman özel bir karakterle (veya bir tür boşlukla) karşılaşsa, "ASCII" yazıyor. Okuyucunun bu karakterleri atlamasını ya da "ASCII" dememesini sağlamanın bir yolu var mı?


Yerli metin konuşma programı? Anlatıcı mı?
Bob

Bu Anlatıcı'nın selefi. In Windows Vista and Windows 7, Narrator has been updated to use SAPI 5.3 and the Microsoft Anna voice for English. wiki
Forethinker

Bir Anlatıcı Selefi? SAPI, ses motorunu ifade eder. Program , Microsoft Anlatıcı adı verilen çeşitli versiyonlarıyla, 2000 yılından bu yana Windows ile dahil edildi. Windows 7'nin sürümü SAPI 5.3 kullanıyor, ancak programa hala Narrator deniyor. Örneğin Microsoft Office, SAPI'yi yerleşik metin-konuşma işlevlerinde de kullanır. Size sorum, metinden konuşmaya kullandığınız programın adı nedir? SAPI bazı ayarları saklamak için görünür HKLM\Software\Microsoft\Speechve HKCU\Software\Microsoft\Speech.
Bob

Ah anlıyorum. Benim yanlış anlama. Pdf'ler için Adobe Acrobat Reader kullanıyorum ve web sayfaları için Chrome Uzantısını Duyuruyorum. Kayıt defterini inceledim, ancak bu özelliğin (veya hatanın) nerede değiştirilebileceğinden emin değilim.
Forethinker

Örnek bir dosya veya bir cümle kurabilir misiniz? Adobe Reader Read Out LoudX'leri Windows 7'de Microsoft Anna kullanarak rasgele alt kod karakterleri ( Testing testing 123 ˜⾅󘥧 㤾񍐐× Testing) ile test etmek sadece "yüz yirmi üç tilde <pause> test" testini test ediyor ... başka bir deyişle, okunamayan karakterleri atlıyor. Kontrol Edit> Preferences> Reading, hangi ses seçilir? Ayrıca Change text to speech settingsBaşlat Menüsü aramada seçili olan sesi (ve mevcut sesleri) de kontrol edin .
Bob

Yanıtlar:


0

Örnek bir PDF belgesi sunmadınız, bu yüzden bunu test edemedim.


Sağlanan sayfanızı Chome's Announcify eklentisi ile test edin :

O demiyor ASCII(değil ay ess see eye eyene de ass-keebenim için). Bazı alanlarda söylüyor dot and n b s p <pause>. Sayfanın kaynak koduna bakıldığında, Duyurunun HTML öğelerini konuşma motoruna göndermeden önce dönüştürmediği açıktır. dotNokta (nokta) 'dir. &nbsp;bir HTML öğesidir, okumadan önce bir alana dönüştürülmesi gereken aralıksız bir alandır. Bu, Duyurucu'da geliştiricilere bildirilmesi gereken bir hatadır. Özel karakterler benzer şekilde kodlanabilir; bir ve işareti olurdu &amp;. ;Noktalı virgül İngilizce olarak okunacak gerekiyordu gibi bir duraklama olur.

Microsoft'un konuşma motoruna yazdığı metin, edebi metin için tasarlanmıştır. Özellikle noktalama işaretlerinin okunması gereken programlamalarda daha teknik metinler sorunlara neden olabilir. Örneğin, konuşma motoru, colon ( :) ve virgül ( ,) okunurken duraklar ve İngilizce bir edebi bölüm okuyor olsaydı, olması gerektiği gibi alıntıları tamamen görmezden gelir. Bu konuda yapabileceğin pek bir şey yok.


Benim için daha önce tarif edilen sorunun iki boşluk bulunduğunda ortaya çıktığını gördüm. İşletim sistemimdeki Unicode ayarıyla ilgili olabilir. Şu anda çift boşluğu tek boşluğa çıkarmak için javascript öğreniyorum, ancak sorunun doğasını açıkladığınız için teşekkür ederim.
Forethinker

Çift boşluk değil, daha çok özel bir alan. Mesele şu ki, her şeyden sonra &nbsp;normal bir mekan, bu yüzden çift boşluk gibi görünüyor. Bu özel belgede, sadece bunları çıkarabilirsiniz &nbsp;... ancak daha uyumlu bir çözüm için normal boşluklarla değiştirerek çalışmanız gerekir.
Bob

Buradaki asıl sorun Duyurular, HTML kaynağını olması gerektiği gibi işlenen HTML'den ziyade, metinden konuşmaya motoruna atmaktır.
Bob

Nbsp'nin kaldırılıp kaldırılamayacağını görmek için userscript.org adresini inceledim. Scriptlerin hiçbiri işe yaramadı, çözümü biliyor musunuz?
Forethinker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.