Histórico de Versões
Início  Anterior  Próximo



2.86 19/05/2006

·A função PlayListClear agora verifica se um PlayList estiver em execução antes de apagar a lista  
·Corrigido problema na função IdleStart. O evento afterpickup era gerado indefinidamente caso fosse executado algum menu, prompt ou getdigits durante o curso da ligação.  

v2.85 06/05/2006

·Atualização dos drivers para facilitar coexistencia com a nova versão 4.0 da VoicerLib para a nova família de placas  

v2.84 23/03/2006

·Prompt nao ativa mais a detecção de pulso, evitando pegar digitos inválidos devido à ruidos na linha. Caso seja necessário, a detecção de pulso deverá ser iniciada manualmente  

V2.83 17/02/2006

·Mudança na rotina de interrupção, sendo implementado o mesmo sistema de identificacao de placas da VoicerLib 4. Com isso foi resolvido o problema de reprodução de frases, que em algumas situações "pulava" partes da frase  
·SetRecordGain agora passa o ganho multiplicado por 2 para o driver, fazendo com que a aplicação do ganho seja mais sensível, ajudando em casos com áudio da linha telefônica muito baixo.  
·O firmware da placa PCI/1 foi modificado. O ganho de áudio de entrada não é mais dado por hardware e sim por software no proprio firmware.  

V2.82 10/02/2006

·No PlayFile havia saida de função sem desligar o criticalsection, podendo ocasionar travamentos na voicerlib. Um efeito disso era parar de falar. O GSM também verifica a estrutura do cabeçalho. Agora o playfile analisa a extensão, mas se o cabeçalho não conferir, será utilizado o que o usuário definiu no formato de reprodução através da função SetPlayFormat  


V2.81 31/01/2006

·Criado um timeout na função MakeCall, desligando a linha no caso de ficar sem resposta nenhuma por mais de 10 segundos  
·Modificada o método interno para detecção de atendimento, deixando-o mais eficiente.  


v2.80 - 16/01/2006

·Gerado novo firmware da placa VoicerPhone PCI/1 para evitar que desconexão por ruido de rele/fone/mic.  
·Na finalização da VoicerLib, a placa PCI/1 não era resetada, podendo causar travamentos da máquina, principalmente em ambiente de desenvolvimento.  

v2.79 - 08/11/2005

·Corrigido problema de finalização quando utilizada em aplicações do tipo Serviço  
·Corrigido problema na função GSMToWave, que escrevia o tamanho da area e dados errado no arquivo Wave  
·Criado controle que evita a chegada de dois LineReady em sequencia quando a ligação já estiver em curso nas placas VoicerPhone PCI/1  

Versão 2.78 - 15/09/2005

·Recompilado com bibliotecas de base atualizadas para computadores com tecnologia HT  

Versão 2.77- 21/07/2005

·Quando o MakeCall retorna o estado mkDialToneAfterDial a VoicerLib nao dá mais HangUp automatico.  
·Corrigido o problema o MenuStart/OnMenu. Na versão 2.75/76 foi introduzido um erro que fez com que se fosse passado um nome de arquivo específico no MenuStart ao invés de lista "@", o evento OnMenu não era gerado.  
·Gerenciamento de eventos da placa foi modificado para evitar o uso de 100% de CPU livre.  


Versão 2.76- 07/07/2005

·Corrigida a grafia do método RemoveConferencePort  
·Corrigido o timeout da espera de digitos após o atendimento para as funções Idlexxx.  
·Setup compatibilizado para máquinas Pentium 4 HT  

Versão 2.75- 20/04/2005

·Adicionada consistencia na chamada do MakeCall no caso de as funções de Idle estiverem ativadas. Ao chamar o MakeCall, o Idle do canal é temporariamente desativado, sendo reativado ao chamar o evento OnAfterMakeCall  
·Ao executar um ReadDigits após uma gravação que utilizava digitos terminadores, todos os eventuais digitos eram recuperados. Agora, o ReadDigits só retornará o digito que interrompeu a gravação.  
·Problema na utilização do SampleToApp e SampleToCard em várias portas corrigido.  
·Novo exemplo de Streaming em Delphi  
·Corrigido problema de chamar o MenuStart de dentro do OnPlayStop. Ao fazer isso, o menu já entrava com uma deteção de digitos em curso. Foi criado novo estado inicial de menu para corrigir o problema.  
·Ao ser gerado o evento OnMenu, a VoicerLib não desliga mais as detecções (CallProgress) automaticamente.  
·No MakeCall foi adicionada a possibilidade de se configurar ZERO flashes de inicio, para os casos de retomadas que só necessitam de digitos.  
·Aumentado timeout de tom de linha no curso de MakeCall  
·Bloquado acesso à placas ISA (Este tipo de placa só é suportado até a versão 2.71)  
·Corrigido problema de nao aparecer as propriedades DriverEnabled, DriverVersion e FirwareVersion  

