Introduction

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.
Click Here for more details on the Fax C++/ActiveX

New MSI support added to the Voice C++/ActiveX
Version 9.0 and higher of the Voice C++ / ActiveX SDK now 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. 

A few new 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

The MSI support is an addition to the existing Voice C++ / ActiveX SCBus architecture as a new resource type. MSI resource management is similar to the existing line, voice and fax resource management. Existing Voice C++ SCBus applications can be easily modified or expanded to support MSI stations.  Read more about the Dialogic MSI product line. 

New Caller ID support is here for Voice Modems!
Voice C++/ActiveX can now report incoming Caller ID information for Rockwell, Lucent, Cirrus Logic, and Connexant HCF chipset modems. The new feature fills a major gap in the Voice C++/ActiveX feature list. Caller ID for Dialogic and Natural Communication boards has already been supported by the Voice C++/ActiveX.  US Robotics modems are not supported, because they cannot detect Caller ID when the modem is in voice mode. Caller ID information is sent by the PSTN at 7200 samples per second and all of the US Robotics modems are using 8000 samples per second for voice mode.  

Custom tone detection support in the Voice C++ SDK
Voice C++/ActiveX with Dialogic boards now 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 detection support
Voice C++/ActiveX supports answering machine 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.

Click here for recommended 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++ Sample Source
Visual Basic Sample Source

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:
This is the only Voice Toolkit which is scalable, and hardware independent. Version 7.5 and higher of the Fax/Voice C++/ActiveX supports Rockwell, Lucent, Cirrus Logic, and US Robotics  chipset based modems. Our competitors provide only a C API for a specific hardware manufacturer, our product provides C, C++ and an ActiveX API across the board for any US Robotics Voice/Fax modem as well as Dialogic, Brooktrout and Natural Microsystems boards. Many of our competitors increase their price on a per port basis, our product is one price for an unlimited amount of ports.

Single Voice Format with Voice C++/ActiveX. 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 Wave 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
:
32-bit Win95/98/ME, Windows Server 2003 family, XP, Win2000, and NT 4.0.

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

Target Market- present/future: This product 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.