Mar.31, 1991 SayService v1.2 by Wayde Police SayService, and SAY.EXE, represent my first widespread release of a public domain utility. They are released 'as-is' but I hope they work for you as well as they work for myself and my friends. This is the first of many utilities I plan to create for the bridgecards, but is the first only in the sense that I have tried to follow all the rules for utilizing the Janus library (version 2.0, but it should still work with version 1). I have written other - less than proper - bridgecard utilities (READCLK, !, SETPCTIME, and TRANSFER) in the past, but hope to finally produce some clean code - now that I am a registered developer with some proper documentation. If you feel this utility is useful, and saves you some time, or makes your computer system a little more operationally unified, then feel free to register yourself with me. Registration involves contacting myself at the below listed postal or usenet address. You may redistribute these files as long as all 7 files are included within the archive in an unaltered state. You may not charge any money for this redistribution, except minimal handling charges, and/or to cover the cost of the diskette ($2-$6US). SayService 20880 SayService.info 350 SayService.Doc 7489 (this file) SayService.Doc.info 2565 SAY.EXE 7840 (the PC program) SAY.EXE.info 498 SAYTEST.TXT 458 If you feel you can use this utility within a marketed application, you must contact me - in writing - for expressed permission. Who knows, by then I may have something far superior to this that you would rather use, or I may even be interested in doing some custom work for you! Overview: SayService allows the PC BridgeCard to utilize the Amiga's speech synthesis capabilities. AFTER running SayService on the Amiga side, the PC will be able to speak using the SAY.EXE command. SayService can be started either by double clicking on the SayService icon from workbench, or running SayService from a CLI or SHELL. I have the command "RUN >NIL: SYS:PC/SERVICES/SayService" in my startup-sequence and never worry about it after that. I also recommend that you copy SayService and it's icon into the Services directory in your PC drawer. Once SayService is running on the Amiga side, any text entered by the SAY command on the PC side will be sent to the Amiga's SayService, where it will be spoken using the current speech settings. The file SAY.EXE is a DOS executable binary file, therefore you must transfer SAY.EXE to the PC side using the AREAD command on the PC. Be sure to use the /B option for AREAD, this ensures a BINARY transfer and does no file translations. Unfortunately this /B toggle is not well documented within the earlier bridgeboard manuals, but at least you know about it now! for example ... C:> AREAD RAM:SAY.EXE C:\UTILS\SAY.EXE /B Speech settings may be set 2 different ways... CLI execution: At the initial CLI command, the following parameters may be entered. RATE=[40-400] - adjusts the playback speed VOL=[0-64] - guess. (hint: 64 is the loudest) MODE=[0-1] - Natural inflection (0), or Robotic (1) SEX=[0-1] - Male (0), or Female(1) PITCH=[65-325] - change from low baritone to high soprano FREQ=[22000] - similar to pitch, 22000 is default for example ... run >nil: SayService VOL=48 RATE=145 PITCH=135 MODE=0 SEX=0 This only affects the STARTUP defaults of SayService. (these examples are the program defaults) PC DOS modification: This is the only way to dynamically change the speech settings after SayService has been started. Simply use the CLI parameters on the PC side. This allows you to change the current settings, and will then affect all subsequent SayService requests. You must identify the command by using the format SAY CMD VOL=48 RATE=145 etc. This ^^^ identifies the reset of the line as parameter commands and the line will not be spoken. The current settings will be adjusted. Typing SAY ? will display the various options available to you on the PC side. You should see something similar to this ... SAY v1.2 (c) Wayde Police 1991 usage SAY This is the PC Bridgeboard talking! or SAY