Versão 2.74- 28/02/2005

·Nas funções PlayXXX agora a parte fracionária é reconhecida pela vírgula ou pelo ponto.  
·Função de extenso permite falar parte fracionária com 3 dígitos  


Versão 2.73- 11/01/2005

·Corrigido problema da função CancelGetDigits introduzida na versão 2.72 não aparecer nos ambientes de desenvolvimento (Delphi, VB, etc...).  
·Criados novos métodos EnableEchoCancel e DisableEcoCancel para habilitar ou desabilitar o cancelamento de eco nos recursos de conferência.  
·Criado novo algoritmo de cancelamento de eco no device driver, permitindo conferências com melhor qualidade de audio.  


Versão 2.72- 20/12/2004

·Novo método CancelGetDigits para cancelar qualquer GetDigits em curso em um determinado canal. Não gera evento nenhum e não mantém o buffer de dígitos.  
·Corrigido problema do Idle de gerar dois eventos AfterPickup .  
·Alterado padrão de timeout global do GetDigits. Agora o TimeOut é referente ao tempo de chegada do primeiro dígito. Apos o primeiro dígito, o timer é cancelado.  
·Corrigido problema de se na passar número de flashes no digito pra retomada em caso de ocupado (MakeCall).  
·Problema corrigido no extenso de data com formato m/d/y.  
·Incluído o evento de "Esperando tom de discagem" durante o MakeCall.  
·Corrigido o PromptStart que apagava o buffer de dígitos caso fosse passado um arquivo wave e não uma lista de arquivos (@).  
·Novo diretório StockSigs regravado.  


Versão 2.71- 18/06/2004

·O Idle agora utiliza o timeout interdigito para esperar o primeiro digito também. Se não chegar no tempo especificado, termina e gera o AfterPickUp.  
·Após o timeout interdigito, o AfterPickup é gerado sempre apos 1,5 segundos.  
·Se estourar o timeout global, despreza todos os digitos recebidos.  
·Corrigido problema de gravação e reprodução simultanea em GSM, que poderia causar travamentos.  


Versão 2.70- 04/06/2004

·Corrigido problema de versão que impedia o uso da voicerlib no VC++ e no PowerBuilder.  
·Prompt - Corrigido problema de não interromper a reprodução de mensagens quando fosse esperado apenas 1 digito.  
·O PlayFile agora detecta automaticamente o tipo de arquivo, baseado na extensão para .sig, .gsm e se for wave, detecta se é PCM ou LeiMi. Isso permite uso de diversos formatos para reprodução sem preocupação para o programador. Se for utilizado uma extensão desconhecida, fica valendo o que está especificado no SetPlayFormat.  
·Corrigido problema no MakeCall. Em algumas situações o MakeCall jamais gerava o AfterMakeCall, fazendo com que a aplicação ficasse eternamente no estado de Calling.  


Versão 2.69- 03/02/2004

·Retirado atraso para geração do evento de ring.  
·Firmware agora manda o evento de ring apos o ring e não no inicio do Ring.  
·Versão inicializada com zero. Para correta exibição da versão é necessário esperar um tempo (~500ms) após o StartVoicerLib.  
·O PlayCardinal agora permite falar em feminino, bastando passar um F no começo do numero. Ex: 22 fala Vinte e dois. F22 fala Vinte e duas.  
·Reforma na função de extenso, tornando mais fluente, retirado uns "es" a mais, etc..  
·O PlayList gera erro se o primeiro arquivo tiver PauseBefore igual a zero. Estou evitando isso chamando o timer independente do tempo passado.  
·Corrigido problema de saturação no SetRecordGain. Agora o ganho pode chegar até a dez, diminuindo a diferença entre os interlocutores. O padrão é 2 e deve ser utilizado caso a diferença entre as vozes na gravação seja muito grande.  
·Novo método SetFrequencyTime(smallint Duration) que permite alterar o tempo mínimo para detecção do tom de discagem. O padrão é 1500ms que permite detectar os tons de discagem padrão. Só deverá ser alterado em casos de sinalizações específicas do PABX.  
·Corrigido problema de receber um RING após o atendimento, caso este tenha sido feito "em cima" do RING.  



