Sistema de Resposta Audível
Pedro Colodi - DICOP Claudio Lopes Furquim - GPT
Resposta via telefone e fax (visão superficial).
Testamos, há algum tempo, um sistema de voz e fax e implementamos uma aplicação para demonstração, que ainda hoje permanece disponível nessa condição.
O sistema que testamos é o VOICE/FAX da Tecnet.
Como funciona:
O PROGRAMA IRMA
É responsável pela emulação de terminal, leitura e gravação na tela do terminal emulado. Normalmente chamado pelo RPVOZ para acesso a banco de dados externo.
O PROGRAMA COMY
Faz o monitoramento e detecção dos pulsos (decádico e multifrequencial), carrega as mensagens gravadas para a memória e as vocaliza oportunamente.
O PROGRAMA RPVOZ
Fica à espera da chegada de uma ligação e ao chegar inicia o diálogo com o cliente. O diálogo lógico (árvore de voz) é programado através de linguagem interpretada.
MENSAGENS
Existe uma gama de mensagens necessárias para estabelecermos um diálogo ao atendermos um cliente.
Exemplo:
"BOM DIA"
"DIGITE UM PARA..."
Outros grupos de mensagens também são necessários para montarmos as respostas às consultas efetuadas.
Exemplo:
"O VALOR DE lPVA..."
"VEÍCULO PLACA... "
Todas as mensagens devem estar previamente gravadas.
Exemplo:
"valor do ipva para o veículo placa"
As letras e os números da placa do veículo formam uma variável que será vocalizada em tempo de execução. Para isso gravamos todo o alfabeto, sendo cada letra uma mensagem; da mesma forma todos os dígitos (zero a nove); e em função do registro extraído do banco de dados essas mensagens serão organizadas e vocalizadas.
Tratando-se de valores, para que pareça uma vocalização mais natural, são gravadas as unidades, as dezenas e as centenas, além das mensagens complementares (mil, milhão, centavos, cruzeiros reais etc.).
Exemplo: O número 1.239,43 seria vocalizado da seguinte forma:
"um" "mil" "duzentos e trinta e nove" "cruzeiros reais" "e" "quarenta e três" "centavos"
PROGRAMAÇÃO
Na construção da árvore de voz usamos uma linguagem baseada em A.P.Is e criamos um arquivo texto (programa que define a lógica dos diálogos) para o programa RPVOZ e nesse programa usamos instruções para:
Exemplos:
-
Fornecer o eco dos números discados.
-
Executar uma música enquanto o usuário espera.
-
Vocalizar frases previamente gravadas.
-
Bloqueio de ligações a cobrar.
-
Discagem automática.
-
Emissão/recepção de Fax.
-
Coletar a quantidade de dígitos que o usuário discou.
-
Leitura e gravação em arquivos a partir de uma posição determinada ou em função de algum argumento comparativo.
-
Gravação de logs estatísticos.
Na construção do programa para comunicação com o banco de dados (mainframe) montamos um programa que simula um operador no terminal (esse programa é um arquivo texto para o programa IRMA, BSC3 ou SERIAL), e nesse programa usamos instruções para, por exemplo:
-
Limpar a tela do terminal emulado.
-
Executar um enter.
-
Aguardar posicionamento do cursor.
-
Aguardar uma mensagem numa posição da tela.
-
Ler de um arquivo e enviar para a tela.
-
Executar PFs (PF1,... PF12).
-
Ler a posição do cursor.
-
Gravar o conteúdo da tela em disco.
Em ambos os programas temos ainda outros comandos mais comuns, como: IF, CASE, ADD, GOTO etc.
COMPOSIÇÃO BÁSICA DO SISTEMA
-
Microcomputador 386.
-
Placas para atender os chamados telefônicos, onde são espetadas as linhas (números dos telefones) que serão utilizados para consultas ao sistema.
-
Placa de comunicação ( IRMA, BSC3, SERIAL).
-
Sistema operacional QNX (UNIX-LIKE).
-
Programa que digitaliza e vocaliza mensagens.
-
Programa que executa interface com banco de dados.
-
Programa para emulação de terminal.
- Linguagem interpretada, baseada em A.P.Is.