Sistema de Resposta Audível

Autores:

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.