修改注释掉的tts和asr服务
This commit is contained in:
@@ -1,77 +1,64 @@
|
|||||||
//package com.ruoyi.cms.controller.app;
|
package com.ruoyi.cms.controller.app;
|
||||||
//
|
|
||||||
//import com.ruoyi.common.annotation.BussinessLog;
|
import com.ruoyi.common.annotation.BussinessLog;
|
||||||
//import com.ruoyi.common.config.AudioTextRequestClient;
|
import com.ruoyi.common.config.AudioTextRequestClient;
|
||||||
//import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.controller.BaseController;
|
||||||
//import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
//import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
//import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
//import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
//import org.springframework.http.HttpHeaders;
|
import org.springframework.http.HttpHeaders;
|
||||||
//import org.springframework.http.HttpStatus;
|
import org.springframework.http.HttpStatus;
|
||||||
//import org.springframework.http.MediaType;
|
import org.springframework.http.MediaType;
|
||||||
//import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
//import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
//import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
//
|
|
||||||
//import java.io.UnsupportedEncodingException;
|
import java.io.UnsupportedEncodingException;
|
||||||
//
|
|
||||||
//import static com.ruoyi.common.enums.BusinessType.OTHER;
|
import static com.ruoyi.common.enums.BusinessType.OTHER;
|
||||||
//
|
|
||||||
///**
|
/**
|
||||||
// * app语音Controller
|
* app语音Controller
|
||||||
// *
|
*
|
||||||
// * @author lishundong
|
* @author lishundong
|
||||||
// * @date 2024-09-03
|
* @date 2024-09-03
|
||||||
// */
|
*/
|
||||||
//@RestController
|
@RestController
|
||||||
//@RequestMapping("/app/speech")
|
@RequestMapping("/app/speech")
|
||||||
//@Api(tags = "移动端:用户相关")
|
@Api(tags = "移动端:用户相关")
|
||||||
//public class AppSpeechController extends BaseController
|
public class AppSpeechController extends BaseController
|
||||||
//{
|
{
|
||||||
// /*private String appKey = "4lFYn2yPsQymwGu8";
|
|
||||||
// private String id = "LTAI5t9hhSqdDHqwH3RjgyYj";
|
@Autowired
|
||||||
// private String secret = "ni5aW3vxrWouMwcGqJPfh9Uu56PBuv";
|
AudioTextRequestClient audioTextRequestClient;
|
||||||
// private String url = System.getenv().getOrDefault("NLS_GATEWAY_URL", AliyunNlsUtils.getNlsUrl()+"/ws/v1/");*/
|
|
||||||
//
|
@BussinessLog(title = "语音转文字",businessType = OTHER)
|
||||||
// @Autowired
|
@ApiOperation("语音转文字")
|
||||||
// AudioTextRequestClient audioTextRequestClient;
|
@PostMapping(value = "/asr")
|
||||||
//
|
public AjaxResult asr(@RequestParam("file") MultipartFile file){
|
||||||
// @BussinessLog(title = "语音转文字",businessType = OTHER)
|
try {
|
||||||
// @ApiOperation("语音转文字")
|
return AjaxResult.success("请求成功",audioTextRequestClient.getTextFromAudioFile(file));
|
||||||
// @PostMapping(value = "/asr")
|
}catch (Exception e){
|
||||||
// public AjaxResult asr(@RequestParam("file") MultipartFile file){
|
e.printStackTrace();
|
||||||
// try {
|
return AjaxResult.error(e.getMessage());
|
||||||
// return AjaxResult.success("请求成功",audioTextRequestClient.getTextFromAudioFile(file));
|
}
|
||||||
// }catch (Exception e){
|
}
|
||||||
// e.printStackTrace();
|
|
||||||
// return AjaxResult.error(e.getMessage());
|
@BussinessLog(title = "文字转语音",businessType = OTHER)
|
||||||
// }
|
@ApiOperation("文字转语音")
|
||||||
// }
|
@GetMapping(value = "/tts")
|
||||||
//
|
public ResponseEntity<byte[]> tts(@RequestParam("text") String text) throws UnsupportedEncodingException {
|
||||||
// @BussinessLog(title = "文字转语音",businessType = OTHER)
|
byte[] wavData = audioTextRequestClient.getAudioInputStreamFromText(text);
|
||||||
// @ApiOperation("文字转语音")
|
HttpHeaders headers = new HttpHeaders();
|
||||||
// @GetMapping(value = "/tts")
|
// WAV音频的标准MIME类型
|
||||||
// public ResponseEntity<byte[]> tts(@RequestParam("text") String text) throws UnsupportedEncodingException {
|
headers.setContentType(MediaType.parseMediaType("audio/wav"));
|
||||||
// byte[] wavData = audioTextRequestClient.getAudioInputStreamFromText(text);
|
// inline:让浏览器在线播放(而非下载)
|
||||||
// HttpHeaders headers = new HttpHeaders();
|
headers.setContentDispositionFormData("inline", System.currentTimeMillis() + ".wav");
|
||||||
// // WAV音频的标准MIME类型
|
// 设置内容长度
|
||||||
// headers.setContentType(MediaType.parseMediaType("audio/wav"));
|
headers.setContentLength(wavData.length);
|
||||||
// // inline:让浏览器在线播放(而非下载)
|
// 4. 返回音频数据
|
||||||
// headers.setContentDispositionFormData("inline", System.currentTimeMillis() + ".wav");
|
return new ResponseEntity<>(wavData, headers, HttpStatus.OK);
|
||||||
// // 设置内容长度
|
}
|
||||||
// headers.setContentLength(wavData.length);
|
|
||||||
// // 4. 返回音频数据
|
}
|
||||||
// return new ResponseEntity<>(wavData, headers, HttpStatus.OK);
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// /*@ApiOperation("统计")
|
|
||||||
// @GetMapping("/getToken")
|
|
||||||
// public AjaxResult getToken()
|
|
||||||
// {
|
|
||||||
// SpeechRecognizerAI recognizerDemo = new SpeechRecognizerAI(appKey, id, secret, url);
|
|
||||||
// AccessToken accessToken = recognizerDemo.getAccessToken();
|
|
||||||
// String token = AliyunNlsUtils.getNlsUrl()+"/ws/v1/?appkey="+appKey+"&token="+accessToken.getToken();
|
|
||||||
// return AjaxResult.success(token);
|
|
||||||
// }*/
|
|
||||||
//}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user