VolcengineDemoController.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.backendsys.modules.sdk.volcengine.controller;
  2. import com.backendsys.modules.common.config.security.annotations.Anonymous;
  3. import com.backendsys.modules.common.utils.Result;
  4. import com.backendsys.modules.sdk.volcengine.entity.VisualFaceFusionMovie;
  5. import com.backendsys.modules.sdk.volcengine.entity.VisualFaceSwapV2;
  6. import com.backendsys.modules.sdk.volcengine.service.VolcengineService;
  7. import io.swagger.v3.oas.annotations.Operation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RestController;
  13. @RestController
  14. public class VolcengineDemoController {
  15. @Autowired
  16. private VolcengineService volcengineService;
  17. @Anonymous
  18. @Operation(summary = "人像融合3.6(最新版)(图像)")
  19. @PostMapping("/api/volcegine/faceSwapV2")
  20. public Result FaceSwapV2(@RequestBody VisualFaceSwapV2 visualFaceSwapV2) {
  21. System.out.println(visualFaceSwapV2);
  22. return Result.success().put("data", volcengineService.faceSwapV2(visualFaceSwapV2));
  23. }
  24. @Anonymous
  25. @Operation(summary = "人脸融合(视频)")
  26. @PostMapping("/api/volcegine/faceFusionMovieSync")
  27. public Result faceFusionMovieSync(@RequestBody VisualFaceFusionMovie visualFaceFusionMovie) {
  28. System.out.println(visualFaceFusionMovie);
  29. return Result.success().put("data", volcengineService.faceFusionMovie(visualFaceFusionMovie));
  30. }
  31. @Anonymous
  32. @Operation(summary = "人脸融合(视频)-查询结果")
  33. @GetMapping("/api/volcegine/faceFusionMovieGetResult")
  34. public Result faceFusionMovieGetResult(String task_id) {
  35. return Result.success().put("data", volcengineService.faceFusionMovieGetResult(task_id));
  36. }
  37. //
  38. }