package com.dji.sample.speak.controller;
|
|
import com.dji.sample.common.model.ResponseResult;
|
import com.dji.sample.component.mqtt.service.IMessageSenderService;
|
import com.dji.sample.speak.model.dto.PsdkModelDto;
|
import com.dji.sample.speak.model.dto.SpeakVoiceStartDto;
|
import com.dji.sample.speak.model.dto.SpeakVolumeDto;
|
import com.dji.sample.speak.model.param.SpeakVoiceStartParam;
|
import com.dji.sample.speak.service.SpeakVoiceService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.io.File;
|
|
@RestController
|
@RequestMapping("${url.speak.prefix}${url.speak.version}")
|
public class SpeakVoiceController {
|
@Autowired
|
private SpeakVoiceService voiceServicel;
|
|
@PostMapping("/startVoice")
|
public ResponseResult takeVoice(String sn , SpeakVoiceStartParam param) {
|
return ResponseResult.success(voiceServicel.takeVoice(sn,param));
|
}
|
|
@PostMapping("/stopVoice")
|
public ResponseResult stopVoice() {
|
return ResponseResult.success(voiceServicel.stopVoice());
|
}
|
|
@PostMapping("/voiceVolumn")
|
public ResponseResult voiceVolumn(SpeakVolumeDto dto) {
|
return ResponseResult.success(voiceServicel.setVoiceVolume(dto));
|
}
|
|
@PostMapping("/voiceMode")
|
public ResponseResult restartVoice(PsdkModelDto dto) {
|
return ResponseResult.success(voiceServicel.setVoiceMode(dto));
|
}
|
@PostMapping("/restartVoice")
|
public ResponseResult restartVoice() {
|
return ResponseResult.success(voiceServicel.restartVoice());
|
}
|
}
|