home *** CD-ROM | disk | FTP | other *** search
- /*Talking class header by Dmitri Linde <dmitri@bolvan.ph.utexas.edu>*/
-
- #define _H_CTalk
- #define Male 0
- #define Female 1
-
- #define Natural 0
- #define Robotic 1
- #define NoChange 2
-
- #define xEnglish 0
- #define French 1
- #define Spanish 2
- #define German 3
- #define Italian 4
-
- #define noExcpsFile "\p"
- #define noReader "\pnoReader"
- #define fullUnitT -4000
- #define skip -1
-
- typedef int SpeechErr;
- typedef char SpeechRecord[99];
- typedef SpeechRecord *SpeechPointer;
- typedef SpeechPointer *SpeechHandle;
-
- typedef int Sex;
- typedef int FOMode;
- typedef int Language;
-
- /* Prototypes for MacinTalk Library Commands */
- extern pascal SpeechOn(char *,SpeechHandle *);
- extern pascal MacinTalk(SpeechHandle,Handle);
- extern pascal Reader(SpeechHandle,char *,long,Handle);
- extern pascal SpeechOff(SpeechHandle);
- extern pascal SpeechPitch(SpeechHandle,int,FOMode);
- extern pascal SpeechRate(SpeechHandle,int);
- extern pascal SpeechSex(SpeechHandle,Sex);
-
-
- /*class definition*/
-
- struct CTalk : indirect {
- SpeechHandle theSpeech;
- SpeechErr speechFlag;
- Handle Phonemes;
- SpeechErr Result;
- long TextLength;
- char ExcpsFile[32];
-
-
- void ITalk(void);
- void Say(char s[256]);
- Boolean Installed(void);
- void SetRate(int r);
- void SetPitch(int p);
- void Dispose(void);
- };