Home
|
Multi-Voice V4.0ITI 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 DescriptionMULTI-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 ProgramsA 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. Voice Boards SupportedDialogic All boards PortabilityThe 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 RequirementsIBM 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 ListLine Control FunctionsMV_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 FunctionsMV_Play MV_PlayEdit MV_RecordAppendV3 MV_RecordAppend MV_RecordV3 MV_Record MV_OpenSeg MV_PlaySeg MV_PlaySegs MV_CloseSeg Channel Parameters ConfigurationMV_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 FunctionsMV_ResetDtmfBuffer MV_WriteDtmf MV_ReadDtmf MV_UnreadDtmf MV_ConditionalGetDtmf Line Handler Control FunctionsMV_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 FunctionsMV_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 FunctionsMV_Start MV_Stop MV_StartMultiTask MV_StopMultiTask MV_WaitEscape MV_StopAllLineHandlers MV_WaitEndOfLineHandlers MV_TerminateAndStayResident Utility FunctionsMV_WaitCrt MV_ReleaseCrt MV_WaitLib MV_ReleaseLib MV_PrintLog MV_Delay MV_AllocStack MV_IsDtmf MV_Version Group FunctionsMVS_CreateGroup MVS_DeleteGroup MVS_AddLineToGroup MVS_GroupStatus MVS_RemoveLineFromGroup Rate ans Volume Control FunctionsMVS_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 BoardsMVS_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 FunctionsMVS_BuildDualTone MVS_BuildDualToneWithCadence MVS_BuildSingleTone MVS_BuildSingleToneWithCadence MVS_DeleteTones MVS_EnableTone MVS_DisableTone MVS_SetToneAmplitude Dialogic's Perfect Call FunctionsMVS_ChangePCDuration MVS_ChangePCFrequency MVS_ChangePCRepCount MVS_InitPerfectCall High Level Voice Response Utility FunctionsMVU_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 FunctionsTask Control Functions Multi-Voice library header files (.h). PRICING ITI Software |