Ich verwende ein natives Text-to-Speech-Programm von Windows, um Webseiten und PDF-Dateien vorzulesen.
Immer wenn der Reader auf ein Sonderzeichen (oder ein Leerzeichen) stößt, wird „ASCII“ angezeigt. Gibt es eine Möglichkeit, den Reader dazu zu bringen, solche Zeichen zu überspringen oder „ASCII“ überhaupt nicht anzuzeigen?
Antwort1
Sie haben kein Beispiel-PDF-Dokument bereitgestellt, deshalb konnte ich das nicht testen.
Testen Sie Ihre bereitgestelltenSeitemit dem Announcify-Plugin von Chrome:
Bei mir steht da nicht ASCII
(nicht ay ess see eye eye
noch ass-kee
). Bei manchen Leerzeichen steht da dot and n b s p <pause>
. Wenn man sich den Quellcode der Seite ansieht, ist es offensichtlich, dass Announcify HTML-Elemente nicht konvertiert, bevor sie an die Sprach-Engine gesendet werden. Das dot
ist der Punkt.
ist ein HTML-Element, ein geschütztes Leerzeichen, das vor dem Lesen in ein Leerzeichen hätte umgewandelt werden sollen. Das ist ein Fehler in Announcify, der den Entwicklern gemeldet werden sollte. Sonderzeichen könnten ähnlich kodiert werden; ein Et-Zeichen wäre &
. Das ;
wird zu einer Pause, so wie ein Semikolon im Englischen gelesen werden soll.
Die Text-to-Speech-Engine von Microsoft ist für literarische Texte konzipiert. Technischere Texte, insbesondere in der Programmierung, bei denen Satzzeichen vorgelesen werden müssen, können Probleme verursachen. Beispielsweise hält die Sprach-Engine beim Lesen von Doppelpunkten ( :
) und Kommas ( ,
) inne und ignoriert Anführungszeichen vollständig, wie es beim Lesen einer englischen literarischen Passage der Fall sein sollte. Dagegen können Sie nicht viel tun.