home *** CD-ROM | disk | FTP | other *** search
- /* Here is a short file written using the Aztec C <--> MacIntalk interface that
- I posted for Mike the other day. */
-
- #include <memory.h>
- #include "speech.h"
- main( argc, argv )
- int argc;
- char **argv;
- {
- SpeechHandle theSpeech;
- register SpeechErr err;
- register Handle output;
- register char * cp;
- err = SpeechOn( noExcpsFile, &theSpeech );
- if( err ) {
- printf( "SpeechOn, err=%d\n", err );
- return err;
- }
- output = NewHandle(( Size )0 );
- for( argc--, argv++; argc; argc-- ) {
- cp = *argv++;
- /* Handle switches */
- if( cp[ 0 ] == '-' )
- switch( cp[ 1 ] ) {
- case 'r':
- SpeechRate( theSpeech, atoi( cp+2 ));
- continue;
- break;
- case 's':
- SpeechSex( theSpeech, atoi( cp+2 ));
- continue;
- break;
- case 'p':
- SpeechPitch( theSpeech, atoi( cp+2 ), NoChange );
- continue;
- break;
- case 'm':
- SpeechPitch( theSpeech, 0, atoi( cp+2 ) );
- continue;
- break;
- }
- err = Reader( theSpeech, cp, ( long )strlen( cp ), output );
- if( err ) {
- printf( "Reader, err=%d\n", err );
- return err;
- }
- printf( "%s ", cp );
- err = MacinTalk( theSpeech, output );
- if ( err ) {
- printf( "MacinTalk, err=%d\n", err );
- return err;
- }
- }
- printf( "\n" );
- SpeechOff( theSpeech );
- DisposHandle( output );
- }
-
-