Skip to main content

翻译的回调(TranslatorResultObserver)

如果您使用的是 Unreal Engine,请参见 Unreal Engine SDK 的 TranslatorObserver

注册 Player Network SDK 翻译模块的回调,游戏需要注册回调进行处理。更多关于回调数据结构,请参见 BaseResult

note

强烈建议游戏在应用启动函数中进行注册。

函数定义

// 增加回调
public static void AddTranslatorObserver(OnINTLResultHandler<INTLBaseResult> callback);
// 移除回调
public static void RemoveTranslatorObserver(OnINTLResultHandler<INTLBaseResult> callback);

代码示例

// 增加回调
public void AddTranslatorObserver()
{
INTLAPI.AddTranslatorResultObserver(OnTranslatorResultEvent);
}

// 移除回调
public void RemoveTranslatorObserver()
{
INTLAPI.RemoveTranslatorResultObserver(OnTranslatorResultEvent);
}

// 回调处理
private void OnTranslatorResultEvent(INTLTranslatorResult result)
{
switch (result.MethodId)
{
case (int)INTLMethodID.INTL_TRANSLATOR_TRANSLATE:
// 处理翻译结果
break;
case (int)INTLMethodID.INTL_TRANSLATOR_TRANSLATE_VOICE:
// 处理语音翻译结果
break;
case (int)INTLMethodID.INTL_TRANSLATOR_TRANSLATE_VOICE_V2:
// 处理语音翻译v2结果
break;
default:
break;
}
}