Hello, As I said in the pull request I'll add a patch (the kind accepted by git-am) in a mail in case you still have difficulties merging the pull request. -- Kind Regards, Aleksandar Sredojevic
From 8266398d7683a7fc97ff9526f01208158f42f0f3 Mon Sep 17 00:00:00 2001
From: Sekulum Forka <dictatorofturkmenistan@xxxxxxxxxxxxxx>
Date: Tue, 12 Mar 2024 21:54:16 +0100
Subject: [PATCH 1/2] dtk-speak, emacspeak-speak: change when unicode is
handled
* only do the various transformations when dtk-handle unicode is set
* dtk-handle-unicode can be set by the user but in the next commit the
various engines will set it automatically that need this.
---
lisp/dtk-speak.el | 6 +++++-
lisp/emacspeak-speak.el | 3 +--
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/lisp/dtk-speak.el b/lisp/dtk-speak.el
index bd96b24..18f4645 100644
--- a/lisp/dtk-speak.el
+++ b/lisp/dtk-speak.el
@@ -247,6 +247,10 @@ mac for MAC TTS (default on Mac)")
:type 'integer
:group 'tts)
+(defvar dtk-handle-unicode nil
+ "convert unicode characters if the speech server doesn't support it.
+ This variable shouldn't usually be set")
+
(defvar-local dtk-quiet nil
"Silence speech ")
@@ -1719,7 +1723,7 @@ unless `dtk-quiet' is set to t. "
(dtk--delete-invisible-text)
(dtk-handle-repeating-patterns mode)
(when pron-table (tts-apply-pronunciations pron-table))
- (dtk-unicode-replace-chars mode)
+ (when dtk-handle-unicode (dtk-unicode-replace-chars mode))
(dtk-quote mode)
(goto-char (point-min)) ; text is ready to be spoken
(skip-syntax-forward "-") ;skip leading whitespace
diff --git a/lisp/emacspeak-speak.el b/lisp/emacspeak-speak.el
index 21de0df..11dd16e 100644
--- a/lisp/emacspeak-speak.el
+++ b/lisp/emacspeak-speak.el
@@ -1032,7 +1032,7 @@ char is assumed to be one of a--z."
(when char
(cond
((emacspeak-is-alpha-p char) (dtk-letter (char-to-string char)))
- ((> char 128) (emacspeak-speak-char-name char))
+ ((and dtk-handle-unicode (> char 128)) (emacspeak-speak-char-name char))
(t (dtk-dispatch (dtk-char-to-speech char))))))
(defun emacspeak-speak-char (&optional prefix)
@@ -1049,7 +1049,6 @@ Pronounces character phonetically unless called with a PREFIX arg."
(when char
(cond
((stringp display) (dtk-speak display))
- ((> char 128) (emacspeak-speak-char-name char))
((and (not prefix)
(emacspeak-is-alpha-p char))
(dtk-speak (emacspeak-get-phonetic-string char)))
--
2.44.0
From e2b72ab62ed6d5b8cc6f5fed46ac8ca7200baa83 Mon Sep 17 00:00:00 2001
From: Sekulum Forka <dictatorofturkmenistan@xxxxxxxxxxxxxx>
Date: Tue, 12 Mar 2024 21:58:43 +0100
Subject: [PATCH 2/2] dectalk-voices, outloud-voices: enable unicode handling
for these engines
mac, espeak, and most other modern ttses can handle unicode in some way,
these are the only ones that really need help.
---
lisp/dectalk-voices.el | 1 +
lisp/outloud-voices.el | 1 +
2 files changed, 2 insertions(+)
diff --git a/lisp/dectalk-voices.el b/lisp/dectalk-voices.el
index 66f5518..be80f37 100644
--- a/lisp/dectalk-voices.el
+++ b/lisp/dectalk-voices.el
@@ -368,6 +368,7 @@ and TABLE gives the values along that dimension."
(setq-default dtk-speech-rate-step 50
dtk-speech-rate-base 150)
(dtk-set-character-scale 1.5 'default)
+ (setq dtk-handle-unicode t)
(dtk-unicode-update-untouched-charsets
'(ascii latin-iso8859-1 latin-iso8859-15 latin-iso8859-9 eight-bit-graphic)))
diff --git a/lisp/outloud-voices.el b/lisp/outloud-voices.el
index 474bd0c..fe57fe1 100644
--- a/lisp/outloud-voices.el
+++ b/lisp/outloud-voices.el
@@ -298,6 +298,7 @@
dtk-speech-rate outloud-default-speech-rate
dtk-speech-rate-base 50)
(dtk-set-character-scale 1.5 'default)
+ (setq dtk-handle-unicode t)
(dtk-unicode-update-untouched-charsets
'(ascii latin-iso8859-1 latin-iso8859-15 latin-iso8859-9
eight-bit-graphic)))
--
2.44.0
|Full archive May 1995 - present by Year|Search the archive|
If you have questions about this archive or had problems using it, please contact us.