[comp.sys.amiga] narrator device

ajk@goanna.UUCP (02/09/87)

I had noticed some articles on the narrator device, so I thought I would
add a few of my wishes/experiences/problems.

I have been trying to get the narrator to talk Thai. I have written
a program which allows words and sentences to be entered in Thai and
English and quiz me on them. The Amiga was good in a number of ways
(having intution for building the interface, having fonts so I could
build up a Thai font - which is not as easy as english!).

For the fun of it I tried to get it to speak Thai but came up with the
following problems.

(1) Thai has (approx) 33 vowel sounds and 44 consonants (this includes
    a lot of duplicates however). The narrator simply cannot do them all,
    although some could be made from stringing others together. I have
    to be careful of examples given in books too as they all have
    American accents! (I am in Australia)

(2) Thai is a tonal language - each syllable has a different meaning
    if it is pronounced with a rising, falling, low, middle or high tone.
    The length of the sound is also important. Each word can also have
    a number of syllables. To get complete control of tone and duration
    I have been sending one syllable at a time to the narrator. The
    narrator unfortunately puts a pause at the end of each syllable
    (or at the beginning - I am not sure) but makes very disjoint speach.

A 'build your own phoneme' device would be extremely useful to get the
phonemes right, but better tonal and duration control would also be useful.
The way I tricked the narrator into doing the tones for me was for the
constant tones (low, middle, high) to use the robotic voice, and for
the rising and falling to use the natural voice and placing a '?' or
'.' at the end of the syllable (which also may be causing the pause).

I have not tried to use the stress marks for tonal control yet.
Has anyone done so? I didnt think I would be able to get two
rising tones right next to each other from it (rising tones always
start from the same tone).

Any help, suggestions, comments anyone? I really would like to get rid
of the pause.

----------------

A bit of trivia:

Australia only been getting comp.sys.amiga again
for the last few days after a long break, and only a few sites get it.
Its pretty expensive to get from the US. I wish there was more useful stuff
in the moderated groups as that was all that was available out here in
the past.

The user group here in melbourne has currently got about 400 members
and publishes a monthly newsletter. Are there any US user groups that
publish good newsletters that are worthwhile joining? - perhaps one
person could answer this - I dont want to cause the net to be jammed
with 50,000 similar answers ...

My amiga currently has 2 x 5 inch floppies and a home brew hard disk
interface. After finishing writing my own drivers etc, I heard that
there had been a similar project on Usenet (which is why I forked out
the money to get the news again).

Sorry for the length of this - but its been a long time since the last
posting! Also, this didn't get out of the machine the first time
(or so I was told) so I hope this is not a duplicte.


Alan Kent                        UUCP: seismo!munnari!goanna.oz!ajk
Dept of Computing                ACSNet: ajk@goanna.oz
Royal Melbourne Inst. of Tech.
124 La Trobe St                  ARPA: munnari!goanna.oz!ajk@SEISMO.ARPA
Melbourne, Victoria 3000
AUSTRALIA

rodney@bhpese.bhpese.oz (Rodney Lewis) (08/10/88)

	I have a problem with narrator device. I am sending a simple text
	message to several Amigas and want the narrator to speak it out
	when it arrives. However, I also have several other tasks running
	as well, some at priorites 3 and 4. The result is that the narrator
	speaks with an unacceptable stutter as it is at priority 0.

	I have tried setting the priority of the narrator above that
	of these other tasks but it keeps getting changed back to 0 for some
	unknown reason (to me anyway). I have tried SetTaskPri, i have tried
	doing the IO request to the narrator from a task running at a higher
	priority, and i have tried setting the priority in the IO request
	structure and the reply port. Nothing seems to work. The narrator
	priority ALWAYS gets set back to 0.

	Anybody got any ideas, solutions, or reasons as to why this is
	happening? Any help appreciated.

	Thanks
	Rodney

ACSnet: rodney@bhpese.oz.AU

koster@cory.Berkeley.EDU (Herbert West) (08/13/88)

[He has problems with the narrator device getting put back at pri = 0, so
it stutters]

I don't know how to use the narrator, but maybe you can Forbid() and Permit()
critical sections?

goren@bimacs.BITNET (goren yoram) (12/05/90)

I'd like to teach the narrator to speak Hebrew.
(When it is done, it will be PD).
Especially I need help in the following topics:
1. How to write a "device" for the Amiga.
2. How to convert words into their phonetics (are there special rules,
   plus some special words, and some rules how to split long words that
   start with "dis" or end with "tion"?, or is there some other algorithm).
3. How to add the intonation (sp?) to the sentence - when to raise
   the voice, and when to lower it.
4. Can I add it to the existing device (so it can talk both Hebrew
   and English).
5. Any other help which might be important.
Thanks,
        Goren

--
BITNET         goren@bimacs
Arpanet        goren%bimacs.bitnet@cunyvm.cuny.edu
UUCP           ...!psuvax1!bimacs.bitnet!goren           or:
               ...!uunet!goren@bimacs.bitnet
-----------------------------------------------------------------------
| Always look on the bright side of life....                          |
-----------------------------------------------------------------------