Histórico de Versões
|
Início Anterior Próximo |
· | 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.
|
· | Atualização dos drivers para facilitar coexistencia com a nova versão 4.0 da VoicerLib para a nova família de placas
|
· | 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
|
· | 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.
|
· | 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
|
· | 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.
|
· | 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.
|
· | 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
|
· | Recompilado com bibliotecas de base atualizadas para computadores com tecnologia HT
|
· | 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.
|
· | 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
|
· | 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
|
· | 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
|
· | 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.
|
· | 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.
|
· | 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 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(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.
|
· | 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 memória.
|
· | 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 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.
|
· | 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 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.
|
· | 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 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).
|
· | 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.
|
· | 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
|
· | 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
|