Versão 2.68- 24/11/2003

·Incluídas funções para tratamento de conferencia.  
·O timer geral foi reduzido de 100ms para 80ms tornando-o mais próximo da realidade.  
·Corrigido problema de atraso no StopRecordFile.  
·SetRecordGain - Ganho de gravação - de 1 a 10 ganho padrão é 4.  
·Detecção de fax corrigida.  
·Correção da reprodução nos valores por extenso. Ex.: Se informa-se 5,6 o sistema entenderá 5,60.  
·Na reprodução de número digitado no prompt é dado uma pausa de 400ms antes de começar a reproduzir os numeros.  
·MakeCall agora detecta fax no evento OnAfterMakeCall. IMPORTANTE: O OnFaxDetected não é mais chamado se o fax for detectado via AfterMakeCall.  
·Criada constante mkFaxDetected (valor 8) que é passada como parâmetro no AfterMakeCall  
·Melhorada consistencia de inicialização. Se outra aplicação estiver usando a mesma placa o StartVoicerLib voltará erro 9.  
·Reformulação das rotinas de gravação da placa PCI/4 com significativa melhora na qualidade do audio  


Versão 2.67 - 29/08/2003

·Correção de erro no Windows98  


Versão 2.66 - 26/08/2003

·Novo setup, sem alterações no funcionamento.  
·Aumentado buffer de gravação para evitar truncamento.  


Versão 2.65 - 28/07/2003

·Otimização do gerenciamento de memória quando existe apenas 1 placa instalada, resolvendo o problema de código 0 em máquinas com Windows 95 e 64MB de memória.  
·Corrigido problema de instalação no Windows 98SE.  


Versão 2.64 - 16/07/2003


·Corrigido o problema das funções de Menu que não apaga o buffer de dígitos no caso de digitos inválidos antes de receber a opção correta.  
·Foi corrigido o problema introduzido pela versão 2.63 que causava "zumbidos" eventuais na reprodução de arquivos em situações com 4 ou mais canais.  


Versão 2.63 - 24/06/2003


·Novo formato de gravação com compressão - ffGsm610 - Este formato gera arquivos de 1,65Kb/s de gravação (o Wave gerava 8Kb/s). A constante ffGsm610 equivale ao valor 3 e deve ser utilizada na propriedade FileFormat ou nos novos métodos SetPlayFormat e SetRecordFormat.  
·Novos métodos SetPlayFormat e SetRecordFormat que permite utilizar formatos de gravação e reprodução independentes por canal. Como o novo formato GSM oferece uma qualidade de áudio inferior ao Wave pode ser necessário gravar em GSM e reproduzir mensagens no formato Wave. Com estes métodos é possível manter formatos de gravação e reprodução diferentes no mesmo canal ou em canais distintos.  
·Novos métodos WaveToGSM e GsmToWave permitindo a conversão de arquivos Wave (ffWave ou ffWavePCM) para o GSM ou do formato GSM para o WavePCM.  
·Foram eliminados os métodos ReadFifoToApp e WriteFifoToCard que permitiam troca de amostras de áudio entre a aplicação e a placa. Estes métodos suportavam esta troca por apenas um canal. Para a próxima versão estaremos disponibilizando uma solução completa para este tipo de funcionalidade suportando até 24 canais.  


Versão 2.62 - 14/05/2003

