SonicNet Tones t0 t1 t2 t3 t4 ~7600 Hz ~7800 Hz ~8000 Hz ~8200 Hz ~8400 Hz

Similar documents
swarm radio Platform & Interface Description

RSC-300/364 Recognition Synthesis Control

Generating DTMF Tones Using Z8 Encore! MCU

AN0509 swarm API Country Settings

INTEGRATED CIRCUITS. 74ALS10A Triple 3-Input NAND gate. Product specification 1991 Feb 08 IC05 Data Handbook

INTEGRATED CIRCUITS. 74F input AND-OR-invert gate. Product specification 1996 Mar 14 IC15 Data Handbook

Wireless hands-free using nrf24e1

OM29110 NFC's SBC Interface Boards User Manual. Rev May

INTEGRATED CIRCUITS. 74ALS153 Dual 4-input multiplexer. Product specification 1991 Feb 08 IC05 Data Handbook

DATA SHEET. BGA2776 MMIC wideband amplifier DISCRETE SEMICONDUCTORS. Product specification Supersedes data of 2001 Oct Aug 06.

DATA SHEET. BGA2771 MMIC wideband amplifier DISCRETE SEMICONDUCTORS. Product specification Supersedes data of 2001 Oct Aug 06.

INTEGRATED CIRCUITS MC1408-8

INTEGRATED CIRCUITS. 74F00 Quad 2-input NAND gate. Product specification Oct 04. IC15 Data Handbook

AN-288 System-Oriented DC-DC Conversion Techniques

AN812 Data access arrangement (DAA)

LM325 LM325 Dual Voltage Regulator

INTEGRATED CIRCUITS. 74LVT04 3.3V Hex inverter. Product specification 1996 Aug 28 IC24 Data Handbook

XR-8038A Precision Waveform Generator

74F194 4-bit bidirectional universal shift register

DISCRETE SEMICONDUCTORS DATA SHEET. book, halfpage MBD128. BGA2709 MMIC wideband amplifier. Preliminary specification 2002 Jan 31

MUS 302 ENGINEERING SECTION

INTEGRATED CIRCUITS. 74LVT20 3.3V Dual 4-input NAND gate. Product specification 1996 Aug 28 IC24 Data Handbook

LM219/LM319 Dual voltage comparator INTEGRATED CIRCUITS. Product data Supersedes data of 1994 Aug 31 File under Integrated Circuits, IC11 Handbook

3D Distortion Measurement (DIS)

INTEGRATED CIRCUITS. SA571 Compandor. Product specification 1997 Aug 14 IC17 Data Handbook

swarm bee LE Development Kit User Guide

AN Industrial Stepper Motor Driver. Application Note Abstract. Introduction. Stepper Motor Control Method

INTEGRATED CIRCUITS. 74F164 8-bit serial-in parallel-out shift register. Product specification 1995 Sep 22 IC15 Data Handbook

INTEGRATED CIRCUITS. 74ABT04 Hex inverter. Product specification 1995 Sep 18 IC23 Data Handbook

INTEGRATED CIRCUITS. 74ALS139 Dual 1-of-4 decoder/demultiplexer. Product specification 1991 Feb 08 IC05 Data Handbook

INTEGRATED CIRCUITS. 74LVT00 3.3V Quad 2-input NAND gate. Product specification 1996 Aug 15 IC24 Data Handbook

TL494M PULSE-WIDTH-MODULATION CONTROL CIRCUIT

INTEGRATED CIRCUITS. 74ABT32 Quad 2-input OR gate. Product specification 1995 Sep 22 IC23 Data Handbook

DISCRETE SEMICONDUCTORS DATA SHEET M3D319. BB145C Low-voltage variable capacitance diode. Preliminary specification 2001 Dec 11

SA602A Double-balanced mixer and oscillator

1. GENERAL DESCRIPTION FEATURES PIN DESCRIPTION BLOCK DIAGRAM... 5

The Frequency Divider component produces an output that is the clock input divided by the specified value.

DATA SHEET. BC868 NPN medium power transistor; 20 V, 1 A DISCRETE SEMICONDUCTORS. Product specification Data supersedes data of 1999 Apr 08

INTEGRATED CIRCUITS. 74F175A Quad D flip-flop. Product specification Supersedes data of 1996 Mar 12 IC15 Data Handbook.

EASY SOUND ese Series. Tiny Controller-Based Speech Synthesizer with PWM Output. Product Specification DOC. VERSION 1.1

