home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 1: Collection A / 17Bit_Collection_A.iso / files / 282.dms / 282.adf / SourceCode / speech.c < prev   
C/C++ Source or Header  |  2004-11-28  |  1KB  |  44 lines

  1. #include <exec/exec.h>
  2. #include <devices/narrator.h>
  3.  
  4. struct MsgPort       *dport,*CreatePort();
  5. struct narrator_rb   *dmsg,*CreateExtIO();
  6.  
  7. char *TranslatorBase,*OpenLibrary();
  8. char quelle[150];
  9. char ziel[1000];
  10. UBYTE maske[]= { 9,9,9,9 };
  11.  
  12. main ()
  13. {
  14.  long loop;
  15.  TranslatorBase=OpenLibrary("translator.library",0l);
  16.  if (!(TranslatorBase)) 
  17.  { printf ("urgh\n"); exit();}
  18.  if (!(dport=CreatePort(0l,0l))) 
  19.  { exit (FALSE); printf ("Port failed\n");}
  20.  if (!(dmsg=CreateExtIO(dport,(long) sizeof (struct narrator_rb))))
  21.  { printf ("IO failed\n"); exit (FALSE);}
  22.  if (OpenDevice("narrator.device",0l,dmsg,0l)) 
  23.  { exit (FALSE); printf ("Device failed\n");}
  24.  while (1)
  25.  {
  26.   printf ("Eingabe:");
  27.   gets (quelle);
  28.   if (quelle[0]==0) break; 
  29.   Translate (quelle,strlen (quelle)+1l,ziel,1000l);
  30.   printf ("%s\n",ziel); 
  31.   (dmsg->message).io_Command=CMD_WRITE;
  32.   (dmsg->message).io_Data=(APTR) ziel; 
  33.   (dmsg->message).io_Length=(long) (strlen(ziel)+1);
  34.   dmsg->ch_masks=maske;
  35.   dmsg->nm_masks=4;
  36.   DoIO (dmsg);
  37.  }
  38.  CloseLibrary (TranslatorBase);
  39.  CloseDevice  (dmsg);
  40.  DeleteExtIO  (dmsg,(long) sizeof (struct narrator_rb));
  41.  DeletePort   (dport);
  42. }
  43.  
  44.