·Novo device driver chamado kpvlib.sys/vxd  
·Suporte à Windows 2000 SP3 e Windows XP Pro SP1  
·Limites do Twist alterado para 0 e 99  
·Twist1 padrão alterado para 10  
·Twist2 padrão alterado para 0  
·Corrigido problema do PromptAbort que não interrompia o playback  
·Retirado atende/desliga da inicialização para evitar desligamento de ligações em curso caso fosse necessário reativar o software.  
·SetAnswerThreshold agora espera valores de 1 a 30 com valor padrão 4, sendo que quanto maior o número, maior é a sensibilidade, exatamente ao contrário do que era antes...  
·SetAnswerSensitivity modificado para o valor 6 ser o melhor possível.  
·Novo programa de instalação.  
·Exemplos em Delphi corrigidos com consistências melhoradas, vlib_diag melhorado, abrangendo a maioria das funções novas.  

Versão 2.61 - 29/01/2003

·Criação do método SetToneTwist que ajusta a sensibilidade da detecção de tons. Foi criado para separar este efeito do SetDTMFTwist.  

Versão 2.60 - 03/12/2002

·Colocado um delay de 2 segundos para que o evento de ring seja gerado somente depois do RING efetivamente ocorrer. Isto evita situações onde o evento de ring é gerado no meio do ring.  

Versão 2.59 - 12/11/2002

·Novas mudanças na detecção de atendimento - fator padrão 6 para PCI/4  
·Bug no Timeout da função MenuStart Corrigido - podia fazer com que o menu nunca desse timeout  
·As funções que falam números, datas, etc... agora verificam se fala o arquivo wave ou sig de acordo com a propriedade FileFormat.  
·Corrigido erro de não falar zero em cardinal  
·Novo método SetAnswerThreshold que permite alterar o limiar para detecção de atendimento. Pode variar de 0 a 8192 -> se passar -1, no firmware o valor não é alterado o valor padrão é 440  
·SetDTMFTwist - novo método para alterar a sensibilidade da detecção de DTMF. Pode variar de 1 a 5 nos dois parâmetros. O primeiro parâmetro é a distância máxima entre as duas primeiras freqüencias e o segundo parâmetro é a distância entre as duas e a terceira freqüencia. O valor padrão no firmware é 5 e 2, respectivamente.  
·Corrigido erro no GetDigits que afetava o Prompt. Quando se digitava o digito de confirmação após a mensagem, o GetDigits eliminava o digito da String deixando-a vazia. Agora o GetDigits só retira o terminador da string se ele não for o único digito.  
·Corrigido problema de timeout de bina no Idlexxxx. Se chegasse uma identificação e a ligação nunca fosse atendida, o Idlexxxx não pegava mais nada. Foi criado um timer de 6 segs após o primeiro RING. Se estourar este timer sem a ligação ser atendida, os valores do bina são resetados (tmrTimeOutBINA).  

Versão 2.58 - 20/09/2002

·Criação de um novo algoritmo para detecção de atendimento, tornando esta mais eficiente.  
·O fator de sensibilidade de atendimento passou de 9 para 8.  
·Aumento da sensibilidade de atendimento. Desta forma, os valores atualmente utilizados deverão ser reavaliados.  


Versão 2.57 - 02/08/2002

·Novo parâmetro PauseAfterDigit do método SetCallStartFlash  
·Novo parâmetro DialType do método Dial para determinar discagem por pulso ou tom independente por canal. A propriedade DialType se torna obsoleta e sem efeito.  
·O método MakeCall agora aceita número de flashes igual a zero.  
·Timeout entre tons de chamando aumentado para evitar falsos atendimentos durante o MakeCall  
·Novo parâmetro mkDialToneAfterDial passado no evento OnAfterMakeCall. Este valor de status indica que foi recebido um tom de linha após a discagem que indica provável problema no PABX/Linha.  



·Versão 2.56 – 17/07/2002  

·Novo sistema de help on line  
·Erro no timer do MakeCall corrigido. Não dava timeout de tom de discagem.  
·Criado parâmetro novo no SetCallAfterAnswer. O AutoHangUp indica se, após uma discagem do tipo Flash, desliga automaticamente quando detectado o atendimento. Se for false, gera o evento OnAfterMakeCall com mkAnswered porem o HangUp tem que ser dado na aplicação.  
·Na inicialização da biblioteca, esta prevendo a PCI de 1 canal com PLX 9050 ou 9052 para evitar erros de instalação no Win 98  
·Criado evento OnCallStateChange que permite monitorar a evolução de um makecall  


Versão 2.54 – 20/05/2002

