Home Download Purchase Support Forum Contact us  
| English
Product Family
VoiceAngel
.Introduce
.Screen Shots
.Features
.Online Help
.Updates History
DocToTif
TelSecretary
 
Support
Hardwares Reference
Get Hardware from us
License Manager
Support Forum
Sales Information
License Agreement
Price List

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

 

Contact us   About us Copy Right:2001-2008 Soband Inc. Email:info@voiceangel.com Tel:+86-518-86230396