Skip to content
This repository has been archived by the owner on Nov 24, 2023. It is now read-only.
/ SAY Public archive

Bondwell 12/14, reverse engineering and improvements of SPEECH.COM

Notifications You must be signed in to change notification settings

fdivitto/SAY

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SAY

Bondwell 12/14, reverse engineering and improvements of SPEECH.COM

Here is progresses performing reverse engineering of Bondwell 12/14 SPEECH.COM program. After disassembling it I have added some new features, like speech directly from command line, singing and speech speed.

Now you can write something like:

SAY Hello World!

Text is normally interpreted as English. Text inside [...] is interpreted as Phonemes.

'|p' sets the pitch (0..255), 0=high, 255=low, default is 64. For example "say |p27 hello". A space must follow pitch setting.

Multiple pitches can be specified. ie: "say |p20 hello |p50 world |p90 fab"

'|s' sets the speed (0..225), 0=fast, 225=slow, default is 72. For example "say |s30 slow speak". A space must follow speed setting.

Multiple speeds can be specified and mixed with picthes.

'|m1' enable song mode.

'|m0' disable song mode.

If the specified text represents a file it is loaded and spoken. File may contain parameters like '|s', etc... Example:

say mytext.txt

You can find original SPEECH.COM inside first system disk (CP/M) of Bondwell 12/14 and 16.

Phonemes and almost all tables are the same of SAM (Software Automatic Mouth), a very popylar Text-To-Speech program running on Apple II and Commodore 64. Large parts of code are directly converted to Z80 code from 6502 code. I don't know if Bondwell was ever authorized by the author of SAM to do this.

Running code on real Bondwell 12 (click for video):

Everything Is AWESOME

About

Bondwell 12/14, reverse engineering and improvements of SPEECH.COM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published