shenrongliang
2025-04-16 a25aa103c05348214df4eea6b091fac654dfa20d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
import request from '@/config/axios'
 
 
 
export interface PPTCreateVO {
  filename: string,
  size: number,
  md5: string,
  courseId: number,
  docType: number,
  url: string,
  status:number,
  extInfo: string,
  resolveType: number
}
// ppt保存
export const createPPT = async(data: PPTCreateVO) => {
  return await request.post({ url: '/digitalcourse/course-ppts/create', data })
}
//ppt解析
export const getSchedule = async(id: number) => {
  return await request.get({ url: '/digitalcourse/course-ppts/getSchedule?id=' + id })
}
//数字人列表
export const pageList = async(params: PageParam) => {
  return await request.get({ url: '/digitalcourse/digital-humans/page', params })
}
//声音模型列表
export const videlPageList = async(params: PageParam) => {
  return await request.get({ url: '/digitalcourse/voices/page', params })
}
//试听
export const realtime = async(data: PPTCreateVO) => {
  return await request.post({ url: '/api/audition/realtime', data })
}
 
//课程中心列表
export const courseList = async(params: PageParam) => {
  return await request.get({ url: '/digitalcourse/courses/page', params })
}
//生成课程id
export interface coursesVO {
  accountId: number
}
export const coursesCreate = async(data: coursesVO) => {
  return await request.post({ url: '/digitalcourse/courses/create', data })
}
//更新课程
export const coursesUpdate = async(data) => {
  return await request.post({ url: '/digitalcourse/courses/update', data })
}
//生成试听文件
export const createAudio = async(data) => {
  return await request.post({ url: '/digitalcourse/voices/audition', data })
}
//保存场景
export const coursesSave = async(data) => {
  return await request.post({ url: '/digitalcourse/courses/update', data })
}
//课程详情
export const coursesDetail = async(id: number) => {
  return await request.get({ url: '/digitalcourse/courses/get?id=' + id })
}
//删除课程
export const coursesDelete = async(id: string) => {
  return await request.delete({ url: `/digitalcourse/courses/delete?id=${id}` })
}
//ppt复制
export const copyPPT = async(id: number) => {
  return await request.get({ url: '/digitalcourse/ppt-materials/copy?id=' + id })
}
 
//我的课程列表
export const myCourseList = async(params: PageParam) => {
  return await request.get({ url: '/digitalcourse/course-media/page', params })
}
//我的课程详情
export const myCourseDetail = async(id: number) => {
  return await request.get({ url: '/digitalcourse/course-media/get?id=' + id })
}
//删除我的课程
export const deleteMyCourse = async(id: string) => {
  return await request.delete({ url: `/digitalcourse/course-media/delete?id=${id}` })
}
//合成视频
export const megerMedia = async(data) => {
  return await request.post({ url: '/digitalcourse/course-media/megerMedia', data })
}
//重新合成视频
export const reMegerMedia = async(data) => {
  return await request.post({ url: '/digitalcourse/course-media/reMegerMedia', data })
}
// 生成字幕
export const generateSubtitles = async(data) => {
  return await request.post({ url: '/digitalcourse/course-media/createSubtitles', data })
}
//保存字幕
export const saveSubtitles = async(data) => {
  return await request.put({ url: '/digitalcourse/course-media/updateSubtitles', data })
}
// 视频合成
export const videoMeger = async(data) => {
  return await request.post({ url: '/digitalcourse/course-media/createSubtitlesVideo', data })
}
//合成片头片尾
export const createVideo = async(data) => {
  return await request.post({ url: '/digitalcourse/course-media/createTrailer', data })
}
//合成视频
export const createVideoMeger = async(data) => {
  return await request.post({ url: '/digitalcourse/course-media/createCompositeVideo', data })
}