📄 voiceangel.cpp
字号:
void CVoiceAngel::Stop()
{
InvokeHelper(0x31, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
long CVoiceAngel::GetWaveFilePos()
{
long result;
InvokeHelper(0x32, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
long CVoiceAngel::GetWaveFileLen()
{
long result;
InvokeHelper(0x33, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
void CVoiceAngel::SeekWaveFile(long Position)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x34, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
Position);
}
void CVoiceAngel::MonitorSilence(long msSilenceTime, long msTimeout)
{
static BYTE parms[] =
VTS_I4 VTS_I4;
InvokeHelper(0x35, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
msSilenceTime, msTimeout);
}
BOOL CVoiceAngel::GetVoiceAble()
{
BOOL result;
InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
return result;
}
void CVoiceAngel::EnableSpeakerPhone(BOOL fEnableOrDisable)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x37, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
fEnableOrDisable);
}
void CVoiceAngel::StartRecording(short nSelectDevice, BOOL fGetWaveData)
{
static BYTE parms[] =
VTS_I2 VTS_BOOL;
InvokeHelper(0x38, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
nSelectDevice, fGetWaveData);
}
void CVoiceAngel::StartPlaying(short nSelectDevice, BOOL fGetWaveData)
{
static BYTE parms[] =
VTS_I2 VTS_BOOL;
InvokeHelper(0x39, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
nSelectDevice, fGetWaveData);
}
void CVoiceAngel::SetPlayVolume(float Volume)
{
static BYTE parms[] =
VTS_R4;
InvokeHelper(0x3a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
Volume);
}
void CVoiceAngel::SetSpeakerphoneVolume(float spkVol, float micVol)
{
static BYTE parms[] =
VTS_R4 VTS_R4;
InvokeHelper(0x3b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
spkVol, micVol);
}
void CVoiceAngel::MonitorDigit(BOOL bEnable)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x3c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
bEnable);
}
long CVoiceAngel::GetWaveOutDeviceID()
{
long result;
InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
long CVoiceAngel::GetWaveInDeviceID()
{
long result;
InvokeHelper(0x3e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
void CVoiceAngel::Initialize(LPCTSTR pwd)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x3f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
pwd);
}
void CVoiceAngel::SendFax(LPCTSTR fileName, LPCTSTR telNumber, LPCTSTR sLocalID, LPCTSTR sLogFile)
{
static BYTE parms[] =
VTS_BSTR VTS_BSTR VTS_BSTR VTS_BSTR;
InvokeHelper(0x40, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
fileName, telNumber, sLocalID, sLogFile);
}
void CVoiceAngel::ReceiveFax(LPCTSTR fileName, BOOL bAllowECM, BOOL bAllow2DCoding, BOOL bAllowFineResolution, LPCTSTR sLocalID, LPCTSTR sLogFile)
{
static BYTE parms[] =
VTS_BSTR VTS_BOOL VTS_BOOL VTS_BOOL VTS_BSTR VTS_BSTR;
InvokeHelper(0x41, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
fileName, bAllowECM, bAllow2DCoding, bAllowFineResolution, sLocalID, sLogFile);
}
void CVoiceAngel::CancelFax()
{
InvokeHelper(0x42, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CVoiceAngel::MonitorCallStatus(long CallStatus, long msTimeout)
{
static BYTE parms[] =
VTS_I4 VTS_I4;
InvokeHelper(0x43, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
CallStatus, msTimeout);
}
short CVoiceAngel::GetLineType()
{
short result;
InvokeHelper(0x44, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
return result;
}
void CVoiceAngel::StartTransfer(LPCTSTR Number, long TimeOutSeconds, BOOL bAnalyzeRingBackTone, LPCTSTR WaveFileToRecordRingBackTone, LPCTSTR HookFlashString)
{
static BYTE parms[] =
VTS_BSTR VTS_I4 VTS_BOOL VTS_BSTR VTS_BSTR;
InvokeHelper(0x45, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
Number, TimeOutSeconds, bAnalyzeRingBackTone, WaveFileToRecordRingBackTone, HookFlashString);
}
void CVoiceAngel::CompleteTransfer(long TransferMode, LPCTSTR CompleteString)
{
static BYTE parms[] =
VTS_I4 VTS_BSTR;
InvokeHelper(0x46, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
TransferMode, CompleteString);
}
void CVoiceAngel::Hold(LPCTSTR HoldString)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x47, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
HoldString);
}
void CVoiceAngel::Unhold(LPCTSTR UnholdString)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x48, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
UnholdString);
}
void CVoiceAngel::BlindTransfer(LPCTSTR Number, LPCTSTR HookFlashString)
{
static BYTE parms[] =
VTS_BSTR VTS_BSTR;
InvokeHelper(0x49, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
Number, HookFlashString);
}
void CVoiceAngel::SwapHold(LPCTSTR SwapHoldString)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x4a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
SwapHoldString);
}
void CVoiceAngel::CancelTransfer(LPCTSTR CancelString)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x4b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
CancelString);
}
long CVoiceAngel::GetCurrentCall()
{
long result;
InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
void CVoiceAngel::SetHookFlashDuration(long Duration, LPCTSTR AtCmd)
{
static BYTE parms[] =
VTS_I4 VTS_BSTR;
InvokeHelper(0x4d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
Duration, AtCmd);
}
void CVoiceAngel::SetDigitDuration(long msDuration, LPCTSTR AtCmd)
{
static BYTE parms[] =
VTS_I4 VTS_BSTR;
InvokeHelper(0x4e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
msDuration, AtCmd);
}
long CVoiceAngel::GetLineStatus()
{
long result;
InvokeHelper(0x4f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
long CVoiceAngel::GetAvailableMediaModes()
{
long result;
InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
long CVoiceAngel::GetAvailableBearerModes()
{
long result;
InvokeHelper(0x51, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
void CVoiceAngel::MonitorTone(long LowerFreq, long UpperFreq, long msDuration, long msTimeout)
{
static BYTE parms[] =
VTS_I4 VTS_I4 VTS_I4 VTS_I4;
InvokeHelper(0x52, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
LowerFreq, UpperFreq, msDuration, msTimeout);
}
void CVoiceAngel::TtsSpeak(LPCTSTR sWords, BOOL bAsyn)
{
static BYTE parms[] =
VTS_BSTR VTS_BOOL;
InvokeHelper(0x53, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
sWords, bAsyn);
}
void CVoiceAngel::VoicePromptTrain(LPCTSTR telNumber, long PromptID, LPCTSTR PromptDescription, LPCTSTR WaveFileToRecordPrompt)
{
static BYTE parms[] =
VTS_BSTR VTS_I4 VTS_BSTR VTS_BSTR;
InvokeHelper(0x54, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
telNumber, PromptID, PromptDescription, WaveFileToRecordPrompt);
}
long CVoiceAngel::GetSrEngineCount()
{
long result;
InvokeHelper(0x55, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
void CVoiceAngel::SrInitialize()
{
InvokeHelper(0x56, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CVoiceAngel::SrLoadGrammar(long GrammarType, LPCTSTR CcGrammarFile)
{
static BYTE parms[] =
VTS_I4 VTS_BSTR;
InvokeHelper(0x57, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
GrammarType, CcGrammarFile);
}
void CVoiceAngel::SrStartRecognize()
{
InvokeHelper(0x58, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CVoiceAngel::SrStopRecognize()
{
InvokeHelper(0x59, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CVoiceAngel::SrUnloadGrammar(long GrammarType)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x5a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
GrammarType);
}
void CVoiceAngel::SrAddWordTransition(LPCTSTR SourceState, LPCTSTR DestinationState, LPCTSTR Word)
{
static BYTE parms[] =
VTS_BSTR VTS_BSTR VTS_BSTR;
InvokeHelper(0x5b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
SourceState, DestinationState, Word);
}
void CVoiceAngel::SrSetWordSequenceData(LPCTSTR Words)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x5c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
Words);
}
void CVoiceAngel::SrAddRuleTransition(LPCTSTR SourceState, LPCTSTR DestinationState, LPCTSTR RuleName)
{
static BYTE parms[] =
VTS_BSTR VTS_BSTR VTS_BSTR;
InvokeHelper(0x5d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
SourceState, DestinationState, RuleName);
}
void CVoiceAngel::SrShutDown()
{
InvokeHelper(0x5e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CVoiceAngel::TtsInitialize()
{
InvokeHelper(0x5f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
long CVoiceAngel::GetTtsEngineCount()
{
long result;
InvokeHelper(0x60, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
void CVoiceAngel::TtsStopSpeak()
{
InvokeHelper(0x61, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CVoiceAngel::TtsShutDown()
{
InvokeHelper(0x62, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CVoiceAngel::SrSetCurEngine(long EngineIndex)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x63, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
EngineIndex);
}
void CVoiceAngel::TtsSetCurEngine(long EngineIndex)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
EngineIndex);
}
CString CVoiceAngel::GetSrEngineName()
{
CString result;
InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}
CString CVoiceAngel::GetTtsEngineName()
{
CString result;
InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}
long CVoiceAngel::GetCurrentActions()
{
long result;
InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
return result;
}
void CVoiceAngel::SendAtCommands(LPCTSTR AtCommands)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
AtCommands);
}
CString CVoiceAngel::GetAtCommandResponse()
{
CString result;
InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}
CString CVoiceAngel::GetHardDriveSerial()
{
CString result;
InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}
void CVoiceAngel::EnterSerialCode(long HardWare, long nLicenses, LPCTSTR SerialCode)
{
static BYTE parms[] =
VTS_I4 VTS_I4 VTS_BSTR;
InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
HardWare, nLicenses, SerialCode);
}
CString CVoiceAngel::ModemSerial()
{
CString result;
InvokeHelper(0x6c, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
return result;
}
CString CVoiceAngel::CardSerial()
{
CString result;
InvokeHelper(0x6d, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL);
return result;
}
void CVoiceAngel::AppendComToLines(short nSerialCom, LPCTSTR LineName, short AtCommandClass, long BaudRate, short StopBits, short Parity, short flowControl)
{
static BYTE parms[] =
VTS_I2 VTS_BSTR VTS_I2 VTS_I4 VTS_I2 VTS_I2 VTS_I2;
InvokeHelper(0x6e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
nSerialCom, LineName, AtCommandClass, BaudRate, StopBits, Parity, flowControl);
}
void CVoiceAngel::smsSend(LPCTSTR Number, LPCTSTR Content)
{
static BYTE parms[] =
VTS_BSTR VTS_BSTR;
InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
Number, Content);
}
void CVoiceAngel::smsRead(short Index)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0x70, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
Index);
}
void CVoiceAngel::smsDelete(short Index)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
Index);
}
void CVoiceAngel::smsDeleteAll()
{
InvokeHelper(0x72, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
void CVoiceAngel::smsListMessages(short msgStatus)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0x73, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
msgStatus);
}
CString CVoiceAngel::GetSiemensTc35Serial()
{
CString result;
InvokeHelper(0x74, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
return result;
}
void CVoiceAngel::LoadVoicePromptLibrary(LPCTSTR sLibFile)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
sLibFile);
}
void CVoiceAngel::SaveVoicePromptLibrary(LPCTSTR sFileName)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x76, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
sFileName);
}
void CVoiceAngel::AboutBox()
{
InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -