Hi All, I was interested in getting Emacspeak working with the DecTalk USB in serial mode, which supposedly emulates an Express. It initially gave many errors and behaved poorly when the l{} function was used to do character-at-a-time output. I've modified the server so it gives fewer errors in everyday use and l works properly. I'm not quite sure about the latter change: the way I did it might not be as precise as the original. Anyhow, here's a patch. Best, Zack.
*** dtk-exp 2010-03-21 13:29:45.527094593 -0700 --- /usr/share/emacs/site-lisp/emacspeak/servers/dtk-exp 2010-03-21 10:05:03.000000000 -0700 *************** *** 113,119 **** set f $tts(say_rate) tts_gobble_acknowledgements 0.001 puts -nonewline $tts(write)\ ! "\[_]\[:ra $f]\[:sa le]$text\[:sa c]" return "" } --- 113,119 ---- set f $tts(say_rate) tts_gobble_acknowledgements 0.001 puts -nonewline $tts(write)\ ! "\[_]\[:ra $f]\[:sa wo]$text \[:sa c]" return "" } *************** *** 162,168 **** proc t {{pitch 440} {duration 50}} { global tts queue ! set tone "\[:to $pitch $duration\]" set queue($tts(q_tail)) [list t $tone] incr tts(q_tail) return "" --- 162,168 ---- proc t {{pitch 440} {duration 50}} { global tts queue ! set tone "\[:to $pitch, $duration\]" set queue($tts(q_tail)) [list t $tone] incr tts(q_tail) return "" *************** *** 270,276 **** } t { set text [lindex $event 1] ! puts -nonewline $tts(write) "\[:i r 1 _.]$text\[_.] " set retval [tts_get_acknowledgement ] } a { --- 270,276 ---- } t { set text [lindex $event 1] ! puts -nonewline $tts(write) "\[:i r 1]$text\[_.] " set retval [tts_get_acknowledgement ] } a { *************** *** 326,337 **** regsub -all -- {-} $element { } element } if {$tts(capitalize) } { ! regsub -all {[A-Z]} $element {[_ :to 440 10]&} element } if {$tts(split_caps) } { if {$tts(allcaps_beep)} { ! set tone {[_:to 660 10]} ! set abbrev_tone ":to 660 10" } else { set tone "" set abbrev_tone "" --- 326,337 ---- regsub -all -- {-} $element { } element } if {$tts(capitalize) } { ! regsub -all {[A-Z]} $element {[_ :to 440, 10]&} element } if {$tts(split_caps) } { if {$tts(allcaps_beep)} { ! set tone {[_:to 660, 10]} ! set abbrev_tone ":to 660, 10" } else { set tone "" set abbrev_tone ""
If you have questions about this archive or had problems using it, please send mail to:
priestdo@xxxxxxxxxxx No Soliciting!Emacspeak List Archive | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000 | 1999 | 1998 | Pre 1998