Detecção de Dígitos
|
Início Anterior Próximo |
|
A deteção por tom esta sempre habilitada e disponível. Não há como desabilitá-la
|
|
|
Habilite a deteção de pulso somente quando for necessário, pois caso contrário, uma deteção de pulso habilitada, por exemplo, durante a reprodução pode causar inúmeros talk-offs
|
|
|
TALK-OFF: A voz humana, em uma conversa normal, pode conter a mesma freqüência dos dígitos detectados pela placa, portanto, quando o operador ou o interlocutor falar, algum dígito pode ser detectado e se o tratamento no OnDigitDetected não for adequado, o sistema pode ter algum mal funcionamento operacional.
|
Para mensagens faladas através de arquivos SIG, o problema de talk-off não ocorre, pois o hardware consegue filtrar as freqüências conhecidas.
|
|
|
|
Private Sub VoicerLibX1_OnDigitDetected(Port As Integer, Digit
|
As Integer)
|
lblStatus.Caption = "Detectou Digito " +
|
Chr$(voicerlibx1.ReadDigits(Port))
|
End Sub
|
|
|
Private Sub Espera Digito()
|
|
VoicerLibX1.GetDigits Porta,5,"#",10000,5000
|
End Sub
|
|
|
'No evento OnDigitsReceived é que será tratado os digitos
|
'recebidos, ou verificado timeout
|
Private Sub VoicerLibX1_OnDigitsReceived(Port As Integer,
|
Status As VoicerLib.TxWaitDigit)
|
|
Select Case Status
|
Case edMaxDigits:
|
'Alcançou o máximo de digitos, disca para o ramal
|
'......
|
Case edTermDigit:
|
'Recebeu um número com # no fim
|
'......
|
Case edDigitTimeOut:
|
'Time out global de 10 segundos
|
'......
|
Case edInterDigitTimeOut:
|
'Deu time-out entre dois dígitos
|
'......
|
|
End Select
|
End Sub
|
|