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 speechtotext(@RequestParam("filePath") String filePath) { String recognizerListener = personVoiceService.speechtotext(filePath); return success(recognizerListener); } @ApiOperation("文字转语音") @GetMapping("/texttospeech") public Map texttospeech(@RequestParam("textspeech") String textspeech) { String recognizerListener = personVoiceService.texttospeech(textspeech); return success(recognizerListener); } @ApiOperation("html文件处理") @GetMapping("/explainHTML") public Map explainHTML() { Boolean aBoolean = personVoiceService.explainHTML(); return success(aBoolean); } }