IMG

Home
AutoCaller 3.0
AutoCaller 4.0
Multi-Voice V4.0
Multi-Fax V2.0 and V4.0
Front Desk (voice mail)

Cette page en français

 

 

 

Multi-Voice V4.0 

ITI Software proudly presents MULTI-VOICE Version 4.0, the complete set of tools to write multi-line voice applications for Windows 95/NT for most Dialogic voice processing boards available today.


Multi-Voice Product Description

MULTI-VOICE gives you a very high level C interface to the voice board features. With a single function call, you can play or record a voice file. You can play date and time, numbers, spell strings. Your Multi-Voice programs can detect the callers Touch-Tones or rotary pulses, even voice recognition is available in some versions. Never before has it been easier to integrate a multi-line telephone interface to your C programs. 

MULTI-VOICE has its own multi-tasking kernel which adds to DOS the power of true multi-tasking systems. You can run the same task on all lines in the system or different tasks on certain lines. For most applications, the multi-tasking is completely transparent and there is no need for the programmer to have multi-tasking programming experience. 

MULTI-VOICE brings the full power of voice processing boards to your finger tips with the speed and ease of use of Borland's C/C++ or Microsoft's C/C++. 



Multi-Voice Example Programs

A Multi-User Multi-Line Telephone Answering program is provided to give examples of how to call most functions in the library. The source code is included, so this program can be modified to suit your own needs. We also provide all the pre-recorded prompts used by this program. Many other example programs are also provided with makefiles for all supported compilers. 

Multi-Voice example programs source code.
Multi-Voice answering machine example program source code.
 



Voice Boards Supported

Dialogic All boards 
Rhetorex RDSPxxxx 
 



Portability

The programs written with Multi-Voice for any voice board can be ported without any modifications for use with other voice boards. ITI Software offers C libraries for all the supported boards, which reduces the programmer's work to simply recompiling programs for the appropriate hardware. And we're always working to implement new manufacturer's products. 
 



System Requirements

IBM PC or compatible running DOS 3.3 or higher (6.2 recommended) Any of the supported Voice Processing boards C/C++ Compiler: Borland's V3.0..V4.5, Borland's Turbo V3.0 or Microsoft 6.0..V8.0. 



Talking Clock Sample Program

/*
** This example program shows how easy and clear it 
** is to program Multi-Line Voice Response applications 
** using MULTI-VOICE V4.0.
** 
** The program plays the current date and time on all 
** lines available in the system.  It answers the phone,
** plays a little introduction message, asks the user 
** to press 1 for FRENCH, 2 for ENGLISH or 3 
** for SPANISH and it plays the  date and time in 
** the selected language, in the format Week Day, 
** Month Day, Hour and Minutes.
*/

#include "stdio.h"
#include "MV_Util.h"
#include "MultiVox.h"

#define TIMEOUT     10
#define RETRY       3
#define PROMPT_DIR  "PROMPTS"

void far LineHandler ( )
{
  char           answer;
  MVU_LANGUAGE   language;
  MVU_DATE       date;
  MVU_DATE_FIELD date_field;

  MV_StartLH ( );

  while (MV_Running)
  {
    MV_Answer (1);   /* answer phone after 1 ring */

    if (MV_Result ( ) == MV_SUCCESS)
    {
      MV_Play ("intro.v", MV_AbortOnDtmf);

      MVU_ReadMenu (PROMPT_DIR, "language.v", "err.v", 
                    & answer, "123", TIMEOUT, RETRY);

      if (MV_Result ( ) == MV_SUCCESS)
      {
        switch (answer)
        {
          case '1' : language = MVU_French;  break;
          case '2' : language = MVU_English; break;
          case '3' : language = MVU_Spanish; break;
        }

        MVU_GetDateTime (date);

        date_field = MVU_WDAY | MVU_MDAY | 
                     MVU_HOUR | MVU_MIN;

        MVU_PlayDate (PROMPT_DIR, date, date_field, 
                      MV_NoAbortOnDtmf, language);

        MV_Play ("goodbye.v", MV_AbortOnDtmf);
      }
    }

    MV_OnHook ( );
  }

  MV_StopLH ( );
}


void main (void)
{
  MV_AllLineHandlers = LineHandler;

  if (MV_Start ( ) == MV_SUCCESS)
  {
    /* Waits until the ESCAPE key is pressed */
    MV_WaitEscape ( );    

    MV_Stop ( );
  }
  else
    printf ("Initialization error");
}


Multi-Voice Version 4.0 Function List

Line Control Functions

MV_Answer                  MV_WaitRing
MV_TimeAnswer              MV_TimeRing
MV_Beep                    MV_Call 
MV_InitDID                 MV_AnswerDID
MV_InitDNIS                MV_AnswerDNIS
MV_InitDistinctiveRinging  MV_AnswerDistinctive
MV_WaitRingDistinctive     MV_TimeAnswerDistinctive
MV_TimeRingDistinctive     MV_WaitForSilence
MV_WaitForSpeech

Voice File Control Functions

MV_Play                    MV_PlayEdit
MV_RecordAppendV3          MV_RecordAppend
MV_RecordV3                MV_Record
MV_OpenSeg                 MV_PlaySeg
MV_PlaySegs                MV_CloseSeg

Channel Parameters Configuration

