Voice C++ / ActiveX Software Development Toolkit

Note: The Voice Toolkit is no longer supported as of January 1st, 2008

| Download Voice C++/ActiveX Demo | Pricing | See hardware requirements |
| Voice C++ Online Help | Voice ActiveX Online Help | Hardware compatibility matrix |
| Dialogic news | Brooktrout news | NMS news | Purchase |

The Voice C++/ActiveX is a complete and easy-to-use set of tools designed to build voice applications such as Interactive Voice Response (IVR), automated dialers, and other voice applications. The Voice C++/ActiveX is fully object oriented, and the Class library interface allows developers to take advantage of a single interface for a variety of hardware. The hardware layer is transparent for developers and all of the basic operations on data are translated into simple C++ classes and methods such as Play Voice, Record Voice, etc…

Faxing capability can be added to the Voice C++/ActiveX by using the Fax C++/ActiveX. Visit the Fax C++/ActiveX webpage for more details.

MSI Support
Version 9.0 and higher of the Voice C++ / ActiveX supports Dialogic’s MSI product line. With MSI support, Voice C++/ActiveX now lets C/C++, Visual Basic, Delphi and other software developers access features that were not available before.  Just a few of the possible application types that can be written based on MSI boards include, Predictive dialing, Teleconferencing, Call monitoring, Software PBX applications , Telemarketing applications and Automatic Call Distribution (ACD) applications.

MSI support is provided in addition to the existing Voice C++ / ActiveX SCBus architecture as a seperate resource type. MSI resource management is similar to the line, voice and fax resource management.   Read more about the Dialogic MSI product line.

Caller ID support
Voice C++/ActiveX can report incoming Caller ID information for Rockwell, Lucent, Cirrus Logic, and Connexant HCF chipset modems, in addition to detecting Caller ID from Dialogic and Natural Micro Systems boards.

Custom tone detection support in the Voice C++/ActiveX
Voice C++/ActiveX, when used with Dialogic boards, can detect single, dual frequency tones and single, dual frequency tone cadences. The application can specify all the parameters of the tone or the tone cadence and every time the Dialogic board detects the specified tone, Voice C++/ActiveX will send a message to the application that will identify the detected tone. This feature can be very useful when the central office or the PBX generates non-standard tones or in some environments where the application must detect non-standard tones or tone patterns.

Answering machine and Human Voice detection support
Voice C++/ActiveX supports answering machine and human voice detection with Dialogic voice boards. With this feature applications can now dial a number, wait for an answer and detect if the answer comes from an answering machine or from a real person.

Overview of the SC Bus implementation of Black Ice Software.

Automatic SCbus routing mode
With Automatic SCbus routing mode, the application doesn’t need to worry about resource allocation, SCbus routing, etc. Everything is done internally by Voice C++/ActiveX.

Manual SCbus routing mode
With manual SCbus routing mode, the application has full control over SCbus resource management. Resource allocation, SCbus routing and other resource management  tasks are not done automatically by Voice C++/ActiveX.  The application has to handle these operations.

SCbus Sample Applications:
How to call a fax number and send a fax.
How to answer incoming calls and receive faxes.
How to connect two incoming calls to each other.
How to monitor and record incoming calls.
How to write a simple program, which accepts an incoming call, then dials a number and connects the two calls together.

Visit the recommended voice modems page for details on supported voice modems.

Figure 1.1

Some of the standard features:

Dial

Auto Answer

Receive Voice

Record Voice

Send Voice

Play Voice

Send DTMF

Detect Fax and Voice calls

Call progress detection

Receive DTMF

Call Hold

Tone Generation

Call Screening

Follow Me/Find Me

Call Switching Transfer

Call Routing

Custom Tone Detection 
Dialogic boards only

Answering Machine Detection
Dialogic boards only

Thread-Safe

Supervised Transfer

Integrate With Fax C++

Caller ID

384 Channels support

T1 DID, E1 lines, ISDN

Natural MicroSystems

Dialogic Boards

Rockwell, Lucent, & Cirrus Logic 
Conexant HCF chipset based 
Voice/Fax modems

US Robotics Voice/Fax
modems

C, C++, Visual Basic, Delphi
and more samples available

Brooktrout Boards

Single voice format for all of the
Voice modems and all of the
Voice Boards

CODEC Library for Rockwell
Lucent, Cirrus Logic, and
US Robotics

Competitive advantages:
Voice C++/ActiveX is the only Voice Toolkit which is scalable, and hardware independent. The Fax/Voice C++/ActiveX supports Rockwell, Lucent, Cirrus Logic, and US Robotics chipset based modems. Most competitors provide only a C API for a specific hardware manufacturer while Voice C++/ActiveX provides both a DLL (C/C++) interface as well as an ActiveX (VB, .NET, Delphi, etc.) interface across the board for any Voice/Fax modem as well as Dialogic, Brooktrout and Natural Microsystems boards.

Single Voice Format
If you are a developer of voice applications, you are aware of the nightmare of voice formats. Every chipset and every voice board manufacturer uses different voice formats. Dialogic boards alone, use four different voice formats. The Voice C++/ActiveX CODEC library provides a simple straight forward conversion between all of the different boards, modems, and Microsoft Wav file format.

Business Advantage:
Protect your investment in the software you are developing by freeing yourself from a single hardware vendor and build your software scalable. The Voice C++/ActiveX lets you to build applications for a variety of hardware without dealing with different APIs.

Operating Systems Supported
:
Windows 2003, XP, 2000, NT, ME, 98, 95.

Programming Samples:
Voice C++/ActiveX ships with sample source code for
  - Visual Basic
  - C/C++
  - Visual C++ (MFC)
  - Borland Delphi
  - C# 

  - J#
  - VB.NET

Target Market- present/future
Voice C++/ActiveX is an optimal choice to develop Voice/Fax and IVR applications such as a Voice Mail Server, Call Center, Unified messaging, Fax on Demand, or add Voice Mail to e-mail or Voice/Fax functionality to existing applications.  Additional uses include 900 numbers, call logging, telephone voting systems and more.

Download Voice C++/ActiveX demo

Home > Communication Toolkits > Voice C++/ActiveX