PRELIMINARY DATASHEET

Chapter 3. Communication and Data Communications Table of Contents

LP3943/LP3944 as a GPIO Expander

DATA SHEET. TDA3682 Multiple voltage regulator with power switches INTEGRATED CIRCUITS. Product specification Supersedes data of 2000 Nov 20

Passivated, sensitive gate triacs in a SOT54 plastic package. General purpose switching and phase control

AN3218 Application note

FEATURES DESCRIPTION APPLICATIONS BLOCK DIAGRAM. PT Channel Electronic Volume Controller IC

LINEAR PRODUCTS. NE592 Video amplifier. Product specification April 15, Philips Semiconductors

Direct Digital Amplification (DDX )

INTEGRATED CIRCUITS. PCA channel I 2 C multiplexer and interrupt logic. Product data Supersedes data of 2001 May 07.

Product Specification

SA620 Low voltage LNA, mixer and VCO 1GHz

CI-22. BASIC ELECTRONIC EXPERIMENTS with computer interface. Experiments PC1-PC8. Sample Controls Display. Instruction Manual

PEMB18; PUMB18. PNP/PNP resistor-equipped transistors; R1 = 4.7 kω, R2 = 10 kω. Type number Package NPN/PNP NPN/NPN complement complement

LM386 Low Voltage Audio Power Amplifier

DISCRETE SEMICONDUCTORS DATA SHEET. book, halfpage M3D109. BGA6489 MMIC wideband medium power amplifier. Product specification 2003 Sep 18

INTEGRATED CIRCUITS. SA5775A Differential air core meter driver. Product specification 1997 Feb 24

TEAK Sound and Music

74LVC273 Octal D-type flip-flop with reset; positive-edge trigger

AND9097/D. Ayre SA3291 Getting Started Guide APPLICATION NOTE

In data sheets and application notes which still contain NXP or Philips Semiconductors references, use the references to Nexperia, as shown below.

TARGET SPECIFICATIONS CGY2191UH/C GHz Low Noise Amplifier FEATURES DESCRIPTION APPLICATIONS

PN7120 NFC Controller SBC Kit User Manual

74F38 Quad 2-input NAND buffer (open collector)

74F175*, 74F175A Quad D flip-flop INTEGRATED CIRCUITS. Product specification Mar 12. IC15 Data Handbook

PEMH17; PUMH17. NPN/NPN resistor-equipped transistors; R1 = 47 kω, R2 = 22 kω. NPN/NPN Resistor-Equipped Transistors (RET).

PN7120 NFC Controller SBC Kit User Manual

NE/SA5234 Matched quad high-performance low-voltage operational amplifier

CMOS MELODY IC. Enables to program up to 16 songs Provided with two built-in independent sound sources A 8-pin package OVERVIEW FEATURES

Advanced Regulating Pulse Width Modulators

INTEGRATED CIRCUITS. 74LVT14 3.3V Hex inverter Schmitt trigger. Product specification 1996 Aug 28 IC24 Data Handbook

Fundamentals of Digital Audio *

ZLS38500 Firmware for Handsfree Car Kits

INTEGRATED CIRCUITS. 74F269 8-bit bidirectional binary counter. Product specification 1996 Jan 05 IC15 Data Handbook

TL594C, TL594I, TL594Y PULSE-WIDTH-MODULATION CONTROL CIRCUITS

PEMD16; PUMD16. NPN/PNP resistor-equipped transistors; R1 = 22 kω, R2 = 47 kω. Type number Package PNP/PNP NPN/NPN complement complement

INTEGRATED CIRCUITS. 74F14 Hex inverter Schmitt trigger. Product specification Nov 26. IC15 Data Handbook

Regulating Pulse Width Modulators

11. Audio Amp. LM386 Low Power Amplifier:

Autonomous Vehicle Speaker Verification System

AAN-5 Demo Kit Drives VGA Over 300m of CAT5

IMPORTANT NOTICE. use

Frequently Asked Questions

Semiconductor MSA180 GENERAL DESCRIPTION FEATURES BLOCK DIAGRAM E2D This version: Feb. MSA Previous version: May.

DATA SHEET. BGD MHz, 17 db gain power doubler amplifier DISCRETE SEMICONDUCTORS. Product specification Supersedes data of 2001 Oct 25

DIGITAL DIRECTION SENSING MOTION DETECTOR MANUAL

AN0504 Tag Design with swarm bee LE

