语音翻译 V2(TranslateVoice V2)
语音翻译,请参见 FINTLTranslatorLang 查看支持的语言列表。
登录要求
调用此接口前需要先登录。如果未登录,将返回 NEED_LOGIN 错误。
函数定义
UFUNCTION(BlueprintCallable, Category = "INTLSDKAPI")
static void TranslateVoiceV2(FINTLTranslatorVoiceV2Req req_info);
入参说明
| 参数 | 类型 | 说明 |
|---|---|---|
| req_info | FINTLTranslatorVoiceV2Req | 翻译请求信息,详见 TranslatorVoiceV2Req |
回调处理
回调处理接口是 TranslatorResultObserver。回调数据结构是 TranslatorResult。
回调 ID 是 kMethodIDTranslatorTranslateVoiceV2。
代码示例
FINTLTranslatorVoiceV2Req req;
FString NativePath;
// 根据项目平台定义路径
#if PLATFORM_ANDROID
NativePath = FPaths::Combine(FPaths::ProjectPersistentDownloadDir(), TEXT("intl-test/000.wav"));
#elif PLATFORM_IOS
NativePath = FPaths::Combine(FPaths::ProjectPersistentDownloadDir(), TEXT("intl-test/000.wav"));
#elif PLATFORM_WINDOWS
NativePath = FPaths::Combine(FPaths::ProjectPersistentDownloadDir(), TEXT("intl-test/000.wav"));
#elif INTL_PLATFORM_SERIES_PS
NativePath = FPaths::Combine(FPaths::ProjectPersistentDownloadDir(), TEXT("intl-test/000.wav"));
#elif INTL_PLATFORM_SERIES_XBOX
NativePath = FPaths::Combine(FPaths::ProjectPersistentDownloadDir(), TEXT("intl-test/000.wav"));
#else
NativePath = FPaths::Combine(FPaths::ProjectPersistentDownloadDir(), TEXT("intl-test/000.wav"));
#endif
req.voicePath = NativePath;
// 音频格式: 1 = WAV, 2 = GVoice Opus
req.audioFormat = 1;
// 商业游戏代码,详情请咨询您的业务管理员,使用不当将导致错误。
req.gameCode = "";
// 用于跟踪的唯一请求 ID
req.traceId = "";
UINTLSDKAPI::TranslateVoiceV2(req);