com.volcengine.service.translate.impl.TranslateServiceImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of volc-sdk-java Show documentation
Show all versions of volc-sdk-java Show documentation
The VOLC Engine SDK for Java
package com.volcengine.service.translate.impl;
import com.alibaba.fastjson.JSON;
import com.volcengine.error.SdkError;
import com.volcengine.helper.Const;
import com.volcengine.model.request.translate.*;
import com.volcengine.model.response.*;
import com.volcengine.model.response.translate.*;
import com.volcengine.service.BaseServiceImpl;
import com.volcengine.service.translate.ITranslateService;
import com.volcengine.service.translate.TranslateConfig;
public class TranslateServiceImpl extends BaseServiceImpl implements ITranslateService {
private TranslateServiceImpl() {
super(TranslateConfig.serviceInfo, TranslateConfig.apiInfoList);
}
private static final TranslateServiceImpl translateServiceInstance = new TranslateServiceImpl();
public static ITranslateService getInstance() {
return translateServiceInstance;
}
/**
* @param langDetectRequest LangDetectRequest
* @return LangDetectResponse
* @throws Exception the exception
*/
@Override
public LangDetectResponse langDetect(LangDetectRequest langDetectRequest) throws Exception {
RawResponse response = json(Const.LangDetect, null, JSON.toJSONString(langDetectRequest));
if (response.getCode() != SdkError.SUCCESS.getNumber()) {
throw response.getException();
}
return JSON.parseObject(response.getData(), LangDetectResponse.class);
}
/**
* @param translateTextRequest TranslateTextRequest
* @return TranslateTextResponse
* @throws Exception the exception
*/
@Override
public TranslateTextResponse translateText(TranslateTextRequest translateTextRequest) throws Exception {
RawResponse response = json(Const.TranslateText, null, JSON.toJSONString(translateTextRequest));
if (response.getCode() != SdkError.SUCCESS.getNumber()) {
throw response.getException();
}
return JSON.parseObject(response.getData(), TranslateTextResponse.class);
}
/**
* @param translateImageRequest translateImageRequest
* @return TranslateImageResponse
* @throws Exception the exception
*/
@Override
public TranslateImageResponse translateImage(TranslateImageRequest translateImageRequest) throws Exception {
RawResponse response = json(Const.TranslateImage, null, JSON.toJSONString(translateImageRequest));
if (response.getCode() != SdkError.SUCCESS.getNumber()) {
throw response.getException();
}
return JSON.parseObject(response.getData(), TranslateImageResponse.class);
}
/**
* @param translateAudioSubmitRequest translateAudioSubmitRequest
* @return TranslateAudioSubmitResponse
* @throws Exception the exception
*/
@Override
public TranslateAudioSubmitResponse translateAudioSubmit(TranslateAudioSubmitRequest translateAudioSubmitRequest) throws Exception {
RawResponse response = json(Const.TranslateAudioSubmit, null, JSON.toJSONString(translateAudioSubmitRequest));
if (response.getCode() != SdkError.SUCCESS.getNumber()) {
throw response.getException();
}
return JSON.parseObject(response.getData(), TranslateAudioSubmitResponse.class);
}
/**
* @param translateAudioQueryRequest translateAudioQueryRequest
* @return TranslateAudioQueryResponse
* @throws Exception the exception
*/
@Override
public TranslateAudioQueryResponse translateAudioQuery(TranslateAudioQueryRequest translateAudioQueryRequest) throws Exception {
RawResponse response = json(Const.TranslateAudioQuery, null, JSON.toJSONString(translateAudioQueryRequest));
if (response.getCode() != SdkError.SUCCESS.getNumber()) {
throw response.getException();
}
return JSON.parseObject(response.getData(), TranslateAudioQueryResponse.class);
}
@Override
public GlossaryPublishResponse glossaryPublish(GlossaryPublishRequest glossaryPublishRequest) throws Exception {
RawResponse response = json(Const.GlossaryPublish, null, JSON.toJSONString(glossaryPublishRequest));
if (response.getCode() != SdkError.SUCCESS.getNumber()) {
throw response.getException();
}
return JSON.parseObject(response.getData(), GlossaryPublishResponse.class);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy