XMPP wrappers for MT engines.
Translation wrappers expect XMPP message with a message type of CHAT.
When requesting a translation, try the following:
import org.mitre.xtrim.session.TranslationParameters;
...
setup message object;
message.setProperty(TranslationParameters.M_TYPE, TranslationParameters.TRANSLATION_REQUEST);
message.setProperty(TranslationParameters.SRC_LANG, "source language");
message.setProperty(TranslationParameters.DST_LANG, "destination language");
message.setBody("your text to translate");
send message;
You will receive a Message back with the same chat id and src/dst language setting.
The property keyed to TranslationParameters.M_TYPE will be set to TranslationParameters.TRANSLATION_ANSWER.
You may want to do something along these lines:
if(TranslationParameters.FAILURE.equalsIgnoreCase(message.getProperty(TranslationParameters.RES_TYPE)) {
handle the error;
} else {
String myTranslation = message.getBody();
handle the translation;
}
To request a list of language pairs a wrapper supports:
setup message object;
message.setProperty(TranslationParameters.M_TYPE, TranslationParameters.PAIRS_INFO);
message.setBody("pairs");
send message;
You will receive back a message object with a property keyed to TranslationParameters.M_TYPE that
is set to TranslationParameters.PAIRS_INFO. The body will contain a plaintext list of supported
language pairs, e.g.:
ar en en ar en zh zh en