Histórico de Versões
|
Início Anterior Próximo |
· | 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.
|
|
· | 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.
|
· | 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.
|
· | 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
|
· | Correção de erro no Windows98
|
· | Novo setup, sem alterações no funcionamento.
|
· | Aumentado buffer de gravação para evitar truncamento.
|
· | 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.
|
· | 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.
|
· | 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.
|
· | 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.
|
· | Criação do método SetToneTwist que ajusta a sensibilidade da detecção de tons. Foi criado para separar este efeito do SetDTMFTwist.
|
· | 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.
|
· | 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).
|
· | 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.
|
· | 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.
|
· | 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
|
· | 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.
|
· | 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.
|
· | 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...)
|
· | 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.
|
· | 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.
|
· | 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.
|
· | Nova versão com suporte a placa PCI e múltiplas placas por micro
|