textToSpeechStream

Efetua uma conversão de texto em fala via streaming. Nesse modo de operação o Texto Fala retornará porções do áudio na medida em que a síntese de fala é efetuada. A entrega do áudio é realizada através de um listener e o método textToSpeechStream retornará apenas ao final do processo. O tamanho dos blocos de áudio gerados é variável e, em geral, dependente do plugin de síntese que estiver sendo utilizado.

Esse modo de operação é útil em aplicações onde o tempo de resposta é um fator crítico, como em cenários envolvendo diálogo em tempo real. Pode, ainda, ser útil para melhorar o tempo de resposta quando processando textos muito extensos.

Assim como no método textToSpeech, o áudio resultante do processo de síntese também estará armazenado na sessão e poderá se recuperado pelo método getAudio ou getAudio. Caso a aplicação solicite outra síntese de fala na mesma sessão, o buffer de áudio da sessão será sobrescrito e passará a conter o áudio relativo do último pedido de síntese.

public void textToSpeechStream( String text, SynthesisListener listener,
    Object object ) throws SynthesisException
text

Texto de entrada a ser sintetizado. O texto deve estar codificado em UTF-8.

listener

Objeto SynthesisListener que será notificado a cada bloco de áudio disponível.

object

Objeto arbitrário da aplicação a ser passado para o listener.