MV_SetCpbDtmfDetectLength  MV_SetCpbLoopCurrentValidDelay
MV_SetCpbDtmfEdge          MV_SetCpbLoopCurrentWaitDelay 
MV_SetCpbMaxSilence        MV_SetCpbRingsNoAnswer
MV_SetCpbTimeBeforeCPM     MV_SetCpbMaxTimeCPM  
MV_SetCpbHelloEdge         MV_SetCpbContinuousSignalDelay
MV_SetCpbSignalOrVoice     MV_SetCpbDoubleRingDetectTiming
MV_SetCpbOnOffTolerance    MV_SetCpbOperatorInterceptMode
MV_SetCpbBusyDetectTiming  MV_SetCpbDeglitchTiming 
MV_SetCpbRingCadenceTiming MV_SetCpbBusyCadenceTiming
MV_SetCpbVoiceAnalysisFlag MV_SetCpbMaxAnswerAnalysis 
MV_SetCpbSilenceToAnswer   MV_SetCpbVoiceAnalysisLen 
MV_SetCpbSitFreqProperties MV_SetCpbDialToneProperties
MV_SetCpbPAMDProperties    MV_SetCpbMaxWaitAfterRing 
MV_SetCpbMaxInterRingDelay

DTMF Control Functions

MV_ResetDtmfBuffer       MV_WriteDtmf
MV_ReadDtmf              MV_UnreadDtmf
MV_ConditionalGetDtmf    

Line Handler Control Functions

MV_StartLH               MV_StopLH
MV_OnHook                MV_OffHook
MV_Wink                  MV_ClearEventPipe 
MV_ChannelStop           MV_AlreadyDisconnect
MV_LineNo                MV_Result
MV_LastEvent             MV_LastDigitType 
MV_SetResult

Line Configuration Functions

MV_SetDialMode           MV_SetCompressionRate  
MV_SetSilenceCompression MV_SetSilenceSuppression
MV_SetSilenceDetection   MV_SetNonSilenceDetection
MV_SetDtmfDetection      MV_SetMaskedDtmf
MV_SetEditPauseTime      MV_SetRingsNoAnswer
MV_SetMaxTimeCPM         MV_SetTimeBeforeCPM

Program Control Functions

MV_Start                 MV_Stop
MV_StartMultiTask        MV_StopMultiTask
MV_WaitEscape            MV_StopAllLineHandlers
MV_WaitEndOfLineHandlers MV_TerminateAndStayResident

Utility Functions

MV_WaitCrt               MV_ReleaseCrt        
MV_WaitLib               MV_ReleaseLib
MV_PrintLog              MV_Delay 
MV_AllocStack            MV_IsDtmf            
MV_Version

Group Functions

MVS_CreateGroup          MVS_DeleteGroup
MVS_AddLineToGroup       MVS_GroupStatus
MVS_RemoveLineFromGroup    

Rate ans Volume Control Functions

MVS_IncreaseVolume       MVS_DecreaseVolume
MVS_SetVolume            MVS_GetVolume
MVS_SetDTMFVolume        MVS_ResetDTMFVolume 
MVS_IncreaseRate         MVS_DecreaseRate
MVS_SetRate              MVS_GetRate
MVS_SetDTMFRate          MVS_ResetDTMFRate
MVS_SetVolumeStep        MVS_SetRateStep

Special Functions Unique To Specific Boards

MVS_MonitorCallProgress  MVS_GetOemNumber
MVS_GetSerialNumber      MVS_MicrophoneOn
MVS_MicrophoneOff        MVS_SpeakerOn 
MVS_SpeakerOff           MVS_SetAudioMode
MVS_LoadCPMParams        MVS_SetSilenceLevel
MVS_SetLinkMode          MVS_GetSystemInfo 
MVS_SetDtmfParam         MVS_GenerateTones    
MVS_GenerateTone         MVS_SetRotaryDetection

Global Tone Detection Functions

MVS_BuildDualTone        MVS_BuildDualToneWithCadence
MVS_BuildSingleTone      MVS_BuildSingleToneWithCadence
MVS_DeleteTones          MVS_EnableTone 
MVS_DisableTone          MVS_SetToneAmplitude

Dialogic's Perfect Call Functions

MVS_ChangePCDuration     MVS_ChangePCFrequency
MVS_ChangePCRepCount     MVS_InitPerfectCall

High Level Voice Response Utility Functions

MVU_ReadMenu             MVU_PlayInteger    
MVU_PlayIntegerFrench    MVU_PlayIntegerEnglish
MVU_PlayIntegerSpanish   MVU_PlayNumber 
MVU_PlayDateFrench       MVU_PlayDateEnglish    
MVU_PlayDateSpanish      MVU_PlayDate
MVU_GetDateTime          MVU_SpellString
MVU_PlayPatternString    MVU_SetPromptDir   
MVU_SetSegmentedFileDir  MVU_SetLanguage
MVU_SetDateField         MVU_SetDtmfAbort
MVU_SetGlobalParameters  MVU_S_Playf
MVU_S_PlayInteger        MVU_S_PlayNumber
MVU_S_PlayDate           MVU_S_SpellString
MVU_S_PlayPatternString

Multi-Tasking Functions

Task Control Functions 
Keyboard Functions 
Counter Functions 
Mailbox Functions 
Pipe Functions 
Resource Functions 

Multi-Voice library header files (.h).



PRICING
Full version, no port limit, with library source code: $599 US
Lite version, limited to 4 ports, no source code: $299 US
Extra-Lite version, limited to 2 ports, no source code: $149 US


ITI Software
Tel: 514-597-1692 Fax: 514-526-2362
Click here  to send us an email message
or address your message to: info@iti-logiciel.com