home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 1: Collection A / 17Bit_Collection_A.iso / files / 983.dms / 983.adf / SpToy / SpToy.Doc < prev    next >
Text File  |  1989-09-24  |  3KB  |  106 lines

  1.  
  2.  
  3.  SpeechToy.c  Original by Dave Lucas, Enhancements by Rob Peck.
  4.  
  5.  
  6.  
  7. /* o  Can now read and write its own icon to get the defaults you set.
  8.  * o  New menu item added to save current speech settings.
  9.  * o  Can be started from WBENCH or CLI; if from CLI, can still
  10.  *    read the icon file to get the default values.
  11.  *
  12.  * In the toolstrings, the data takes the form:
  13.  *
  14.  * SEX=1
  15.  * SEX=0
  16.  * for female (1) or male (0) voice.
  17.  *
  18.  * MODE=0
  19.  * MODE=1
  20.  * for expressive (0) or robotic (1) voice.
  21.  *
  22.  * FREQUENCY=20000
  23.  * numeric range from sampling frequency MIN to 
  24.  * frequency MAX (see the audio.h file)
  25.  * 
  26.  * RATE=150
  27.  * words per minute rate, see audio.h for range.
  28.  *
  29.  * VOLUME=64
  30.  * volume range from 0 to 64 (max).
  31.  *
  32.  * PITCH=224
  33.  * pitch value for speech, range see audio.h
  34.  *
  35.  * These values can be saved in the icon by using the save menu item
  36.  * --------------------------------------------------------------------
  37.  *
  38.  * WORDS=This is Amiga Speaking
  39.  * anything you want it to insert in the English Phrase area.
  40.  *
  41.  * TRANS=1
  42.  * means: Translate whatever words there are in the english.
  43.  *
  44.  * SPEAK=1
  45.  * means: Say it.  When this is in the icon, it opens up talking.
  46.  *
  47.  * PHON=DHIHS IHZ AHMIY3GAH SPIY4KIHNX.
  48.  * This is the way you insert your own custom pronunciation.
  49.  * Note that it MUST be legal phonetics per the Speech docs.
  50.  */
  51.  
  52. /* AREXX support:
  53.  *
  54.  * AREXX port is named SPEECHTOY, so that AREXX, which capitalizes
  55.  * things automatically, doesn't need quotes on the name to
  56.  * prevent it from capitalizing and not finding the port.
  57.  *
  58.  * To change any parameter, do EXACTLY as the toolstrings description
  59.  * shows... I use the SAME routines to parse the command that AREXX
  60.  * sends as are used to decode the icon's toolstrings.
  61.  *
  62.  * To send a command directly from a CLI interface, using AREXX
  63.  * support function, do this:
  64.  *
  65.  * rx "address speechtoy 'WORDS=Say this you turkey'"
  66.  * rx "address speechtoy 'TRANS=1'"
  67.  * rx "address speechtoy 'SPEAK=1'"
  68.  */
  69.  
  70. /* CLI startup:
  71.  *
  72.  * To allow speechtoy to read its own icon, either CD to the
  73.  * directory where speechtoy is located, then:  run speechtoy
  74.  * OR CD anywhere, then:
  75.  *
  76.  *    run speechtoy <dir-where-icon-is-located>
  77.  *
  78.  * example:
  79.  *
  80.  * CD DF0:
  81.  * RUN df1:speechtoy df1:
  82.  */
  83.  
  84. /* COMPILING:  Lattice - compiles cleanly under Lattice 3.03 and 4.0
  85.  *             if stack is set to 20000
  86.  *
  87.  *             Manx 3.4b compiles cleanly, used for this object file.
  88.  *          Use "cc +L toywork9.c" and "ln toywork9.o c32.lib"
  89.  *             (have not tried to adjust it for 16 bit integers).
  90.  *
  91.  * Original LUCAS comments (for most part) removed, see the FISH
  92.  * disk with original speechtoy to see what was there before.
  93.  * File got up over 65k source when I was through with it.
  94.  *
  95.  * Enhancements needed:  Add capability to input PHONETIC strings.
  96.  *                       Strip it down into just a speech server
  97.  *                       with no windowing interface, but still read
  98.  *                       the icon file for the defaults.
  99.  */
  100.  
  101. /* Written by David M Lucas. */
  102. /* Enhanced by Rob Peck */
  103.  
  104. *****************************************************************************
  105.   
  106.