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 atributocallback
.- 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.