User's Manual
Table Of Contents
- Contents
- Figures
- Tables
- Revision History
- About This Publication
- 1. Product Description
- 2. Programming Models
- 3. Device Handling
- 4. Event Handling
- 5. Error Handling
- 6. Application Development Guidelines
- 7. Call Progress Analysis
- 7.1 Call Progress Analysis Overview
- 7.2 Call Progress and Call Analysis Terminology
- 7.3 Call Progress Analysis Components
- 7.4 Using Call Progress Analysis on DM3 Boards
- 7.5 Call Progress Analysis Tone Detection on DM3 Boards
- 7.6 Media Tone Detection on DM3 Boards
- 7.7 Default Call Progress Analysis Tone Definitions on DM3 Boards
- 7.8 Modifying Default Call Progress Analysis Tone Definitions on DM3 Boards
- 7.9 Call Progress Analysis Errors
- 7.10 Using Call Progress Analysis on Springware Boards
- 7.11 Call Progress Analysis Tone Detection on Springware Boards
- 7.12 Media Tone Detection on Springware Boards
- 7.13 Default Call Progress Analysis Tone Definitions on Springware Boards
- 7.14 Modifying Default Call Progress Analysis Tone Definitions on Springware Boards
- 7.15 SIT Frequency Detection (Springware Only)
- 7.15.1 Tri-Tone SIT Sequences
- 7.15.2 Setting Tri-Tone SIT Frequency Detection Parameters
- 7.15.3 Obtaining Tri-Tone SIT Frequency Information
- 7.15.4 Global Tone Detection Tone Memory Usage
- 7.15.5 Frequency Detection Errors
- 7.15.6 Setting Single Tone Frequency Detection Parameters
- 7.15.7 Obtaining Single Tone Frequency Information
- 7.16 Cadence Detection in Basic Call Progress Analysis (Springware Only)
- 8. Recording and Playback
- 8.1 Overview of Recording and Playback
- 8.2 Digital Recording and Playback
- 8.3 Play and Record Functions
- 8.4 Play and Record Convenience Functions
- 8.5 Voice Encoding Methods
- 8.6 G.726 Voice Coder
- 8.7 Transaction Record
- 8.8 Silence Compressed Record
- 8.9 Recording with the Voice Activity Detector
- 8.10 Streaming to Board
- 8.11 Pause and Resume Play
- 8.12 Echo Cancellation Resource
- 9. Speed and Volume Control
- 10. Send and Receive FSK Data
- 11. Caller ID
- 12. Cached Prompt Management
- 13. Global Tone Detection and Generation, and Cadenced Tone Generation
- 13.1 Global Tone Detection (GTD)
- 13.1.1 Overview of Global Tone Detection
- 13.1.2 Global Tone Detection on DM3 Boards versus Springware Boards
- 13.1.3 Defining Global Tone Detection Tones
- 13.1.4 Building Tone Templates
- 13.1.5 Working with Tone Templates
- 13.1.6 Retrieving Tone Events
- 13.1.7 Setting GTD Tones as Termination Conditions
- 13.1.8 Maximum Amount of Memory for Tone Templates
- 13.1.9 Estimating Memory
- 13.1.10 Guidelines for Creating User-Defined Tones
- 13.1.11 Global Tone Detection Application
- 13.2 Global Tone Generation (GTG)
- 13.3 Cadenced Tone Generation
- 13.3.1 Using Cadenced Tone Generation
- 13.3.2 How To Generate a Custom Cadenced Tone
- 13.3.3 How To Generate a Non-Cadenced Tone
- 13.3.4 TN_GENCAD Data Structure - Cadenced Tone Generation
- 13.3.5 How To Generate a Standard PBX Call Progress Signal
- 13.3.6 Predefined Set of Standard PBX Call Progress Signals
- 13.3.7 Important Considerations for Using Predefined Call Progress Signals
- 13.1 Global Tone Detection (GTD)
- 14. Global Dial Pulse Detection
- 14.1 Key Features
- 14.2 Global DPD Parameters
- 14.3 Enabling Global DPD
- 14.4 Global DPD Programming Considerations
- 14.5 Retrieving Digits from the Digit Buffer
- 14.6 Retrieving Digits as Events
- 14.7 Dial Pulse Detection Digit Type Reporting
- 14.8 Defines for Digit Type Reporting
- 14.9 Global DPD Programming Procedure
- 14.10 Global DPD Example Code
- 15. R2/MF Signaling
- 16. Syntellect License Automated Attendant
- 17. Building Applications
- Glossary
- Index

576 Voice API Programming Guide — June 2005
on-hook: Condition or state of a telephone line when a handset on the line is returned to its cradle (or an
equivalent condition occurs). See also hook state.
PBX: Private Branch Exchange. A small version of the phone company’s larger central switching office. A local
premises or campus switch.
PCM (Pulse Code Modulation): A technique used in DSP voice boards for reducing voice data storage
requirements. Intel supports either mu-law PCM, which is used in North America and Japan, or A-law PCM, which
is used in the rest of the world.
physical device: A device that is an actual piece of hardware, such as a D/4x board; not an emulated device. See
emulated device.
polling: The process of repeatedly checking the status of a resource to determine when state changes occur.
PSTN (or STN): Public (or Private) Switched Telephony Network
resource: Functionality (for example, voice-store-and-forward) that can be assigned to a call. Resources are
shared when functionality is selectively assigned to a call and may be shared among multiple calls. Resources are
dedicated when functionality is fixed to the one call.
resource board: An Intel expansion board that needs a network or switching interface to provide a technology
for processing telecommunications data in different forms, such as voice store-and-forward, speech recognition,
fax, and text-to-speech.
RFU: reserved for future use
ring detect: The act of sensing that an incoming call is present by determining that the telephone switch is
providing a ringing signal to the voice board.
robbed-bit signaling: The type of signaling protocol implemented in areas using the T1 telephony standard. In
robbed-bit signaling, signaling information is carried in-band, within the 8-bit voice samples. These bits are later
stripped away, or “robbed,” to produce the signaling information for each of the 24 time slots.
route: Assign a resource to a time slot.
sampling rate: Frequency at which a digitizer quantizes the analog voice signal.
SCbus (Signal Computing Bus): A hardwired connection between Switch Handlers on SCbus-based
products. SCbus is a third generation TDM (Time Division Multiplexed) resource sharing bus that allows
information to be transmitted and received among resources over 1024 time slots.
SCR: See silence compressed record.
signaling insertion: The signaling information (on hook/off hook) associated with each channel is digitized,
inserted into the bit stream of each time slot by the device driver, and transmitted across the bus to another resource
device. The network interface device generates the outgoing signaling information.
silence compressed record: A recording that eliminates or limits the amount of silence in the recording
without dropping the beginning of words that activate recording.