Skip to main content

Callback for Translation (TranslatorResultObserver)

If you are using Unreal Engine, please refer to Unreal Engine SDK's TranslatorObserver.

Register the callback for the Player Network SDK translation module; the game needs to register the callback for processing.For more information about the callback data structure, see BaseResult.

note

It is strongly recommended that games register during the application start-up function.

Function definition

// Add callback
public static void AddTranslatorObserver(OnINTLResultHandler<INTLBaseResult> callback);
// Remove callback
public static void RemoveTranslatorObserver(OnINTLResultHandler<INTLBaseResult> callback);

Code sample

// Add callback
public void AddTranslatorObserver()
{
INTLAPI.AddTranslatorResultObserver(OnTranslatorResultEvent);
}

// Remove callback
public void RemoveTranslatorObserver()
{
INTLAPI.RemoveTranslatorResultObserver(OnTranslatorResultEvent);
}

// Callback handler
private void OnTranslatorResultEvent(INTLTranslatorResult result)
{
switch (result.MethodId)
{
case (int)INTLMethodID.INTL_TRANSLATOR_TRANSLATE:
// Handle translation result
break;
case (int)INTLMethodID.INTL_TRANSLATOR_TRANSLATE_VOICE:
// Handle voice translation result
break;
case (int)INTLMethodID.INTL_TRANSLATOR_TRANSLATE_VOICE_V2:
// Handle voice translation v2 result
break;
default:
break;
}
}