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.