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



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.  
·Corrigido problema no PROMPT introduzido na versão 2.70, que não permitia a digitação de mais de um digito.  
 


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(short 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 memoria.  
·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 invalidos 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 numero, maior é a sensibilidade, exatamente ao contrario 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 distancia máxima entre as duas primeiras freqüencias e o segundo parâmetro é a distancia 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 apos 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  
·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