InterpretedListener

A classe abstrata InterpretedListener serve de base para a criação de callbacks da tag say-as do SSML.

public InterpretedListener( String name, boolean toNormalize, Object data )
name

Nome da callback. Este nome será utilizado para identificação e chamada da callback da tag say-as do SSML, por meio do atributo callback.

normalize

Indica se o texto retornado pela callback deve ser normalizado (true) ou não (false).

data

Ponteiro arbitrário da aplicação.

Aviso

O usuário deve criar uma classe que extende a classe InterpretedListener. O nome informado no construtor da classe será utilizado no processamento da tag say-as do SSML.

Exemplo de uso

        MyCallback myCallback = new MyCallback("teste", true, null);


        engine.registerInterpretation(myCallback);

        public static class MyCallback extends InterpretedListener {
                MyCallback(boolean toNormalize, Object data) {
                        super("MinhaCallBack", toNormalize, data);
        }


        @Override
        public String callback(String input, Object data) {
                return input + " esse texto";
        }

}
muito <say-as interpret-as = "none" callback="MinhaCallBack"> bom </say-as>

Neste exemplo, a palavra bom será repassada para a callback MinhaCallBack e como resultado teremos muito bom esse texto.