·Possibilidade de ligar até 6 placas PCI por computador  
·Novo método SetAnswerSensitivity que permite customizar a sensibilidade de detecção de atendimento  
·Corrigido problema de não detecção do dígito # durante a reprodução de frases  
·Retirado obrigatoriedade de ter digito terminador no PromptStart  
·Retirada obrigatoriedade de ter frase inicial no PromptStart  
·O método PromptStart estava apagando o buffer de dígitos (ClearDigits) automaticamente. Este controle deve ficar especificamente com o programador.  

Versão 2.5 – 26/03/2002

·Suporte à nova placa VoicerPhone PCI/1  
·Nova propriedade ForcePlay  
·Correção no método PlayTime quando tentava reproduzir horas com minutos igual à zero.  
·Correção de problema na propriedade CardType em design-time. Ao iniciar a biblioteca a propriedade era ignorada forçando a atribuir o valor do tipo da placa no código.  

Versão 2.4 –09/01/2002
·Bug nos métodos SetDTMFAttenuatingHigh e SetDTMFAttenuatingLow corrigidos  
·A propriedade FileFormat não era alterada caso fosse setada apenas em design-time permanecendo sempre com o valor ffWave. Problema corrigido  
·Correção do método Sig2Wave que deixou de funcionar corretamente na versão anterior.  
·Correção do envio de comandos para o hardware. Desta maneira não é mais necessário utilizar o Sleep para dar uma pausa entre cada comando na inicialização.  
·Novos métodos MakeCallxxxx que simplifica as funções de discagem/transferência com ou sem supervisão.  
·Novos métodos Menuxxxx que reúne as funções de menu de atendimento em poucos parâmetros.  
·Novos métodos Promptxxxx que simplificam as funções de entrada de dados com conferência e consistência do que foi digitado.  
·Novos métodos Idlexxxxx que reúnem funções de atendimento automático e deteção de dígitos antes e depois do atendimento (BINA, sinalização do PABX,etc...)  

Versão 2.3 – 06/11/2001
·Pequenas correções nos procedimentos de instalação  
·Software de Diagnósticos corrigido  
·Mudança internas nos procedimentos de interrupção de gravação, visando corrigir problemas de gravação quando uma gravação era interrompida e outra iniciada rapidamente.  

Versão 2.2 – 20/10/2001
·Implementado o método RecordPause, permitindo suspender a gravação e em seguida retomá-la.  
·Correção do parâmetro TermDigits do GetDigits, PlayFile, etc... que estava sendo utilizado como Filtro de dígitos e não como digitos terminadores.  
·Implementada a função de falar número digito a digito, através do método PlayNumber. Foi criado um método chamado PlayCardinal para falar os números cardinais (ex PlayNumber). No PlayListxxxx foi criado um tipo ptNumber para suportar este novo tipo.  
·Implementado suporte a gravação de mensagens em formato wave definido pela propriedade FileFormat. Todas as placas e todos os canais deverão funcionar com o mesmo formato obrigatoriamente.  


Versão 2.1 – 12/09/2001
·Corrigido problema de não zerar a variável Duration do evento evento OnRecording a cada RecordFile  
·Corrigido problema de travamento da placa ISA no Windows 2000 em certas condições  
·Adicionado um exemplo de atendimento automático em VB 6.0  
·Adicionado os fontes de um programa para conversão de arquivos Wave para SIG em lote, feito em Delphi.  
·Adicionados arquivos SIG padrão para as funções de reprodução de extenso, data, etc. Disponíveis no diretório StockSigs do CD.  
·Corrigido problema de conversão de arquivos Wave para SIG quando os waves são gerados com programas que adicionam informações no final do arquivo (ex.: SoundForge), o que causava "estalos" no final arquivo SIG  
·Implementados novos métodos para falar valores por extenso, numerais cardinais, data e hora.  
·Implementados métodos para tratamento de listas de mensagens.  
·Se for detectado um dígito durante a reprodução de mensagens, além de gerar o evento OnPlayStop, também é gerado o evento OnDigitsReceived com o parâmetro edDigitOverMessage permitindo que o tratamento de entrada de dados seja feito em um lugar apenas.  

Versão 2.0 – 01/08/2001
·Nova versão com suporte a placa PCI e múltiplas placas por micro