Reproduzindo Valores por Extenso
Início  Anterior  Próximo



A VoicerLib permite ao programador implementar sistemas que falem valores monetários por extenso (ex.: Um mil e quinhentos reais e trinta e dois centavos) através do método PlayCurrency.

O formato da função é:
 
vlb.PlayCurrency  Porta, "1234,33", "#", 0  
 
O primeiro parâmetro refere-se ao canal da placa. O segundo parâmetro e uma string contendo o valor a ser reproduzido (pode-se utilizar uma variável aqui, é claro).
 
É necessário passar o valor formatado de acordo com o mostrado acima, sem pontos separadores nos milhares e com vírgula como separador décima (nnnnnnn,nn). Qualquer coisa diferente disso fará com que a função não reproduza o valor corretamente.  
 
O terceiro parâmetro é o TermDigits, que indica quais dígitos podem interromper a mensagem.

O último parâmetro é uma pausa a ser respeitada antes da reprodução da mensagem, expressa em milisegundos, ou seja, caso queira se esperar 1 segundo utilize o valor 1000.

Mesmo utilizando a pausa, a função PlayCurrency retorna imediatamente após sua execução. Qualquer tratamento de seu resultado deverá ser feito no evento OnPlayStop ou OnDigitsReceived.

 
As frases-padrão utilizadas para reproduzir esta mensagem encontram-se no CD de distribuição, na pasta StockSigs. Os arquivos contidos nesta pasta deverão ser distribuídos junto da aplicação desenvolvida.A relação das frases e seus respectivos arquivos enconta-se no Apêndice A deste manual