package com.ruoyi.web.controller.smartor.tools;
|
|
import afu.org.checkerframework.checker.oigj.qual.O;
|
import com.alibaba.nls.client.AccessToken;
|
import com.alibaba.nls.client.protocol.NlsClient;
|
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.annotation.RepeatSubmit;
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.page.TableDataInfo;
|
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
import com.smartor.domain.BaseSmsRequest;
|
import com.smartor.domain.BaseSmsaccount;
|
import com.smartor.domain.BatchBaseSmsRequest;
|
import com.smartor.domain.TemplateSmsRequest;
|
import com.smartor.service.DingTalkService;
|
import com.smartor.service.IBaseSmsaccountService;
|
import com.smartor.service.PersonVoiceService;
|
import com.taobao.api.ApiException;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiParam;
|
import org.jsoup.Jsoup;
|
import org.jsoup.nodes.Document;
|
import org.jsoup.nodes.Element;
|
import org.jsoup.select.Elements;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.servlet.http.HttpServletResponse;
|
import java.io.File;
|
import java.io.IOException;
|
import java.nio.file.Files;
|
import java.time.Instant;
|
import java.time.LocalDateTime;
|
import java.time.ZoneId;
|
import java.time.format.DateTimeFormatter;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 人工语音Controller
|
*
|
* @author ls
|
* @date 2023-11-17
|
*/
|
@Api(description = "人工语音")
|
@RestController
|
@RequestMapping("/smartor/voice")
|
public class PersonVoiceController extends BaseController {
|
@Autowired
|
private PersonVoiceService personVoiceService;
|
|
|
@ApiOperation("语音转文字")
|
@GetMapping("/speechtotext")
|
public Map<String, Object> speechtotext(@RequestParam("filePath") String filePath) {
|
String recognizerListener = personVoiceService.speechtotext(filePath);
|
return success(recognizerListener);
|
}
|
|
@ApiOperation("文字转语音")
|
@GetMapping("/texttospeech")
|
public Map<String, Object> texttospeech(@RequestParam("textspeech") String textspeech) {
|
String recognizerListener = personVoiceService.texttospeech(textspeech);
|
return success(recognizerListener);
|
}
|
|
@ApiOperation("html文件处理")
|
@GetMapping("/explainHTML")
|
public Map<String, Object> explainHTML() {
|
Boolean aBoolean = personVoiceService.explainHTML();
|
return success(aBoolean);
|
}
|
|
}
|