VoiceAngel has been updated to 5.1 version--2006-3-27
New features:
A. More accurate outgoing call status report, more reliable for CRBT(Color ring back tone) and VoicePrompt distinguish.
B. LoadVoicePromptsLibrary and SaveVoicePromptsLibrary methods are added to offer a choice for the location of the voice prompts library files.
C. SMS functions are improved. It support sms functions in any country now with Siemens TC35 SMS modem.
D. More reliable fax ability.
Version 5.0(Will Come at 2005-6-10)
Improvement:
A.More accurate outgoing call status report supporting Color Ring Back Tone, distinguishing different voice prompts with some training.
Dial method is modified as dial(number , bAnalyzeRingBackTone, waveFile). If waveFile is specified, a wave file will be created to record the Ring Back Tone after dialing. You can play the wave file with StartPlaying(3, false) to simulate the call progress. And you can get the same call status reports as the call you just made. This is very convient to help you find the proper parameters to get more accurate call status reports .
VoicePromptTrain method is added to train voiceangel to distinguish different voice prompts:
VoicePromptTrain(number as string, PromptID as long, PromptDescribe as string, waveFile as string)
This method call the number expected to give a voice prompt like "The subscriber you dialed is busy now...", and record the features of the prompt into knowledge.inf file in work directory. Once trained, it will be able to recognize the same voice prompt.
VoicePromptDetected is modified as
VoicePromptDetected(LineIndex as long,
PromptID as long, PromptDescribe as string)
PromptID is used to distinguish different prompts.
B. Analyzing waveform to judge outgoing call with both voice modems and voice boards.
Voice Boards offer call status reports themself. Digital boards offer accurate reports. But analog boards give a CONNECTED event whenever a Voice prompt or a Color Ring Back Tone appears. VoiceAngel 5.0 can analyze the ring bak tone for voice boards.
Dial method is modified as
v.dial(number, bAnalyzeRingBackTone, WaveFile)
If bAnalyzeRingBackTone is true, it will make the analysis while dialing. Otherwise, it will depend on the call status reports from the voice board.
Note: Before you make the dial, you should adjust the parameter of the TSP of the boards to make it give a CONNECTED message immediately after the number dialed. This is easy to do.
C.Text To Speach(TTS) and Speech Recognize(SR) features( Supported by Microsoft SAPI 5.1).
Speech Recognize Interface(SR):
Method: SrInitialize, SrGetEngineCount, SrGetEngineName, SrLoadGrammar SrUnloadGrammer SrShutDown, SrStartRecognize,SrStopRecognize
Event: SrEvent
Text to Speech Interface(TTS):
Method:TtsInitialize, TtsGetEngineCount, TtsGetEngineName, TtsSpeak, TtsShutDown
Event: TtsEvent
D:More available wave formats.
Available wave formats for voice modems:
8000s/16bit/mono, 8000s/8bit/mono
Available wave format for voice boards:
8000s/16bit/mono, 8000s/8bit/mono,11025s/8bit/mono,11025s/16bit/mono
E:Simplified interface.
Many events concerning call status has been deleted, they are put together into one event-CallStatus. The events include:DialWellDone, RingBack,Busy,VoicePromptDetected,CallRejected, Connected, WaitconnectionTimeout,
MonitorCallStatusTimeout, Ringing, CallerID, BlindTransferDone, VoicePromptTrained.
This is convenient to help you manulate the codes. In the old version, codes are seperated, in the new version, codes about call status events are put together. It is easy to read.
Version 4.04 (2004-5-12)
Improvement:CallInfo event was added. A fried use voiceangel to control Panosonic PBX. He said he need information in more details.
Bug fixed: Many method added in version 4.0 was lost in the later updates of 4.03 or 4.02. Now there are retrieved.
version 4.0
1.GatherDigits Event was renamed as DigitsGathered
2.Transfer fuctions including BlindTransfer, StartTransfer, CancelTransfer, CompleteTransfer, Hold, Unhold, SwapHold, GetCurrentCall
is added.
3.SetDigitDuration
and SetHookFlashDuration
are added.
4.DigitsGenerated
event was added. GenerateDigits function was improved,it
now support , in the digits, which mean a stop.
5.fIncoming parameter of Connected
event was changed to a integer variable Style,
which has following values:
CONNECT_STYLE_OUTBOUND 0
CONNECT_STYLE_INBOUND 1
CONNECT_STYLE_CONSULT 2
CONNECT_STYLE_CONFERENCE 3
CONNECT_STYLE_CONSULT_CANCELLED 4
6.BusyOrShutDown renamed as VoicePromptDetected.
7.BlindTransferDone
event added.
8.Enhanced appearance.Revelant Properties for
appearances include BackColor, ForeColor, Font, BorderColor, BorderWidth, CenterLineColor, CenterLineWidth, WaveCurveColor, WaveCurveWidth
9:Enhanced property PlayBufferSize,RecordBufferSize.
10:GetLineStatus
was added.
3.54
Bug Fixed:
BUG1:GatherDigits can not be invoked in at command
mode.
Bug2:When receivefax,an unexpected error occured
and the application was closed.
3.53
Fax can now support Error Correction Mode ,so
that it can now transmit T6 document.
bug: Disconnected will be invoked after Busy or
Waitconnected timeout.Now fixed.3.51
Bug1: The m_nBusy is defined in both class CTapiBase
and class CPipe. So when the m_nBusy=0 is executed
in CTapiBase::Drop(),the CPipe::m_nBusy is not
set 0 ,so when I call the dial it immediately
give a
busy event.
3.52
Bug: When calling startplaying after stop immediately,
a error like "Special resource has been allocated"
appears.
Solve: A loop is added after the waveoutreset
called to wait the buffers cleared up in the stop
method.
Bug 2 : A user called Peter has used it in the
Fujitsu PowerCOBOL (This is an OO version of COBOL
that has no trouble talking to COM/ActiveX components.)
But it can not invoke digitdetected event.
Change: Several lines are removed in MyLineCallBack
function of CVoiceangelCtrl.
3.50:
Bug: In vc,voiceangel can not be added to the
project,it give a message that the voiceangel
do not contain a valid type library.The bug was
generated when I changed the version information
to 3.42 in the voiceangel.odl.If it is changed
to 1.0,the bug disappear.
bug: In the 98,Mr LiRui in BeiJin found that a
kind of modem can not be find. I import his register
file and found that the not all part of the matchingDeviceID
was displayed in the
enum\pci\... . It only contain a head and a tail
of the matchingDeviceID.I make the program to
find both the head and the tail of the matchingDeviceID.
bug: In TAPI mode ,when connected awaked,it does
not stop recording.
bug: The silenceswing is previously set 1500.I
found if the answering 's voice is small,it do
not awake connected event.
I set it 800.
3.49 2003-10-26
Bug 1:In TAPI mode when someone call me,and the
program was shutdown,the develop environment will
disappear.
bug 2: In AT COMMAND mode, when the modem is recording
or playing,it sometimes give disconnected event.I
noticed that if a disconnecte event
occured when it is recording,when the recorded
file is being played,it will also give an disconnected
event at the same
time.
bug 3: GenerateDigits do not work at AT COMMAND
mode.
bug 4: Digit can be monitored even if MonitorDigit
method has not been called yet in AT COMMAND mode.
Discovery: Flash-hook can be used in AT COMMAND
mode. Just call drop ,sleep(200),answer,and then
generate TELNUM ,drop,the call will be transfered
to another part.
3.48
Bug 1: Can only receive 1 page. Reason: CloseFile
in the getpage,so the second page can not be written
to the file.
Bug 2: Ring event do not appear after the callerID
Reason: In the getevent function,when it get char
13,10 it began to collect the chars received,when
another 13,10 arrived,it
finish collecting. Sometimes in the 1310RING13101310RING1310
sequence,it get "",so "RING"
is not detected.So in this case,I ignore the end
1310 and mark the end as the head.
3.47:2003-10-20
Bug1: When answering,GetErrorDescribe and getErrorNumber
reports error.But no error occurs.
Bug2: Disconnected do not appear in the at command
mode. The m_bConnected and the m_Status variable
of the CTapiBase
both exist. In the onMyMessage if(pLine->m_bConnected)
FireDisconnected was replaced with "if(pLine->m_Status==CONNECTED)".m_bConnected
is removed,and m_Status is kept. So
3.46: 2003-9-3
Two bugs were fixed.
bug 1: in the recent versions.After answering
a call,then close the program in vb.After a while,
the vb environment will be automaticly closed
without any wornity in Xp, a wornity of "Unusual
operation" ,after click Ok,the vb environment
will also
be closed.
bug 2: When some one call me,sometimes the number
of the ring event start from 0,sometimes from
1.
Codes in the answer function of CTapiBase and
the get ring string section of the global GetEvent
function
are changed.
3.45:make the callerid displayed more rapidly.
Ring count more accurate. MonitorCallStatus can
monitor the answer status of the transfered call.
Busy detection more accurate.
Init changed to Initialize
2003-6-6
VoiceAngel Support TAPI compatiable Voice Boards
now!It has been tested with Dialogic D/4PCI voice
board.With D/4PCI,it can make & answer call,play
& record voice, capture CallerID,Monitor Call
Status,Monitor & gather digits,Generate digits
|