Quick Start Manual

Voice Extreme™ Toolkit
Quick Start Manual
With Sensory Speech 6 Technology
© 2002 Sensory, Inc.
P/N 80-0197-C
Voice Extreme™ Toolkit
Quick Start Manual
Contents
Welcome!.............................................................................................................................. 3
Overview ............................................................................................................................... 3
Package Contents........................................................................................................ 3
System Requirement.................................................................................................... 3
Software & Hardware Installation ......................................................................................... 4
What is a Voice Extreme™ Application?.............................................................................. 5
Voice Extreme™ IDE............................................................................................................ 6
Creating Your First Voice Extreme™ Project ....................................................................... 7
Creating a ‘Hello World’ Program ................................................................................ 7
Creating the Project ..................................................................................................... 7
Building the Project ...................................................................................................... 7
Downloading ................................................................................................................ 8
Extending the ‘Hello World’ Program ................................................................................... 9
Add a blinking LED feature. ......................................................................................... 9
Creating a Speaker Independent (SI) Sample Program.............................................. 9
Creating a Speaker Dependent (SD) Sample Program............................................. 10
Quick Synthesis™ .............................................................................................................. 13
Creating Your First Quick Synthesis™ Project .................................................................. 14
Adding Files to the Project ......................................................................................... 14
Editing the Project ...................................................................................................... 14
Setting Project Options .............................................................................................. 14
Building the Project .................................................................................................... 15
Sentence Table and Sentence Table Format .................................................................... 16
Creating A Sentence Table File ................................................................................. 17
Creating a simple program to play these sentences ................................................. 18
Voice Extreme™ Module.................................................................................................... 21
Now What? ......................................................................................................................... 23
Adding the VE Module to Your Product ..................................................................... 23
System Design Issues ............................................................................................... 23
Microphone Considerations ....................................................................................... 23
Disclaimer ........................................................................................................................... 24
Voice Extreme™ Toolkit Limited Warranty......................................................................... 24
SENSORY Software End User License Agreement .......................................................... 25
The Interactive Speech™ Product Line.............................................................................. 28
2
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
Welcome!
Thanks for purchasing Sensory’s Voice Extreme Toolkit! This development system was created to offer a
low cost, easy to use tool for creating products that can talk and hear.
This Quick Start Manual is designed to get you up and running quickly and to give you an overview of the
software and hardware included with the kit. More detailed information can be found using the "Help"
function in the Voice Extreme™ IDE and Quick Synthesis™ programs.
A printable version of the help, data sheets, application notes, and sample programs can be found on the
CD included with the kit, and at www.voice-extreme.com. We recommend checking the web site periodically
for software and documentation updates.
Overview
The Voice Extreme™ Toolkit enables quick development of
applications using Sensory Speech™ technologies. Voice
Extreme™ allows developers to write programs in VE-C, a highlevel language very similar to ISO / ANSI-C.
The Voice Extreme™ system streamlines development by:
Integrating flexible, low cost development hardware with a full
featured source level code editor and Quick Synthesis™ audio
compression tool
Providing access to numerous voice and audio technologies
Enabling control of hardware features such as I/O ports, timers
and an RS-232 interface
This Quick Start Manual provides an introduction to creating Voice
Extreme™ applications, the Voice Extreme™ Development Board
and Module, and the Voice Extreme™ IDE and Quick Synthesis™
software.
Package Contents
The Voice Extreme™ Toolkit contains:
Voice Extreme™ Development Board with built-in microphone and speaker
Voice Extreme™ Module
Power supply
Serial cable for PC RS-232 connection
Quick Start Manual (this guide)
Software CD containing: Voice Extreme™ IDE, Quick Synthesis™, Sample projects, Sample data,
Documentation.
System Requirement
The Voice Extreme™ Toolkit requires: PC compatible computer, Windows 95 (or higher), 16MB RAM, 24MB
free hard disk space, and a spare RS-232 port.
Note that the software is compatible with all 32-bit versions of Windows (95/98/ME/NT/2000/XP).
© 2002 Sensory Inc.
P/N 80-0197-C
3
Voice Extreme™ Toolkit
Quick Start Manual
Software & Hardware Installation
1. Insert the Voice Extreme Toolkit CD into your CD-ROM reader. The CD menu program will run
automatically. If not, please run the setup.exe file located in the root directory of the CD.
2. Using the supplied serial cable, connect the Development Board to a spare RS-232 port on your PC.
Some PCs have 25-pin RS-232 connectors, in which case you will need a 9-pin to 25-pin adapter. If the
serial port is being shared with another application or device, make sure that the other application does not
have that COM port open. For Voice Extreme, you must choose either COM 1 or COM 2 as a serial port.
3. Connect the power supply to the Development Board using the power jack (adjacent to the serial port pictures and descriptions are included in the hardware section of this manual). If power is connected
properly, the green LED near the power jack will be lit. It is good practice to press the RESET button after
making all connections.
4. The Voice Extreme IDE software can be launched via the icon on your desktop or by using the Windows
Start -> Programs -> Sensory -> Voice Extreme -> Voice Extreme IDE menu item. By default, the program
expects the Development Board to be connected to COM 1. If you are using COM 2, make the appropriate
selection in the Options panel (go to Tools -> Options menu).
5. Start developing! This kit has been designed to streamline the process of enabling your product to talk
and hear. The general process consists of 3 steps:
Write, edit, and build your program using the Voice Extreme™ IDE Software
Download the program over RS-232 to the VE module
Run the program directly on the module!
Let’s Go!
Voted Best SDK 2001
4
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
What is a Voice Extreme™ Application?
Before we get started, you may find it helpful to review an overview of the Voice Extreme System. (If you just
want to get going, you can safely skip to Creating Your First Voice Extreme™ Project). A Voice Extreme™
application consists of a program file plus any data files it needs, linked together into a binary image file that
can be downloaded to a 2Mbyte flash data memory. This program is then executed by the Voice Extreme™
interpreter, which runs in program memory built in to the VE IC.
Please refer to the Voice Extreme Manual for a more detailed explanation and example code.
Voice Extreme™ data files are described in detail in the “Voice Extreme™ Data Files” section of the Help
file. They consist of:
Speech synthesis files, also known as vocabulary tables (.VES file)
Speech sentences files (.VEO files)
Weights files, for use with Speaker Independent recognition (.VEW file)
Notes and tunes files, for use with the Music technology (.VEM file)
Most programs begin with a series of statements that define, and optionally initialize, the data used by the
program. VE-C allows both standard C data types and built-in data types specifically designed for use with
the Sensory technologies.
Data types used by Voice Extreme™ applications include:
Integers for use as counters, indices, error codes
Characters and strings of characters for messages
Boolean, or true/false, variables to control program flow
Templates (and arrays of templates) for use with Sensory recognition
Built-in Sensory data types (SPEECH, SENTENCES, WEIGHTS, NOTES, TUNES) contained in data
files and linked together with Voice Extreme™ programs
The data declarations are followed by a series of control statements that define the program flow. The Voice
Extreme™ language, VE-C, is very similar to ANSI-standard C.
The following types of statements are available:
Assignment of values to variables
Arithmetic and logical operations on variables
Looping (for, while, do…while)
Branching (if…else, switch…case, goto)
Calls to built-in functions that access Sensory technologies and system resources
© 2002 Sensory Inc.
P/N 80-0197-C
5
Voice Extreme™ Toolkit
Quick Start Manual
Voice Extreme™ IDE
Voice Extreme™ IDE is the development environment for creating VE-C applications.
It consists of the following modules:
Editor with source level debug
Project Management and Project Editing
Single button builder that parses, assembles, links and checks the project
Syntax coloring, macro generation, bookmarks, line reminders, and other utilities
Integrated batch mode device programmer
6
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
Creating Your First Voice Extreme™ Project
No C manual would be complete without a “hello world” example. We will build a sample application that
speaks “hello world” and runs on the Voice Extreme™ Toolkit.
To build our application:
Create a document
Create a project
Build the project
Download the project to flash memory on the VE module
Note that we need a vocabulary containing one phrase, “hello world”. For this example, Quick Synthesis™
was used to produce a speech file, “hello.ves”. This file contains the label “VPhelloworld”, which allows our
program to link to it.
Creating a ‘Hello World’ Program
Using the editor, we first create a document and save it:
Go to "File", "New" then “Empty document” (CTRL-N) or press the
An "untitled.vec" document will be created.
Enter the following text:
button.
/* My first Voice Extreme program */
extern SPEECH VPhelloworld;
// Label or address of speech data
main ()
{
Talk(0, &VPhelloworld);
// Say “hello world”
}
Save it by pressing the
button on the editor toolbar, using “hello” as a file name (the extension will be
added automatically).
The file “hello.vec” will be created.
Creating the Project
To generate the binary file, we need to create a project that contains the document, and then add any data
files required for linking.
Go to "Project" then "New".
A document named "untitled.vep" will be created, and the project window will be opened.
Add the document to the project by pressing the
button.
Add the speech file “hello.ves” by pressing the
button; the file is located in the “samples\data\speech”
folder.
Change the project description, if you like.
Save the project. Go to “Project”, then “Save” and use “hello” as a file name (the extension will be added
automatically). A file named “hello.vep” will be created.
Building the Project
At this point, we can compile our document and link it with the vocabulary file to produce a binary image in
“hello.veb”.
Go to “Project”, then “Build” or press the
button.
The "Build process" box will show each step performed by the builder, reporting any errors (shown in
red). The blue progress bar provides an estimate of the remaining time to complete the build.
At the end of the build process, the program makes a single beep and the "Build progress" box reports:
"BUILD PROCESS OK”. If there are any errors, the text in the "Build progress" box turns red, and an
error message will be reported.
© 2002 Sensory Inc.
P/N 80-0197-C
7
Voice Extreme™ Toolkit
Quick Start Manual
Downloading
After a successful build, the binary image file is generated, in this case “hello.veb”. Now you are ready for
the “Download” process.
Go to “Project” then “Download” or press the
button.
The "Download process" box will show each step performed by the programmer, reporting any errors
(shown in red). The blue progress bar provides an estimate of the remaining time.
At the end of the download process the program makes a single beep, and the download progress box
reports: "DOWNLOAD PROCESS OK".
If there are any errors, the text in the build progress box turns red and an error message will be
reported.
The application is now stored in non-volatile memory in the module, allowing us to turn it off and on, saying
“hello world” every time.
8
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
Extending the ‘Hello World’ Program
Add a blinking LED feature.
1. Open the “hello.vec” file or a new file and enter the following text:
extern SPEECH VPhelloworld;
#include <ve.veh>
main()
{
ConfigureIO (1, 3, 3);
ConfigureIO (1, 5, 3);
ConfigureIO (1, 6, 3);
// Start of the speech table
// Standard VE defs
// Configure the red LED (P1.3) to an output
// Configure the green LED (P1.5) to an output
// Configure the yellow LED (P1.6) to an output
BEEP;
while(FOREVER)
//Infinite loop
{
if (ButtonAPressed)
Talk(0, &VPhelloworld);
// Say "hello world"
else if (ButtonBPressed)
{
// Red, Yellow and Green LEDs are active low
DebugD8(1);
// Debug speech “1”
WritePort1(0xDF);
// 0xDF = 11011111b, green LED
DelayMilliSeconds(250);
// on, all other LEDs off
DebugD8(2);
// Debug speech “2”
WritePort1(0xBF);
// 0xBF = 101111111b, yellow LED
DelayMilliSeconds(250);
// on, all other LEDs off
DebugD8(3);
// Debug speech “3”
WritePort1(0xF7);
// 0xF7 = 11110111b, red LED
DelayMilliSeconds(250);
// on, all other LEDs off
DebugD8(4);
// Debug speech “4”
WritePort1(0xBF);
// 0xBF = 101111111b, yellow LED
DelayMilliSeconds(250);
// on, all other LEDs off
DebugD8(5);
// Debug speech “5”
WritePort1(0xDF);
// 0xDF = 11011111b, green LED
DelayMilliSeconds(250);
// on, all other LEDs off
DebugD8(6);
// Debug speech “6”
}
}
}
2. Build and download the program
Build the project by pressing the
button.
After a successful build, download the “hello.veb” by pressing the
button and pressing the
“DOWNLOAD” button on the Voice Extreme development board.
After you download the program, press button A or B on the development board to play “Hello World”
speech or toggle the LED and play debug speech.
Creating a Speaker Independent (SI) Sample Program.
Now let’s replace the button press with a continuous listening SI word set. Note that currently Sensory does
not offer tools to create custom SI vocabularies. Custom SI word sets can be ordered through Sensory at
additional cost. Inquiries should be sent to techsupport @sensoryinc.com.
1. Open the “hello.vec” file or a new file and enter the following text:
extern SPEECH VPhelloworld;
extern WEIGHTS WT_call;
const uint8 length = 0;
const uint8 conf = 80;
#include <ve.veh>
© 2002 Sensory Inc.
//
//
//
//
//
//
Address of speech data
Weight file for word “call”
0 for short duration
Confidence threshold, 0 being the
worst score and 100 being the best score
Standard VE definitions
P/N 80-0197-C
9
Voice Extreme™ Toolkit
Quick Start Manual
uint8 result;
main()
{
while(FOREVER)
{
JustGreenOn;
result = CLPatGenW( 1, &WT_call);
}
}
//Infinite loop
//
//
//
if ( result != 0)
//
continue;
//
//
JustRedOn;
//
result = CheckDuration( length ); //
if ( result != 0 )
//
continue;
//
result = Recog( &WT_call);
//
if ( result != 0 )
continue;
//
result = GetRecogLevel1();
//
if ( result < conf )
//
continue;
//
JustYellowOn;
//
result = GetRecogMatch1();
//
if ( result == 0 )
Talk(0, &VPhelloworld);
//
System "ready"
Returns 0 if a valid
pattern created
If result not 0 execute next line
otherwise go back to the beginning
of while loop
System "busy"
Check the duration of the
pattern created
Try again on duration error
Try recognize the pattern
Try again on Recognition error
Get the best recognition score
Continue if the score is above
the specified threshold
System "trigger"
Get the best match
Say "hello world"
2. Include the weight file to your project
Open the project window by clicking the “Project” pull down menu and then selecting the “Project
Window”, or just press F11.
Add the SI weight file, “call.vew” by pressing the
button. Sample weight files can be found in the
“sensory\samples\data\weights” folder.
Save the project by pressing the
button.
3. Build and download the program
Build the project by pressing the
button.
After a successful build, download the “hello.veb” by pressing the
“DOWNLOAD” button on the Voice Extreme development board.
After you download the program, say “call” to play the “hello world” speech.
button and pressing the
Creating a Speaker Dependent (SD) Sample Program.
1. Open the “hello.vec” file or a new file and enter the following text:
extern SPEECH VPhelloworld;
extern SENTENCES SNsddemoa;
TEMPLATE SD_Templates[1];
// start of the speech table
// Sentence table messages. Refer
#define SEN_SAY_WORD_1
1
#define SEN_SAY_A_WORD
33
#define SEN_REPEAT
66
#define SEN_BEEP
71
to
//
//
//
#include <ve.veh>
// Standard VE definitions
const uint8 length
const uint16 conf
uint8
uint8
uint8
uint8
10
result;
msg;
tries = 3;
word = 0;
= 0;
= 130;
// allocate space in flash for 1 templates
//
//
//
//
sddemoa.vea for more information.
index of the first sentence
These index numbers are defined
in sddemoa.vea sentence table
0 = short;
Confidence
best score
Declare an
P/N 80-0197-C
1 = medium; 2 = long duration
level threshold, 0 being the
and 255 being the worst score
8-bit variable called result
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
main()
{
//--------------------------------------------------------------------------// Start the training process
msg = SEN_SAY_WORD_1;
while (FOREVER)
{
SenTalk(msg, &SNsddemoa);
GreenOn;
result = PatGen(STANDARD);
// Setup the correct message to play
//
//
//
//
//
//
//
Prompt the user
Show the user it's ready to speak
Create a template of the spoken word
The template will be saved in
the UNKNOWN buffer
Pattern generation complete
Proceed if there is no PatGen error
GreenOff;
if (result == 0)
{
if (word == 0)
{
PutTemplate(UNKNOWN, 0, SD_Templates); // Save the first
// utterance into flash
msg = SEN_REPEAT;
// Setup the message to
“Repeat”
word = 1;
}
else
{
// load the first template into the KNOWN buffer
GetTemplate(KNOWN, 0, SD_Templates);
// compare & store the average of UNKNOWN & KNOWN template
// in UNKNOWN buffer
result = TrainSD(UNKNOWN, KNOWN, UNKNOWN);
if (result == 0)
// If the templates matches
{
PutTemplate(UNKNOWN, 0, SD_Templates); // save the average
// template into flash
break;
// Exits the while loop
}
else
// the templates are different
{
msg = SEN_SAY_WORD_1;
// Start the training process again
word = 0;
}
}
}
else
msg = SEN_REPEAT;
} // end of while loop
// Training complete
//--------------------------------------------------------------------------SenTalk(SEN_BEEP, &SNsddemoa);
// Beep twice to inform the
SenTalk(SEN_BEEP, &SNsddemoa);
// Training is complete
while (FOREVER)
{
if (ButtonAPressed)
{
SenTalk(SEN_SAY_A_WORD, &SNsddemoa);
YellowOn;
// Ready to speak
result = PatGen(STANDARD);
// Create a template of the spoken
word
YellowOff;
// PatGen done
© 2002 Sensory Inc.
P/N 80-0197-C
11
Voice Extreme™ Toolkit
Quick Start Manual
if (result == 0)
{
result = RecogSD(1, SD_Templates); // Try to recognize the template
// found in UNKNOWN buffer
if (result == 0)
// If the word recognized, play
Talk(0, &VPhelloworld);
// the "Hello World" speech
else
{
SenTalk(SEN_BEEP, &SNsddemoa);
// otherwise, beep twice
SenTalk(SEN_BEEP, &SNsddemoa);
}
}
}
}
}
2. Add the speech file and sentence table to your project
Open the project window by clicking the “Project” pull down menu and selecting the “Project Window”, or
just press F11.
Add the speech file, “sddemo.ves” by pressing the
button, and add the sentence table,
button. Sample speech files and sentence tables can be found in the
“sddemoa.veo by pressing the
sensory\samples\data\speech folder.
Save the project by pressing the
button.
3. Build and download the program
Build the project by pressing the
button, or just press F9.
After a successful build, download the “hello.veb” by pressing the
button and pressing the
“DOWNLOAD” button on the Voice Extreme development board.
After you download the program, the unit will automatically restart and start the training process. Follow
the prompts and train a word or short phrase.
Once the word has been trained, press button A to start the recognition. After the prompt, say the
trained word. If the word is recognized, the unit will say “Hello World”, otherwise, it will beep twice.
12
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
Quick Synthesis™
The Sensory Quick Synthesis™ tool is designed to help create and manage speech synthesis for Voice
Extreme™ and other Sensory RSC microcontroller applications. The process can be done quickly and
without the use of a Sensory linguist. However, audio files created with Quick Synthesis™ will have
somewhat lower quality sound and will require more memory than those created by Sensory. Its important to
note that speech files created by Quick Synthesis™ must be 64 Kbytes or less. If your project requires more
than 64 KBytes of speech, please create several smaller files.
Quick Synthesis™ is often used to generate speech synthesis for prototypes or moderate volume
production, where development time and cost must be minimized. Once a product goes to production,
Sensory-processed files can be generated to yield the highest audio quality, while minimizing the amount of
required
memory.
Inquiries
for
custom
speech
prompts
should
be
addressed
to
[email protected].
The Quick Synthesis™ environment:
© 2002 Sensory Inc.
P/N 80-0197-C
13
Voice Extreme™ Toolkit
Quick Start Manual
Creating Your First Quick Synthesis™ Project
To create synthesis files:
1. Go to "File", then "New" or press the
button.
2. An "untitled.qsp" project will be created.
3. A description of the project can be entered into the window on the right side of the file list. Your
description will be saved in the project file.
Adding Files to the Project
1. Go to "Edit" then "Add Wav file" or press the
button.
2. Select the files you would like to add (multiple files can be selected) and click "OK". The selected
files will be added to the project list.
3. If you need to adjust the volume of your sound files, slide the volume control bar to the left or right,
depending on how much the amplitude needs to be raised or lowered (in percentages). The value
will be applied to all selected files. This allows you to regulate the volume of individual files. It is also
possible to compare the levels by selecting the files and clicking on the option “Play” in the “Editing”
menu or by pressing the
button. The files will be played sequentially and the volume will be
adjusted according to the value of each file.
Note that the format of the .wav files must be mono, 22050 Hz, 16 bits. If a selected file does not conform
to this format, an error message will be generated. You can’t override this error so it is recommended that
you convert the format using your preferred .wav editor.
Editing the Project
Add the files in the order you would like them listed, or change their position in the list with the "move up" or
"move down" commands. A speech file may contain multiple speech fragments. The index number tells the
program which speech to play. The first wave file in your project list will have an index number of zero. The
second wave file will have an index number of one, and so on.
To do this go to "Edit" then "Move up"/"Move down" or press the
buttons. Alternatively, you can select
and move a group of files. If you need to remove a file from the list, select it and go to "Edit", then "Remove"
or press the
button. It is also possible to select and delete a group of files.
Setting Project Options
Silences
). Selecting this option will add ten predefined silences to the
Decide if you want to add silences (press
output files. The silence durations are as follows: 20ms, 40ms, 75ms, 100ms, 160ms, 200ms, 400ms,
800ms, 1600ms, 3200ms. This will add approximately 50 bytes to the project file.
Compression
Select compression preferences (choose from "Compression" list). Select the amount of compression you
wish to apply to the speech synthesis. The compression ratios are approximately as follows:
2-Bit: 2700 bytes/second
3-Bit: 3400 bytes/second
4-Bit: 4100 bytes/second
The compression level chosen will depend on the available memory for speech synthesis data and the
desired speech quality. If, during the build process, the program calculates that the <ProjectName>.ves file
will exceed 64Kbytes, it will inform you of this and allow you to abort or proceed anyway with the build. 4-bit
compression will take up the most space, but it will give you the best quality synthesis. A good
approximation for 2-bit memory space is that 12 seconds of sound at 2-bit compression will use 32Kbytes of
memory. Voice Extreme has a 2 Mbits (256 Kbytes) Flash, which is broken into four banks of 64 Kbytes. So,
if your speech file is larger than 64 Kbytes, you need to create an additional speech file and link it to your
project.
14
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
Platform
Select your platform (choose from the "Platform" list). Select the format for the output files here. The first
option (RSC-3x) is for RSC-3x assembly language applications. The second option (Voice Extreme) is for
Voice Extreme™ applications.
Label
Choose a label for your project (input label in "Label" box). This is the label that will be used in the final
assembly language or VE-C application to refer to the starting address of the speech synthesis file. This
speech label has to be defined as an extern in the application code; otherwise you will get an error
message. Also, the speech file has to be linked with the project to avoid an “Unresolved External Symbol”
error message.
Note that some older versions of Quick Synthesis™ add a VP prefix in front of the label. Please visit
www.voice-extreme.com to download the latest copy of the software.
Building the Project
Projects must be saved before they can be built. The program checks if the project has been saved,
indicated by the "Save" button becoming active when the project needs to be saved.
Go to "File", then "Save" or press the
button. You should change the name from the default name
"untitled.qsp". Otherwise, at each attempt to save the project, you will be prompted to change its name.
For test purposes, use "MyProject" and a file will be created: MyProject.QSP.
Go to "Tools", then "Build project" (F9) or press the
button. You will be prompted to save if the
project has been modified since the last save, or if there are errors in the project configuration.
The build process starts and the "Build process" box will show each step performed by the builder,
reporting any errors (shown in red). The blue progress bar provides an estimate of the remaining time.
At the end of the build process the program makes a single beep, and the "Build progress" box reports:
"BUILD PROCESS OK”. If there is an error, the text in the "Build progress" box turns red and an error
message will be reported.
Note that the duration of the build process can vary from a few seconds to several minutes, depending on
the number of files contained in the project. The process can be interrupted by pressing the “Stop” button
. To close the build window, press the “Exit” button .
The builder will create two output files:
MyProject.ves is the speech file that can be added to your Voice Extreme™ project.
MyProject.veh is a file that can be included in a Voice Extreme™ source file. It contains information
about the speech, such as the index number.
© 2002 Sensory Inc.
P/N 80-0197-C
15
Voice Extreme™ Toolkit
Quick Start Manual
Sentence Table and Sentence Table Format
A sentence table allows sentences to be made up of utterances from one or more speech tables. A
sentence table is a form of assembly language code. The Voice Extreme™ editor will allow you to create a
button, a sentence
sentence table file. Unlike a Voice Extreme™ source file which is built by pressing the
button. Sentence tables use the “.VEA” extension and assembled
table is assembled by pressing the
sentence table files use the “.VEO” extension. The assembler will assemble the .VEA source file and create
a .VEO object file. Sentence tables typically contain a label starting with “SN”. The “\sample\speech” folder
contains a few source files as well as corresponding object files.
There are seven main components that are required to create a sentence table file.
1. Define the speech file(s) as an external component. Example:
extern VPsddemo
extern VPsensopow
extern VPhelloworld
2. Define the sentence table label as a public label, allowing the Voice Extreme program to access the
sentence table. Example:
public SNtest
3. Include the sentence table definition. This is required because most of the definitions and macros
used in a sentence table file are defined in the sentable.inc file. Example:
include "sentable.inc"
4. Name the sentence label segment and define the label. Example:
_SNtest segment "CDATA"
SNtest:
; Name the segment beginning with “_”
; Sentence Table starts with Speech Table List
5. Define the label, add the number of speech files and list the speech file labels. A sentence table
supports up to 30 speech files. The number of speech files should be preceded by a db. The labels
for the speech file should preceded by a “dt”. Example:
db
dt
dt
dt
3
VPsddemo
VPsensopow
VPhelloworld
;
;
;
;
3=number of speech files
0=sddemo phrases
1="Sensory powered"
2="Hello World"
Note: Comments are preceded with a semicolon.
6. Define the number of sentences to be created and create the actual sentence strings. Example:
db 7
; M=number of sentences, maximum=255
SpeechTable 0
; use speech table 0=VPsddemo
db 21, EOM
;1:“Beep” is word 21 in VPsddemo
; EOM = End of sentence token
SpeechTable 0
db 21, 21, EOM
;2:“Beep” “Beep”
SpeechTable 0
; use speech table 0=VPsddemo
db 13, MSIL, 34, 1, EOM
;3:“say” MSIL “word” “one”. MSIL=75mS silence
SpeechTable 0
db 13, MSIL, 34, 2, EOM
;4:“say” MSIL “word” “two”
SpeechTable 0
db 13, MSIL, 34, 3, EOM
;5:“say” MSIL “word” “three”
SpeechTable 2
; use speech table 2=VPhelloworld
db 0, EOM
;6:“Hello World”
SpeechTable 1
; use speech table 0=VPsensopow
db 0, EOM
;7:“Sensory Powered”
16
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
7. Finally, all sentence tables should be ended as follows:
end
; This signifies the end of the file
Creating A Sentence Table File
Using the editor, here’s how to create a Sentence Table File and save it:
1.
2.
3.
4.
button.
Go to "File", "New" then “Standard Sentence Table document”, or press the
An "untitled.vea" document will be created.
Edit the document.
Save it by pressing the
button on the editor toolbar, using “test” as a file name (the extension will
be added automatically). The file “vedemo.vea” will be created. Enter the following text:
;-----------------------------------------------------------; File: vedemoa.vea
; Purpose: Sample of a VE Sentence Table
; Copyright: (c) 2002 by Sensory, Inc., All Rights Reserved
;-----------------------------------------------------------extern VPsidemo3 ; Include externs for each speech table referenced
extern Vpsensopow
public Snvedemo ; Define a public name for the sentence table
include "sentable.inc" ; Include definitions of the sentence tokens
;-----------------------------------------------------------_SNvedemo segment "CDATA"
; Name the segment beginning with “_”
; NOTE: CDATA allows 24-bit addresses defined by “dt”
SNvedemo: ; Sentence Table starts with Speech Table List
db 2
; N=number of speech files, maximum=30
dt VPsidemo3
; 0=sidemo3 phrases
dt Vpsensopow
; 1="Sensory powered"
; The actual sentences follow, preceded by the total number of sentences.
; Each sentence starts with a Speech Table token, followed by one or more
; indices into that table,
; optionally followed by further Speech Table tokens and indices, and ends
; with an EOM token.
; SIL tokens can be used to embed silence into the sentence.
;-----------------------------------------------------------; Sentence Strings
db 2
; M=number of sentences, maximum=255
s1:
SpeechTable 0
db 27
db EOM
s2:
SpeechTable 1
db 0
SpeechTable 0
db 27
db EOM
end
;
;
;
;
;
;
NOTE: Sentence 1 is only one utterance
s1 is a label, it can be omitted
“Beep” is word 27 in Vpsidemo3
End of sentence token
NOTE: Sentence 2 is two utterances
"Sensory Powered" from VPsensopow
; followed by a "beep" from Vpsidemo3
; This signifies the end of the file
5. Assemble the sentence table by going to “Tools” then “Assemble”, or press the
button. If there
are any errors, make corrections and re-assemble. This generates the object file “vedemo.veo”.
Please save a copy of “sentable.inc” in you project folder.
The sentence table can now be used in your project.
© 2002 Sensory Inc.
P/N 80-0197-C
17
Voice Extreme™ Toolkit
Quick Start Manual
Creating a simple program to play these sentences
1. Open the “hello.vec” file (or a new file) and enter the following text:
extern
SENTENCES
SNvedemo;
// Start of the sentence table
// Sentence table messages.
#define SEN_BEEP
1
#define SEN_SENSO_POW_BEEP 2
// index of the first sentence
// These index numbers are defined
#include <ve.veh>
// Standard VE definitions
main()
{
SenTalk(SEN_BEEP, & SNvedemo);
DelaySeconds(1);
SenTalk(SEN_SENSO_POW_BEEP, & SNvedemo);
}
// “Beep”
// Delay 1 Second
// “Sensory Powered” “Beep”
2. Include the speech file and the sentence table in your project
Open the project window by clicking the “Project” pull down menu and selecting the “Project Window”, or
just press F11.
Add the speech files “sidemo.ves” and “sensopow.ves” from the sensory\samples\data\speech by
pressing the
button, and add the sentence table “vedemo.veo” by pressing the
button.
button.
Save the project by pressing the
3. Build and download the program
Build the project by pressing the
button, or just press F9.
After a successful build, download the “hello.veb” by pressing the
button and pressing the
“DOWNLOAD” button on the Voice Extreme development board.
After you download the program into your Voice Extreme Toolkit the unit will automatically restart.
18
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
Voice Extreme™ Development Board
The Voice Extreme™ Development board is the larger of the two circuit boards in the Voice Extreme™
Toolkit, and provides a convenient means of interfacing the Voice Extreme™ Module with the development
PC, as well as many handy “accessory” functions.
The Development Board offers several features:
Speaker
The onboard speaker has a fixed volume and is intended for application debugging. For better audio quality,
use of an external speaker with adjustable volume is recommended. Plugging an external speaker into the
speaker jack will disable the onboard speaker.
Prototyping Area
A grid of 0.1” through-holes for use by the application developer to add external circuitry.
RS-232 Port
A 9-pin connector for connecting the serial cable to the development PC.
I/O Port
A standard 20-pin shrouded header with 0.1” centers for wiring the I/O lines from the development board to
the target application. The I/O pins are initially assigned and configured as:
I/O
Description
I/O
Description
P0.0 Serial port input from Host (RCV)
P1.0 Button A, input, strong P/U (0=pressed)
P0.1 Serial port output to Host (XMT)
P1.1 Button B, input, strong P/U (0=pressed)
P0.2 Unused, input, weak pull-up
P1.2 Button C, input, strong P/U (0=pressed)
P0.3 Unused, input, weak pull-up
P1.3 Red LED, output (0=on)
P0.4 Unused, input, weak pull-up
P1.4 Unused, input, weak pull-up
P0.5 DO NOT USE (Flash address bit A16) P1.5 Green LED, output (0=on)
P0.6 DO NOT USE (Flash address bit A17)
P1.6 Yellow LED, output (0=on)
P0.7 Unused, input, weak pull-up
P1.7 Serial port enable, output (0=off, 1=on)
If an application is stand alone, the two serial I/O pins, P0.0 and P0.1, and the serial port enable, P1.7, may
be used for other purposes; however, programs will download via asynchronous serial I/O. Since I/O pins
P0.5 and P0.6 are connected to the address bus of the Flash memory, they should not be used under any
circumstances.
© 2002 Sensory Inc.
P/N 80-0197-C
19
Voice Extreme™ Toolkit
Quick Start Manual
A 4X5 Matrix Keypad is supported. When the keypad is being scanned, the columns are driven (active low)
and the rows are sensed (pulled high). When the keypad is being scanned, all previous configuration and
output values for these pins are saved and restored.
The I/O pinouts are as follows:
Pin
P0.3
P1.3
P0.4
P1.4
P0.5
1
4
7
*
P1.5
2
5
8
0
P0.6
3
6
9
#
P1.6
A
B
C
D
P0.2
E
F
G
H
Voice Extreme™ Module
The Voice Extreme™ (VE) module is the heart of the Voice Extreme™ system, and is intended to be
removed from the Development Board and wired into the target application.
Microphone
As with the speaker, the onboard microphone is intended for application debugging. In an actual product, the
microphone should be mounted in a location that is convenient for the user and will result in the highest
possible signal-to-noise ratio. Plugging an external microphone into the external microphone jack will disable
the onboard microphone.
Power Jack
A 2.1mm jack for connecting the external wall-mount power supply. Power regulation is provided on the
development board. Polarity of the connector is indicated on the silkscreen of the printed circuit board.
External Speaker Jack
Accepts speakers with stereo or mono 3.5mm plugs. Stereo speakers will only play out of one speaker. This
output is intended to drive 8-ohm speakers, and provides up to 350 mW of power.
External Microphone Jack
Accepts microphones with stereo or mono 3.5mm plugs.
Reset Switch
Hardware reset of the VE Module.
Download Switch
Places the VE Module in a state such that it is waiting for a program to be downloaded from the
development PC.
Switch A, B and C
Tactile momentary switch available for use by the application developer.
Led 1, 2 and 3
Green, Yellow and Red LEDs available for use by the application developer.
Power Led
A green LED indicating power has been connected to the board.
20
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
Voice Extreme™ Module
The Voice Extreme™ (VE) module is the heart of the Voice Extreme™ system, and is intended to be
removed from the Development Board and wired into the target application.
The VE module offers several features:
Mounting Hole
Four mounting holes are provided for secure mechanical connections in mounting the module in an
application. When the module header connector is used to connect the module to another board, the
mounting holes are normally not required.
Module Connector
A standard header with 0.1” centers to carry signals between the Development Board and the Voice
Extreme™ module. See the Interfaces section for a pinout table of this connector.
VE IC
The Voice Extreme™ Integrated Circuit (VE IC) is the central speech processor. Please refer to the Voice
Extreme™ IC Datasheet for a detailed specification.
VE ROM
This 64KB OTP ROM contains the VE interpreter and the speech technology code. If the VE IC is purchased
from Sensory, the VE interpreter and speech technology code are masked into an internal ROM on the VE
IC. In this case, the external ROM is not required.
Microphone Gain Resistor
An optional microphone resistor may be added to the VE module. From the factory, the microphone gain is
pre-set to a level suitable for arms-length user interfaces. An application note is available for selecting a gain
resistor for other applications.
Osc 1 Crystal
A 14.318 MHz crystal used to establish the frequency of Timer 1 on the VE IC. Timer 1 is used for all speech
recognition functions.
Osc 2 Crystal
A 32.768 KHz crystal used to establish the frequency of Timer 2 on the VE IC. Timer 2 is useful for
timekeeping applications since it is not interrupted, unlike Timer 1.
Note that Timer 2 is not available on the TQFP versions of the VE IC.
2MB Flash Memory
This memory is required on the VE module and all VE applications. Due to the powerful dynamic memory
handler of VE system software, this Flash is designed to store the application code, speaker independent
weight sets, speech templates, record and playback data, program data, and music data.
Voice Extreme™ Module Connector
A standard 34-pin header with 0.1" centers to carry signals between the Development Board and the Voice
Extreme™ module. This header has pins on 0.1” centers, and interfaces the VE module with the
Development Board. It is referenced as J3 on the Development Board and J1 on the VE Module.
© 2002 Sensory Inc.
P/N 80-0197-C
21
Voice Extreme™ Toolkit
Pin
1
2
3
4
Quick Start Manual
5
Description Pin Description
GND
13 DOWNLOAD
14 RESET
GND
15 VDD
GND
16 PDN
MIC-IN
17 P0-0
N.C.
6
DAC-OUT
7
Pin
25
26
27
28
Serial port input from Host (RCV)
Description
P1-0
P1-1
P1-2
P1-3
29 P1-4
30 P1-5
GND
18 P0-1
19 P0-2
8
GND
20 P0-3
32 P1-7
9
AUDIO-RET
21 P0-4
10 AUDIO-OUT 22 P0-5
33 GND
Serial port output to Host (XMT)
Serial port enable, output (0=off, 1=on)
DO NOT USE (Flash address bit A16)
11 PWM0
23 P0-6
12 PWM1
24 P0-7
31 P1-6
34 PND
DO NOT USE (Flash address bit A17)
Note, when designing your own hardware, note that the above table references the VE Module (NOT the
development board).
Note also that If an application is stand alone, the two serial I/O pins, P0.0 and P0.1, and the serial port
enable, P1.7, may be used for other purposes; however, programs will download via asynchronous serial
I/O.
Since I/O pins P0.5 and P0.6 are connected to the address bus of the Flash memory, they should not be
used under any circumstances.
A 4X5 Matrix Keypad is supported. When the keypad is being scanned, the columns are driven (active low)
and the rows are sensed (pulled high). When the keypad is being scanned, all previous configuration and
output values for these pins are saved and restored.
The I/O pinouts are as follows:
Pin
P0.3
P1.3
P0.4
P1.4
22
P0.5
1
4
7
*
P1.5
2
5
8
0
P0.6
3
6
9
#
P/N 80-0197-C
P1.6
A
B
C
D
P0.2
E
F
G
H
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
Now What?
Adding the VE Module to Your Product
Always check out www.voice-extreme.com for the latest news on the Voice Extreme line of products. While
documentation in the program help is current at the time of shipping, it is always best to check our web site
for the latest information. You will also find software updates, sample applications and useful application
notes.
System Design Issues
If the module is used in a system with other digital clocks (switching power supplies, LCD drivers, etc.) take
special care to prevent these signals from being coupled into the audio circuitry of the VE module. Using a
shielded cable for the microphone connection will also reduce noise in the audio path.
With proper product construction, the module will meet the CE requirements for electromagnetic radiation
and immunity. To minimize radiated emissions, speaker wires should be less than 3” long. In addition, the
speaker cable and power cable should be oriented on opposite sides of the module.
Microphone Considerations
For most applications, an inexpensive omni-directional electret capacitor microphone with a minimum
sensitivity of -60 dB is adequate. In some applications, a directional microphone might be more suitable if
the signal comes from a different direction than the audio noise.
Since directional microphones have a frequency response that depends on their distance from the sound
source, such microphones should be used with caution. For best performance, speech recognition products
should be used in a quiet environment with the speaker’s mouth in close proximity to the microphone.
Important mechanical issues pertaining to microphone assembly:
FIRST: In the product, the microphone element should be positioned as close to the mounting surface as
possible and should be fully seated in any housing. There must be NO air space between the
microphone element and the housing. Having such an air space can lead to acoustic resonance,
which can reduce recognition accuracy.
SECOND: The area in front of the microphone element must be kept clear of obstructions to avoid
interference with recognition. In general, the diameter of the hole in the housing in front of the
microphone should be at least 5 mm. Any necessary plastic surface in front of the microphone should
be as thin as possible, no more than 0.7 mm.
THIRD: The microphone should be acoustically isolated from the housing if possible. This can be
accomplished by surrounding the microphone element with a spongy material such as rubber or
foam. Mounting with a pliable, non-hardening adhesive is another possibility. The purpose is to
prevent auditory noises produced by handling or jarring the product from being “picked up” by the
microphone. Such extraneous noises can reduce recognition accuracy.
© 2002 Sensory Inc.
P/N 80-0197-C
23
Voice Extreme™ Toolkit
Quick Start Manual
Disclaimer
WARNING
This kit is intended for use by consumers experienced with building electronic kits. As with any electronic kit, caution
should be exercised during assembly, and all connections should be double checked that they are clean, safe and
properly soldered before applying any power source.
Important Disclaimer
To the fullest extent permitted by acceptable law, Sensory, Inc. expressly disclaims the implied warranty of fitness for a
particular purpose. Customer should understand that Sensory does not make any representation that products
purchased will suit customer’s part purpose. Customer must rely on customer’s own skill or judgment in selecting
suitable products for customer. To the extent warranty is applicable, such warranty shall be limited to 90 days from the
date of purchase.
Voice Extreme™ Toolkit Limited Warranty
The Voice Extreme™ Toolkit is warranted against defects and workmanship for a period of 90 days from the date of
product purchase. Sensory, Inc. will, at its option, either repair or replace a product that proves to be defective either
upon receipt or through normal usage. If a Sensory Speech Recognition Kit product has become obsolete or is no longer
in production and deemed irreparable, Sensory will, at its option, provide an equivalent product or system for a nominal
fee.
Sensory, Inc. warrants this Speech Recognition Kit product, when properly installed and used, will execute its
programmed instructions. However, Sensory, Inc. does not warrant that the operation of the Product, its firmware and
software will be uninterrupted or totally error free. The Product must be returned to Sensory, Inc. for warranty service
within the warranty period to the following address: 1991 Russell Ave., Santa Clara, CA 95054. The Buyer will pay all
shipping and other charges or assessments for the return of the Product to Sensory, Inc.
Limitation of Warranty
The foregoing warranty shall not apply to defects resulting from maintenance performed by anyone other than Sensory,
Inc., modifications made by Buyer or any third party, Buyer supplied software or interfacing, misuse, abuse, accident,
mishandling, operation outside the environmental specifications for the Product, or improper setup or maintenance.
Limitation of Liability
Sensory's liability shall be limited to the repair or replacement of defective products in accordance with the Voice
Extreme™ Toolkit Limited Warranty. Sensory shall not be liable for any incidental, special or consequential damages
for breach of any warranty, expressed or implied, directly or indirectly arising out of Sensory's sale of merchandise,
including any failure to deliver any merchandise, or arising out of customer's installation or use, whether proper or
improper, of the product, separately or in combination with other equipment, or from any other cause. Products sold by
Sensory are not authorized for use as critical components in life support devices or systems.
Exclusive Remedies
The remedies provided herein are Sensory’s sole liability and Buyer’s sole and exclusive remedies for breach of
warranty. Sensory shall not be liable for any special, incidental, consequential, direct or indirect damages, whether
based on contract, tort, or any legal theory. The foregoing warranty is in lieu of any and all other warranties, whether
express, implied, or statutory, including but not limited to warranties of merchantability and suitability for a particular
purpose.
IMPORTANT NOTICES
Sensory reserves the right to make changes to or to discontinue any product or service identified in this publication at
any time without notice in order to improve design and supply the best possible product. Sensory does not assume
responsibility for use of any circuitry other than circuitry entirely embodied in a Sensory product. Information contained
herein is provided gratuitously and without liability to any user. Reasonable efforts have been made to verify the
accuracy of this information but no guarantee whatsoever is given as to the accuracy or as to its applicability to particular
uses. Applications described in this data sheet are for illustrative purposes only, and Sensory makes no warranties or
representations that the RSC series of products will be suitable for such applications. In every instance, it must be the
responsibility of the user to determine the suitability of the products for each application. Sensory products are not
authorized for use as critical components in life support devices or systems. Sensory conveys no license or title, either
expressed or implied, under any patent, copyright, or mask work right to the RSC series of products, and Sensory makes
balance between recognition and synthesis no warranties or representations that the RSC series of products are free
from patent, copyright, or mask work right infringement, unless otherwise specified. Nothing contained herein shall be
construed as a recommendation to use any product in violation of existing patents or other rights of third parties. The
sale of any Sensory product is subject to all Sensory Terms and Conditions of Sales and Sales Policies.
24
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
SENSORY Software End User License Agreement
Important: this software end user license agreement ("EULA") is a legal agreement between you and Sensory. Read it
carefully before completing the installation process and using the software. It provides a license to use the software and
contains warranty information and liability disclaimers. By installing and using the software, you are confirming your
acceptance of the software and agreeing to become bound by the terms of this agreement. If you do not agree to be
bound by these terms, then select the "cancel" button and do not install the software.
1. Definitions
(a) "Sensory" means Sensory, Inc. and its suppliers and licensors, if any.
(b) "Not For Resale (NFR) Version" means a version of the Software, so identified, to be used to review and
evaluate the Software, only.
(c) "Software" means the software program supplied by Sensory herewith, which may also include documentation,
associated media, printed materials, and online and electronic documentation.
2. License
This EULA allows you to:
(a) Install and use the Software on a single computer; OR install and store the Software on a storage device, such
as a network server, used only to run or install the Software on your other computers over an internal network,
provided you have a license for each separate computer on which the Software is installed or run from the
storage device. A license for the Software may not be shared or used concurrently on different computers.
(b) Make one copy of the Software in machine-readable form solely for backup purposes. You must reproduce on
any such copy all copyright notices and any other proprietary legends on the original copy of the Software.
3. License Restrictions
(a) Other than as set forth in Section 2, you may not make or distribute copies of the Software, or electronically
transfer the Software from one computer to another or over a network.
(b) You may not decompile, reverse engineer, disassemble, or otherwise reduce the Software to a humanperceivable form.
(c) You may not sell, rent, lease, transfer or sublicense the Software.
(d) You may not modify the Software or create derivative works based upon the Software.
(e) You may not export the Software into any country prohibited by the United States Export Administration Act and
the regulations there under
(f) In the event that you fail to comply with this EULA, Sensory may terminate the license and you must destroy all
copies of the Software.
4. Upgrades
If this copy of the Software is an upgrade from an earlier version of the Software, it is provided to you on a license
exchange basis. You agree by your installation and use of this copy of the Software to voluntarily terminate your earlier
EULA and that you will not continue to use the earlier version of the Software or transfer it to another person or entity.
5. Ownership
The foregoing license gives you limited rights to use the Software. Sensory and its suppliers retain all right, title and
interest, including all copyrights, in and to the Software and all copies thereof. All rights not specifically granted in this
EULA, including Federal and International Copyrights, are reserved by Sensory and its suppliers.
6. Limited warranty and disclaimer
(a) Limited warranty. Sensory warrants that, for a period of ninety (90) days from the date of delivery (as evidenced
by a copy of your receipt): (i) when used with a recommended hardware configuration, the software will perform
in substantial conformance with the documentation supplied with the software; and (ii) that the physical media
on which the software is furnished will be free from defects in materials and workmanship under normal use.
(b) No other warranty, except as set forth in the foregoing limited warranty, sensory and its suppliers disclaim all
other warranties, either express or implied, or otherwise including the warranties of merchantability and fitness
for a particular purpose. Also, there is no warranty of noninfringement, title or quiet enjoyment. If applicable law
implies any warranties with respect to the software, all such warranties are limited in duration to ninety (90)
days from the date of delivery. No oral or written information or advice given by sensory, its dealers,
distributors, agents or employees shall create a warranty or in any way increase the scope of this warranty.
(c) Some states (USA only) do not allow the exclusion of implied warranties, so the above exclusion may not apply
to you. This warranty gives you specific legal rights and you may also have other legal rights that vary from
state to state.
7. Exclusive Remedy
Your exclusive remedy under Section 6 is to return the Software to the place you acquired it, with a copy of your receipt
and a description of the problem. Sensory will use reasonable commercial efforts to supply you with a replacement copy
of the Software that substantially conforms to the documentation, provide a replacement for defective media, or refund to
you your purchase price for the Software, at its option. Sensory shall have no responsibility if the Software has been
altered in any way, if the media has been damaged by accident, abuse or misapplication, or if the failure arises out of
use of the Software with other than a recommended hardware configuration.
© 2002 Sensory Inc.
P/N 80-0197-C
25
Voice Extreme™ Toolkit
Quick Start Manual
8. Limitation of liability.
(a) Neither sensory nor its suppliers shall be liable to you or any third party for any indirect, special, incidental or
consequential damages (including damages for loss of business, loss of profits, business, interruption or the
like), arising out of the use or inability to use the software or this EULA based on any theory of liability including
breach of contract, breach of warranty, tort (including negligence), product liability or otherwise, even if sensory
or its representatives have been advised of the possibility of such damages and even if a remedy set forth
herein is found to have failed of its essential purpose.
(a) Sensory’s total liability to you for actual damages for any cause whatsoever will be limited to the greater of $500
us dollars or the amount paid by you for the software that caused such damage.
(b) (USA only) some states do not allow the limitation or exclusion of liability for incidental of consequential
damages, so the above limitation or exclusion may not apply to you and you may also have other legal rights
that vary from state to state.
9. Basis of Bargain
The Limited Warranty, Exclusive Remedies and Limited Liability set forth above are fundamental elements of the basis
of the agreement between Sensory and you. Sensory would not be able to provide the Software on an economic basis
without such limitations.
10. U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND
This Software and the documentation are provided with "RESTRICTED RIGHTS". Use, duplication, or disclosure by the
U.S. Government is subject to restrictions as set forth in this EULA and as provided in DFARS 227.7202-1(a) and
227.7202-3(a) (1995), DFARS 252.227-7013 (c)(1)(ii)(OCT 1988), FAR 12.212(a)(1995), FAR 52.227-19, or FAR
52.227-14, as applicable. Manufacturer: Sensory, Inc., 1991 Russell Ave. Santa Clara, CA 95054.
11. Consumer End Users Only (outside of the USA)
The limitations or exclusions of warranties and liability contained in this EULA do not affect or prejudice the statutory
rights of a consumer, i.e., a person acquiring goods otherwise than in the course of a business.
12. General Provisions
This EULA shall be governed by the internal laws of the State of California. This EULA contains the complete agreement
between the parties with respect to the subject matter hereof, and supersedes all prior or contemporaneous agreements
or understandings, whether oral or written. All questions concerning this EULA shall be directed to: Sensory, Inc., 1991
Russell Ave. Santa Clara, CA 95054, attention: General Counsel.
26
P/N 80-0197-C
© 2002 Sensory Inc.
Voice Extreme™ Toolkit
Quick Start Manual
© 2002 Sensory Inc.
P/N 80-0197-C
27
The Interactive Speech™ Product Line
The Interactive Speech line of ICs and software was developed to “bring life to products” through advanced
speech recognition and audio technology.
The Interactive Speech Product Line was designed for consumer telephony products and cost-sensitive
consumer electronic applications such as home electronics, personal security, and personal communication.
The product line includes award-winning RSC series general-purpose microcontrollers and tools, SC series
of speech microcontrollers, plus a line of easy-to-implement chips that can be pin-configured or controlled by
an external host microcontroller. Sensory’s software technologies run on a variety of microcontrollers and
DSPs.
RSC Microcontrollers and Tools
The RSC product line contains low-cost 8-bit speech-optimized microcontrollers designed for use in
consumer electronics. All members of the RSC family are fully integrated and include A/D, preamplifier, D/A, ROM, and RAM circuitry. The RSC family can perform a full range of speech/audio
functions including speech recognition, speaker verification, speech and music synthesis, and voice
record/playback. The family is supported by a complete suite of evaluation tools and development kits.
SC Microcontrollers and Tools
The SC-6x product line features the highest quality speech synthesis ICs at the lowest data rate in the
industry. The line includes a 12.32 MIPS processor for high-quality low data-rate speech compression and
MIDI music synthesis, with plenty of power left over for other processor and control functions. Members of
the SC-6x line can store as much as 37 minutes of speech on chip and include as much as 64 I/O pins for
external interfacing. Integrating this broad range of features onto a single chip enables developers to create
products with high quality, long duration speech at very competitive price points.
Application Specific Standard Products (ASSPs)
Voice Direct™ 364 provides inexpensive speaker-dependent speech recognition and speech
synthesis. This easy-to-use, pin-configurable chip requires no custom programming and can
recognize up to 60 trained words in slave mode, and 15 words in stand-alone mode. Ideal for
speaker-dependent command and control of household consumer products, Voice Direct 364 is part
of a complete product line that includes the IC, module, and Voice Direct 364 Speech Recognition
Kit.
Voice Extreme™ simplifies the creation of fully custom speech-enabled products by offering
developers the capability of programming the chip in a high-level C-like language. Program
code, speech data, and even record and playback information can be stored on a single offchip Flash memory. Based on Sensory's RSC-364 speech processor, Voice Extreme
includes a highly efficient on-chip code interpreter, and is supported by a comprehensive
suite of low-cost development tools.
Software and Technology
Voice Activation™ micro footprint software provides advanced speech technology on a variety of
microcontroller and DSP platforms. A flexible design with a broad range of technologies allows
manufacturers to easily integrate speech functionality into consumer electronic products.
Fluent Speech™ small footprint software recognizes up to 50,000 words; offers Animated Speech with the
ability to automate enunciation and articulation; performs text-to-speech synthesis in either male or female
voices; provides noise and echo cancellation, performs Wordspotting for natural language usage; offers
telephone barge-in; and provides continuous digit recognition.
1991 Russell Ave., Santa Clara, CA 95054
Tel: (408) 327-9000 Fax: (408) 727-4748
© 2002 SENSORY, INC. ALL RIGHT RESERVED.
Sensory is registered by the U.S. Patent and
Trademark Office.
All other trademarks or registered trademarks are
the property of their respective owners.
www.sensoryinc.com