Subject: character substitution. From: "Pawson, David" <DPawson@xxxxxxxxxxx> Date: Tue, 11 Aug 1998 14:13:23 +0100 |
In looking at text->audio preparation using Jade. I need to 'clean up' some of the text, such that a text to speech engine will speak the element content more clearly. e.g. <tel>(44) 1733-378-777 </tel> becomes <tel>44, 1733,378,777 </tel> I'm looking to examine an element content (CDATA) and map a function over the output of the data (current-node). However. What I can't get my tiny mind around is the sosofo->character->sosofo transformation needed. I note that Norm, in dbcommon, does a simple (sosofo-append (data (current-node)) #\.) which implies I can treat the output of the data function as a char. Am I looking for a function which does something like (process-node-list (fnA (fnB (data (current-node)))) such that fnB does the actual character substitution on the output of the data function [Input a character sosofo, output a sequence of chars] fnA restores the character sequence to a sosofo, given the character output of fnB [Input a sequenc of chars, output a character sosofo] then (process-node-list ...) finally produces the output. Question: Am I vaguely in the right domain? Do I need to fnA transformation? Is there a char->sosofo function. Any help appreciated. TIA DaveP (define subst (lambda (stringin) (list->string (subst1 (string->list stringin))))) (define subst1 (lambda (str) (if (null? str) '() (cons (if (equal? (car str) #\-) #\, (car str)) (subst1 (cdr str)))))) DSSSList info and archive: http://www.mulberrytech.com/dsssl/dssslist
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: Generating procedure arguments, James Clark | Thread | Re: character substitution., Sebastian Rahtz |
Re: not a character number in the d, David Carlisle | Date | Re: character substitution., Sebastian Rahtz |
Month |