Sound/Audio. Slides courtesy of Tay Vaughan Making Multimedia Work

MIC803. Features. General Description. Applications. Typical Application. 3-Pin Microprocessor Supervisor Circuit with Open-Drain Reset Output

NE/SA/SE5532/5532A Internally-compensated dual low noise operational amplifier

DISCRETE SEMICONDUCTORS DATA SHEET

TDA18250HN. 1. General description. 2. Features and benefits. Cable Silicon Tuner

DATA SHEET. TDA8415 TV and VTR stereo/dual sound processor with integrated filters and I 2 C-bus control INTEGRATED CIRCUITS

DISCRETE SEMICONDUCTORS DATA SHEET. book, halfpage M3D302. BZA418A Quadruple ESD transient voltage suppressor. Product specification 2002 Sep 02

Low Power Microphone Acquisition and Processing for Always-on Applications Based on Microcontrollers

MIC General Description. Features. Applications. Typical Application. 3A Low Voltage LDO Regulator with Dual Input Voltages

DATA SHEET. 2N5401 PNP high-voltage transistor DISCRETE SEMICONDUCTORS. Product specification Supersedes data of 1999 Apr 08.

74F50729 Synchronizing dual D-type flip-flop with edge-triggered set and reset with metastable immune characteristics

Project 1 Final System Design and Performance Report. Class D Amplifier

74F253 Dual 4-bit input multiplexer (3-State)

Transcription:

DESIGN NOTE I. Overview Sensory s SonicNet technology transmits information between one or more products using Sensory s RSC-4x line of microprocessors, using a speaker and/or microphone to send and receive information respectively. It can send the information discretely, or embed it within other audio output signals, like speech, music and sound effects. Since most RSC-4x applications already use microphones and speakers for speech recognition, SonicNet adds a layer of low-speed digital communication without adding additional components to an already existing system. II. SonicNet Technology There are 24 different sonic tone sequences used in SonicNet (named S0 through S23). A sonic tone sequence is made up of 4 sonic tones transmitted sequentially and takes 0.55 seconds to transmit. This provides for an effective data rate of about 8 bits/second. Each sonic tone (named t0 through t4) is a sine wave lasting for about 0.013 seconds at one of five possible frequencies between 7600 and 8400 Hz. The 24 sonic tone sequences used in SonicNet have been carefully chosen such that they can all be distinguished from each other by the unique sequence of frequencies in each tone sequence. SonicNet Tones t0 t1 t2 t3 t4 ~7600 Hz ~7800 Hz ~8000 Hz ~8200 Hz ~8400 Hz Recommended SonicNet Tone Sequences s0 = t1 + t2 + t3 + t4 s1 = t1 + t3 + t2 + t5 s2 = t1 + t4 + t5 + t2 s3 = t1 + t5 + t4 + t3 s4 = t1 + t2 + t4 + t5 s5 = t1 + t3 + t4 + t2 s6 = t1 + t4 + t2 + t3 s7 = t1 + t5 + t2 + t4 s8 = t1 + t2 + t5 + t3 s9 = t1 + t3 + t5 + t4 s10 = t1 + t4 + t3 + t5 s11 = t1 + t5 + t3 + t2 s12 = t1 + t2 + t3 + t5 s13 = t1 + t3 + t2 + t4 s14 = t1 + t4 + t3 + t2 s15 = t1 + t5 + t2 + t3 s16 = t1 + t2 + t4 + t3 s17 = t1 + t3 + t4 + t5 s18 = t1 + t4 + t5 + t3 s19 = t1 + t5 + t4 + t2 s20 = t1 + t2 + t5 + t4 s21 = t1 + t3 + t5 + t2 s22 = t1 + t4 + t2 + t5 s23 = t1 + t5 + t3 + t4 SonicNet as implemented on the RSC-4x requires oscillators which are accurate and stable to ±0.6%. If an RSC-4x is used as the sender and receiver, this means they must both have stable oscillators. However, sonic tone sequences do not have to be transmitted by an RSC-4x based product. For example, they can be embedded and sent in a TV audio signal and received by an RSC-4x based product. In this case, similar to an RSC-4x based SonicNet transmitter, the TV set would also require a frequency stability of ±0.6% for SonicNet technology to work. In special cases, a SonicNet transmitter and receiver can be reconfigured to accept ±1.0% frequency stability, but this will tend to cause false-accept errors on noise, so this approach is only recommended when absolutely necessary. The goal of Sensory s SonicNet technology is to transmit information over short range (1-5 meters) using high frequency tones which are close to the upper limit of hearing and are also hidden from a listener s perception by embedding them in audio signals containing speech or other lower frequency sounds. Sonic tone amplitudes can be configured to be one of three levels, corresponding to one-half of full scale, one-fourth of full scale, or one-eighth of full scale. A relatively long transmission range requires that sonic tones be louder, while hiding sonic tones in an audio signal requires they be softer. The application designer must balance these conflicting requirements to achieve an optimal design. In addition, the audio signal plus sonic tones must not saturate the dynamic range of the digital output otherwise this will produce noise, clicks, or pops in the received signal. 2007 Sensory Inc. P/N 80-0307-A 1

