URA em Java

21 respostas
rodrigoallemand

Pessoal,

Alguem conhece alguma implementação de URA em Java?
Alguma referencia sobre este assunto?

21 Respostas

luistiagos

oq e URA?

P
G

URA - Unidade de Resposta Audivel

A grosso modo, aquele 0800 que vc liga e uma mulherzinha atende e fala:

  • “Para isso, digite 2, para aquilo, digite 3…”

rodrigoallemand,

O q vc faz? e o quer fazer?

Trabalho em SP com URAs e CTIs.

Abraço!

rodrigoallemand

Cara, URA bem simples mesmo, nada de reconhecimento de voz e tal…

rodrigoallemand

Eu tenho uma ferramenta hj que recebe fax, faz input no banc e etc…
Agora eu preciso colocar um atendimento antes, fazendo o “Digite 1 para contabilidade, 2 para RH, etc”, sacou?
Eu não preciso de uma URA completa, só quero saber como interceptar a ligação, ver o numero digitado, navegar pelo menu e salvar o fax como eu já faço hoje.

OBS.: Eu utilizo o javax.comm

G

Bem, nao sei nada de URA com JAVA, mas assim…

Como voce vai criar o fato de “Ligar pra URA” e ela “falar” algo???

rodrigoallemand

Hoje em dia eu já faço tudo, recebo a ligação, emito o sinal de fax, recebo o fax, gravo n banco e envio a resposta de sucesso.
O que eu quero agora é interceptar o atendimento e mostrar a navegação da URA, antes de fazer o save no banco…

G

Então vc já tem uma URA? Um servidor eu digo, com placa de voz e etc…?

rodrigoallemand

Não tenho a URA, tenho uma Modem que recebe os fax`s…
Quero montar a parte de URA, entendeu?

G

Então cara…

Como que voce vai vocalizar uma Mensagem?
Acho que vc precisa obrigatoriamente de hardware, no caso uma placa de voz para esta função.

Eu sei lá, chutando alto, cria uma URA VoIP… elaborar um programa tipo skype… sei lá…

rodrigoallemand

Eu não precisaria vocalizar uma mensagem…
Como eu tô com a fax modem conectada, eu posso “falar” um stream (.mp3, .wav, o que seja) na entrada da COMM… para isso eu não precisaria de uma placa de Voz… alias, o que vem a ser uma placa de voz?!?

Eu só queria saber se alguem já fez um “getPulsoDoNumeroDigitadoNoTecladoDoTelefone” da vida…

P

cara…da uma olhada nesta API

http://java.sun.com/products/javaphone/index.jsp

nunca usei e nem sei se vai resolver seu problema :oops:
apenas deu uma olhada na net !!!

espero que te ajude !

P

mais 1
http://www.asterisk.org/

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=5730

http://200.192.242.108/index.php?option=com_content&task=view&id=74

rodrigoallemand

Eu já vi essas APIs… mas o produto tá pronto… eu só preciso receber o DTMF que o modem está mandando… alguma ajuda?!?

fcmartins

Se você diz que usa javax.comm, imagino que está usando um modem comum e lendo enviando comandos AT via a porta COM. Nesse caso, dê uma pesquisada sobre detecção de comandos DTMF e “AT command set”.

O seu modem é de que marca/chipset? Normalmente o fabricante oferece uma referência dos comandos suportados pelo modem.

rodrigoallemand

Cara, eu consegui “ler” os DTMFs… era coisa simples e eu peguei a solução em um site de VB… vc tem que alterar a classe do modem para VoiceModem e ler o inputStream normalmente… moleza!
Agora vem a parte dificil: Fazer com que um som qualquer seja tocado no modem, dando as boas vindas ao cliente. Isso, pelo que eu andei lendo, depende de uma ligação da placa de som com o modem. Mas o Windows (HTerminal) comsegue fazer isso mesmo sem este cabo… mas é o Windows, tem pacto com aquele-que-não-podemos-dizer-o-nome…
Continuo tentando tocar este som no modem… se alguem souber de alguma coisa, é sempre bem vindo!

fcmartins

O Hiperterminal provavelmente usa TAPI + Multimedia API p/ fazer isso.

A implementação do JavaSound, no Windows, é em cima do Direct Sound, que também oferece acesso ao modem. Depois que você inicia a ligação, dá p/ abrir os devices e gravar e tocar sons no modem, a parte de controle de volume eu acho que tem que ser feita com comandos AT mesmo.

O modem que você usa é dos comuns, é uma placa/modem profissional p/ telefonia?

falvesti

rodrigoallemand:
Eu não precisaria vocalizar uma mensagem…
Como eu tô com a fax modem conectada, eu posso “falar” um stream (.mp3, .wav, o que seja) na entrada da COMM… para isso eu não precisaria de uma placa de Voz… alias, o que vem a ser uma placa de voz?!?

Eu só queria saber se alguem já fez um “getPulsoDoNumeroDigitadoNoTecladoDoTelefone” da vida…

Placa de voz!!! Boa essa!!!

rodrigoallemand

Cara,

Eu to usando um voice modem comum mesmo, pra ser mais exato, um chipset motorola monta por uma empresa que explora criancinhas chinesas…
Mas então vc acha que eu consigo fazer isso via JavaSound?!
Sobre os comandos de som do modem, eu já consegui fazer, colocando os comandos AT…
Estou testando o JavaSound (JMF, correto?)…

fcmartins

O problema é que os comandos AT variam de acordo com o modelo/chipset do fabricante, cheque antes se os computadores dos seus clientes suportam o “dialeto” que você está usando.

É o Java Sound, pacote javax.sound.sampled, vem na distribuição padrão. Dá uma olhada nesse site: http://www.jsresources.org.

fcmartins

Dê uma olhada nessa thread: http://groups.google.com.br/group/microsoft.public.win32.programmer.tapi/browse_thread/thread/675f39b11714802f/906411b22b6e1d8d?hl=pt-BR&lnk=st&q=Guide+to+going+native.+Pure+AT, em um dos post tem instruções de como enviar som direto, com comandos AT.

Criado 7 de janeiro de 2008
Ultima resposta 10 de jan. de 2008
Respostas 21
Participantes 6