diff --git a/pom.xml b/pom.xml index 8d357e4a2..0e2488f30 100644 --- a/pom.xml +++ b/pom.xml @@ -108,27 +108,27 @@ 0.2.1 - - com.huawei.sis - huaweicloud-java-sdk-sis - 1.3.2 - + + + + + - - - sis-repo - Sis Release Repository - https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk - - true - - - false - - - + + + + + + + + + + + + + diff --git a/src/main/java/club/joylink/rtss/controller/voice/VoiceController.java b/src/main/java/club/joylink/rtss/controller/voice/VoiceController.java index 412649ba8..7b73e32e2 100644 --- a/src/main/java/club/joylink/rtss/controller/voice/VoiceController.java +++ b/src/main/java/club/joylink/rtss/controller/voice/VoiceController.java @@ -16,15 +16,15 @@ import org.springframework.web.multipart.MultipartFile; @RequestMapping("/api/voice") public class VoiceController { - - @Autowired - @Qualifier("HuaWeiVoiceService") - private IVoiceService iVoiceService; - - @ApiOperation("语音识别") - @PostMapping("recognition") - public VoiceRecognitionResult voiceRecognition(MultipartFile file) { - return this.iVoiceService.voiceRecognition(file, ""); - } +// +// @Autowired +// @Qualifier("HuaWeiVoiceService") +// private IVoiceService iVoiceService; +// +// @ApiOperation("语音识别") +// @PostMapping("recognition") +// public VoiceRecognitionResult voiceRecognition(MultipartFile file) { +// return this.iVoiceService.voiceRecognition(file, ""); +// } } diff --git a/src/main/java/club/joylink/rtss/services/voice/huawei/HuaweiVoiceServiceImpl.java b/src/main/java/club/joylink/rtss/services/voice/huawei/HuaweiVoiceServiceImpl.java index 377bb1283..1ff70388b 100644 --- a/src/main/java/club/joylink/rtss/services/voice/huawei/HuaweiVoiceServiceImpl.java +++ b/src/main/java/club/joylink/rtss/services/voice/huawei/HuaweiVoiceServiceImpl.java @@ -1,63 +1,63 @@ -package club.joylink.rtss.services.voice.huawei; - -import club.joylink.rtss.exception.BusinessExceptionAssertEnum; -import club.joylink.rtss.services.IVoiceService; -import club.joylink.rtss.vo.client.VoiceRecognitionResult; -import com.huawei.sis.bean.AuthInfo; -import com.huawei.sis.bean.SisConfig; -import com.huawei.sis.bean.request.AsrCustomShortRequest; -import com.huawei.sis.bean.response.AsrCustomShortResponse; -import com.huawei.sis.client.AsrCustomizationClient; -import com.huawei.sis.exception.SisException; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; -import org.springframework.web.multipart.MultipartFile; - -import java.io.IOException; -import java.util.Base64; - -@Slf4j -@Service("HuaWeiVoiceService") -public class HuaweiVoiceServiceImpl implements IVoiceService { - - /** - * 华为语音识别配置 - */ - private final String ak = "YDUXTXRYGAHGPHAIXZCU"; - private final String sk = "Kcbm3sTDCYEou8kGeAhKxfBkgWybIn6IjJyGBX3p"; - private final String region = "cn-north-4"; - private final String projectId = "0aada8176180f28c2f34c0196f5394e8"; - - - @Override - public String synthesis(String message, String per) { - throw BusinessExceptionAssertEnum.THIRD_SERVICE_CALL_EXCEPTION.exception("功能暂未实现"); - } - - @Override - public VoiceRecognitionResult voiceRecognition(MultipartFile file, String lang) { - String filePath; - try { - filePath = IVoiceService.handleAndSaveFile(file); - } catch (IOException e) { - throw BusinessExceptionAssertEnum.SYSTEM_EXCEPTION.exception("语音文件上传失败", e); - } - AuthInfo authInfo = new AuthInfo(ak, sk, region, projectId); - SisConfig sisConfig = new SisConfig(); - AsrCustomizationClient client = new AsrCustomizationClient(authInfo, sisConfig); - String data; - try { - data = Base64.getEncoder().encodeToString(file.getBytes()); - } catch (IOException e) { - throw BusinessExceptionAssertEnum.SYSTEM_EXCEPTION.exception("语音文件编码失败", e); - } - try { - AsrCustomShortRequest request = new AsrCustomShortRequest(data, "pcm16k16bit", "chinese_16k_common"); - AsrCustomShortResponse response = client.getAsrShortResponse(request); - return new VoiceRecognitionResult(filePath, response.getResult().getText()); - } catch (SisException e) { - throw BusinessExceptionAssertEnum.SYSTEM_EXCEPTION.exception("语音识别失败", e); - } - } - -} +//package club.joylink.rtss.services.voice.huawei; +// +//import club.joylink.rtss.exception.BusinessExceptionAssertEnum; +//import club.joylink.rtss.services.IVoiceService; +//import club.joylink.rtss.vo.client.VoiceRecognitionResult; +//import com.huawei.sis.bean.AuthInfo; +//import com.huawei.sis.bean.SisConfig; +//import com.huawei.sis.bean.request.AsrCustomShortRequest; +//import com.huawei.sis.bean.response.AsrCustomShortResponse; +//import com.huawei.sis.client.AsrCustomizationClient; +//import com.huawei.sis.exception.SisException; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.stereotype.Service; +//import org.springframework.web.multipart.MultipartFile; +// +//import java.io.IOException; +//import java.util.Base64; +// +//@Slf4j +//@Service("HuaWeiVoiceService") +//public class HuaweiVoiceServiceImpl implements IVoiceService { +// +// /** +// * 华为语音识别配置 +// */ +// private final String ak = "YDUXTXRYGAHGPHAIXZCU"; +// private final String sk = "Kcbm3sTDCYEou8kGeAhKxfBkgWybIn6IjJyGBX3p"; +// private final String region = "cn-north-4"; +// private final String projectId = "0aada8176180f28c2f34c0196f5394e8"; +// +// +// @Override +// public String synthesis(String message, String per) { +// throw BusinessExceptionAssertEnum.THIRD_SERVICE_CALL_EXCEPTION.exception("功能暂未实现"); +// } +// +// @Override +// public VoiceRecognitionResult voiceRecognition(MultipartFile file, String lang) { +// String filePath; +// try { +// filePath = IVoiceService.handleAndSaveFile(file); +// } catch (IOException e) { +// throw BusinessExceptionAssertEnum.SYSTEM_EXCEPTION.exception("语音文件上传失败", e); +// } +// AuthInfo authInfo = new AuthInfo(ak, sk, region, projectId); +// SisConfig sisConfig = new SisConfig(); +// AsrCustomizationClient client = new AsrCustomizationClient(authInfo, sisConfig); +// String data; +// try { +// data = Base64.getEncoder().encodeToString(file.getBytes()); +// } catch (IOException e) { +// throw BusinessExceptionAssertEnum.SYSTEM_EXCEPTION.exception("语音文件编码失败", e); +// } +// try { +// AsrCustomShortRequest request = new AsrCustomShortRequest(data, "pcm16k16bit", "chinese_16k_common"); +// AsrCustomShortResponse response = client.getAsrShortResponse(request); +// return new VoiceRecognitionResult(filePath, response.getResult().getText()); +// } catch (SisException e) { +// throw BusinessExceptionAssertEnum.SYSTEM_EXCEPTION.exception("语音识别失败", e); +// } +// } +// +//}