Design Note III. SonicNet Hardware Design The following are recommended hardware considerations developers should consider when creating a SonicNet application. Consult Sensory s Speech Recognition Hardware Design Guide (80-0073), for a list of other hardware recommendations. A. Setting Minimum/Maximum Separation Distance between Transmitter and Receiver. The maximum separation distance between the transmitting speaker and the receiving microphone depends on room acoustics and echoes. Generally speaking, for a separation distance of up to 20 feet, the sonic tone gain should be 1/2, for a 10 foot separation, the gain should be 1/4, and for a 5 foot separation, the gain should be 1/8. If a higher sonic tone gain is selected, and if the separation distance is less than about two feet, the receiving electronics may malfunction due to saturation. So there is an optimum range over which SonicNet works properly for a given sonic tone amplitude. If sonic tones are well-hidden in sound effects or music, or if it is not important whether the sonic tones are perceived by the user, then a gain of 1/2 can be selected, provided that operation over short distances is not required. B. Selecting Microphone and Speaker. The separation distances referenced above assume selection of proper high-quality microphones and speakers. Many brands of electret microphones have flat frequency responses to 20 khz, which is more than adequate. However, not all microphones meet this specification. Avoid microphones that do not have flat frequency responses to 20 khz. Selection of speakers is more difficult because many, but not all, inexpensive speakers are satisfactory and meet specifications. Thus, the best approach is to try several speakers and select one that produces audio signals that are sufficiently loud and that works as a sonic tone component to the distances required by the application. C. Avoiding Absorbent Material In Front Of Microphone and Speaker. Sound absorbing material in front of the microphone or speaker can degrade the performance of otherwise satisfactory components. The material covering microphones and speakers must be the minimum possible. D. Designing Proper Frequency Response into the Electronic Circuit. The electronic circuits connected to the microphone and the speaker must have upper frequency cutoffs of not less than 20 khz. Several typical circuits have cutoffs at ~10 khz and are not acceptable. The proper frequency responses can be achieved by proper selection of resistors and capacitors. The reference schematic shown the RSC-4128 data sheet (80-0206) is a good example of this. E. Using DAC or PWM Outputs on RSC-4x Chips. Sensory s RSC-4x chips have two audio output ports: the DAC and the PWM. The PWM output can directly drive a speaker while the DAC output requires an external audio amplifier to drive the speaker. Thus, while the PWM output requires fewer external components, it spreads the frequency of the sonic tones over a wider frequency range and has a smaller maximum separation distance over which SonicNet works. The DAC output with an external amplifier is therefore recommended unless cost restrictions eliminate this possibility. 2 P/N 80-0307-A 2007 Sensory Inc.

Design Note Sensory SonicNet IV. SonicNet Software Design The following are recommended software considerations developers should consider when creating a SonicNet application. Consult Sensory s Speech Recognition Software Design Guide (80-0305), for a list of other software recommendations. A. Setting Rejection Parameter to Manage False-Accept/False-Reject Errors. The SxDetectToken parameter, rejection, which has allowable values of 0, 1, or 2, affects both the false-accept rate and the maximum range of reception of true signals. For rejection = 0, in a noisy environment, there may be a few false-accepts per hour. For rejection = 1, the rate of false-accepts is decreased substantially at the expense of decreasing the maximum separation distance to about 80% of the distance achievable for rejection = 0. If audible detection of the sonic tones by a user is not an issue, rejection = 1 should be used, and the sonic tone gain should be set to 1/2. If audible detection of the sonic tones by a user is an issue, then rejection = 0 may be used. Applications should only use rejection = 2 when the noise environment is severe. B. Recovering From Missed Sonic Tones. The application program knows where in the game flow it is at any time. If it fails to receive a sonic tone sequence within a specified time, or if it receives a sonic tone sequence different from that expected at that point in the flow, the application program should take steps to repeat the SonicNet transmission, or jump to some default activity in place of the expected SonicNet response to hide the failure.. C. Using Available Knowledge in the Application Program. It is not possible, even in theory, to design a system which has a 0% chance of error during data transmission or reception. Since errors cannot be completely avoided, a well-designed application will therefore attempt to manage errors. For example, if there are 6 sonic tone sequences used in an application, then the application s sonic tone sequence detection algorithm should listen for these 6 tone sequences and no others. Or if, at some point in the application, there are two possible sonic tone sequences that might be received, the algorithm should not sense other possible sonic tone sequences at that point. D. Controlling the Timing between Sonic Tone Sequence Reception and Response. Sensory s FluentChip allows for the transmitter to embed a sonic tone sequence at any point in the audio waveform. FluentChip s SxDetectToken API call returns control to the calling program immediately upon receiving a valid sonic tone sequence. It may be that the receiver will need to delay its response relative to this moment of reception so as to let the transmitter finish outputting the entire audio waveform.. E. Placing Sonic Tone Sequences at Optimal Locations in the Audio Signal. When embedding sonic tone sequences in audio waveforms, they should be placed in the audio signal at locations where the amplitude of the audio signal is large, in order to better hide the tones from perception. F. Setting Minimum Time Delay between Successive Sonic Tone Sequences. If an application must transmit more than one sonic tone sequence at a time because more than 24 different signals are to be transmitted, the string of sonic tone sequences should be separated by at least 0.25 seconds in order for the room echoes from previous sonic tone sequences to fade. 2007 Sensory Inc. P/N 80-0307-A 3

Design Note G. Combining SonicNet Technology with other FluentChip technologies. Unfortunately, it is not currently possible for Sensory s RSC-4x chips to perform SonicNet detection simultaneously with speech recognition or voice recording/playback (RP). V. SonicNet Application A SonicNet sample application is provided with Sensory s FluentChip. Excerpts from it are shown and discussed here. For complete details on the various API calls and functions shown here, refer to the Sensory FluentChip Reference.chm file. A. Defining the token table: const cdata uchar TxTokenTable[] = { 4, // 4 tones in each sequence (DO NOT CHANGE) 1, 2, 3, 4, // Token #0 1, 3, 2, 5, // 1 1, 4, 5, 2, // 2 1, 5, 4, 3, // 3 1, 2, 4, 5, // 4 1, 3, 4, 2, // 5 1, 4, 2, 3, // 6 1, 5, 2, 4, // 7 1, 2, 5, 3, // 8 1, 3, 5, 4, // 9 1, 4, 3, 5, // 10 1, 5, 3, 2, // 11 1, 2, 3, 5, // 12 1, 3, 2, 4, // 13 1, 4, 3, 2, // 14 1, 5, 2, 3, // 15 1, 2, 4, 3, // 16 1, 3, 4, 5, // 17 1, 4, 5, 3, // 18 1, 5, 4, 2, // 19 1, 2, 5, 4, // 20 1, 3, 5, 2, // 21 1, 4, 2, 5, // 22 1, 5, 3, 4, // 23 0}; const cdata uchar RxTokenTable[] = { 4, // 4 tones in each sequence (DO NOT CHANGE) 1, 2, 3, 4, // Token #0 1, 3, 2, 5, // 1 1, 4, 5, 2, // 2 1, 5, 4, 3, // 3 1, 2, 4, 5, // 4 1, 3, 4, 2, // 5 1, 4, 2, 3, // 6 1, 5, 2, 4, // 7 1, 2, 5, 3, // 8 1, 3, 5, 4, // 9 0}; 4 P/N 80-0307-A 2007 Sensory Inc.

Design Note Sensory SonicNet SonicNet applications normally use two token tables: one for sending and another for receiving. In this example, the application program can send all 24 tone sequences (0..23), but can only receive 10 (0..9). By limiting the receive table to a smaller set of expected tones the chance of detecting the tone in noise is increased. // call _SxDetectToken with a 10 second timeout. // It will return with: // 255 timed out // 254 abort signalled from SxDetectTokenHandler // 0..(N-1) token from RxTokenTable detected result = _SxDetectToken(TIME_OUT, (ulong)rxtokentable, REJECTION_LEVEL); SonicNet uses the _SxDetectToken API function to receive tone sequence information and pass it back to the controlling program. _SxDetectToken also has parameters to select the time out period, and the desired rejection level. There are two ways to transmit tokens, either independent from synthesized output, or adding to the synthesized output. _SxPlayToken(TONE_TABLE, (ulong)txtokentable, button); _SxPlayToken() immediately transmits a tone sequence and returns control to the calling program when completed. Adding a tone sequence to other synthesized audio output requires adding code to both the main application, and the SX_H callout handler. In this example, sx_h_token, sx_h_delay, and sx_h_tonetable are global variables defined in main program module, but used in the callout handler module. sx_h_token = 0; sx_h_delay = 4; sx_h_tonetable = TONE_TABLE; _SxTalk((long)&SX_here_i_am, SX_VOLUME); Here, the main application program has set a counter called sx_h_delay to time out in 4 callouts (about 100 ms). void _SxTalkHandler() {... if (sx_h_delay) { if (--sx_h_delay == 0) { _SxAddToken(sx_h_tonetable, (ulong)txtokentable, sx_h_token); } } _SxAddToken() adds a tone sequence to the audio output currently being played out to the DAC or PWM. 2007 Sensory Inc. P/N 80-0307-A 5

Design Note 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 technologies. It is designed for cost-sensitive consumer-electronic applications such as home electronics, home automation, toys, and personal communication. The product line includes the award-winning RSC-4x general-purpose microcontrollers and tools, the VR Stamp 40 pin DIP module and tools, the SC series of speech and music synthesis microcontrollers. Our suite of software development kits are designed to run on non-sensory processors and DSP s, and support most popular operating systems. RSC Microcontrollers and Tools The RSC product family 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, pre-amplifier, 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 recording/playback. The family is supported by a complete suite of evaluation and development toolkits. Speech Recognition Modules and Tools The VR Stamp is a complete speech recognition module based on the RSC-4x and is ideal for fast design and easy production. A low-noise audio channel and standardized 40-pin DIP footprint allow rapid prototyping, less debugging, and shorter time to market. The VR Stamp Toolkit includes everything needed to get started today, including VR Stamps, Module Programming Board, sample applications, and a complete set of development tools featuring the Phyton IDE and limited-life C compiler, QuickSynthesis 4 and Quick T2SI-Lite speech tools. SC Microcontrollers and Tools The SC-6x product family 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 processing and control functions. Members of the SC-6x line can store as much as 37 minutes of speech on-chip and include as many as 64 I/O pins for external interfacing. Integrating this broad range of features into a single chip enables developers to create products with high quality, long duration speech at very competitive price points. FluentSoft Technology FluentSoft Recognizer is the engine powering the FluentSoft SDK. It provides a noise-robust, large-vocabulary, speakerindependent solution with continuous digit recognition and word-spotting capabilities. This small-footprint software recognizes up to 5,000 words; runs on non-sensory processors including Intel XScale, TI OMAP, and ARM9 platforms; and supports operating systems such as MS Windows, Linux, and Symbian. 3Dmsg Technology 3Dmsg s (www.3dmsg.com) Animated Speech technology offers animated avatars with advanced speech recognition and synthesis capabilities for use in smartphones, language trainers, and kiosk applications. Facial expressions can be configured to show emotions and lip synchronization can be automatically driven from voice or text data. Important notices: Sensory Incorporated (Sensory, Inc.) reserves the right to make changes, without notice, including circuits, standard cells, and/or software, described or contained herein in order to improve design and/or performance. Sensory, Inc. assumes no responsibility or liability for the use of any of these products, conveys no license or title under any patent, copyright, or mask work right to these products, and makes no representations or warranties that these products are free from patent, copyright, or mask work right infringement, unless otherwise specified. Applications that are described herein for any of these products are for illustrative purposes only. Sensory, Inc. makes no representation or warranty that such applications will be suitable for the specified use without further testing or modification. Safety Policy: Sensory, Inc. products are not designed for use in any systems where malfunction of a Sensory, Inc. product can reasonably be expected to result in a personal injury, including but not limited to life support appliances and devices. Sensory, Inc. customers using or selling Sensory Incorporated products for use in such applications do so at their own risk and agree to fully indemnify Sensory, Inc. for any damages resulting from such improper use or sale. 575 N. Pastoria Ave., Sunnyvale, CA 94085 Tel: (408) 625-3300 Fax: (408) 625-3350 2007 SENSORY, INC. ALL RIGHTS 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