|
@@ -253,57 +253,43 @@ const generateScript = async () => {
|
|
|
try {
|
|
try {
|
|
|
isGenerating.value = true
|
|
isGenerating.value = true
|
|
|
|
|
|
|
|
- const role = localScriptRoles.value.find((r) => r.name === selectedMainTeacher.value)
|
|
|
|
|
-
|
|
|
|
|
- let content =
|
|
|
|
|
- prompt.value +
|
|
|
|
|
- '(主讲人:' + role.name +
|
|
|
|
|
- ',主讲人角色定位:' + role.description +
|
|
|
|
|
- ';助讲有:'
|
|
|
|
|
- let zhujiang = []
|
|
|
|
|
- selectedAssistants.value.forEach((rName) => {
|
|
|
|
|
- const assistantRole = localScriptRoles.value.find((r) => r.name === rName)
|
|
|
|
|
- zhujiang.push(assistantRole.name + '[' + assistantRole.description + ']')
|
|
|
|
|
- })
|
|
|
|
|
- content += zhujiang.join(',') + ');注意:给我的背景图提示词不允许出现主讲人和助讲人物形象。'
|
|
|
|
|
|
|
+ // 1. 生成课程
|
|
|
|
|
+ await createAiRoleIdConversation(100)
|
|
|
|
|
+ debugger
|
|
|
|
|
+ progressSteps.value[0].visible = true;
|
|
|
|
|
+ progressSteps.value[0].active = true;
|
|
|
|
|
+ let courseInfo = {}//存储课程信息
|
|
|
|
|
+ await doSendMessageStream(activeConversationId.value, prompt.value, courseInfo)
|
|
|
|
|
+ console.log("生成课程信息:", courseInfo)
|
|
|
|
|
+ scriptData.courseName = courseInfo.courseName
|
|
|
|
|
+ scriptData.coverImage = courseInfo.coverImage
|
|
|
|
|
+ progressSteps.value[0].completed = true;
|
|
|
|
|
+ progressSteps.value[0].active = false;
|
|
|
|
|
|
|
|
- // 1. 创建对话
|
|
|
|
|
|
|
+ //2、生成课程小节
|
|
|
|
|
+ progressSteps.value[1].visible = true;
|
|
|
|
|
+ progressSteps.value[1].active = true;
|
|
|
await createAiRoleIdConversation(13)
|
|
await createAiRoleIdConversation(13)
|
|
|
|
|
+ const role = localScriptRoles.value.find((r) => r.name === selectedMainTeacher.value)
|
|
|
|
|
+ const assistants = selectedAssistants.value.map(rName => {
|
|
|
|
|
+ const assistantRole = localScriptRoles.value.find(r => r.name === rName)
|
|
|
|
|
+ return `${assistantRole.name}[${assistantRole.description}]`
|
|
|
|
|
+ }).join(',')
|
|
|
|
|
+ let content = `${prompt.value}(主讲人:${role.name},主讲人角色定位:${role.description};助讲有:${assistants});`
|
|
|
|
|
+ content += `我需要让你生成${lessonList.value.length}节课程;${lessonList.value.map((lesson, index) => `第${index+1}节课程是${lesson.name};`).join('')}`
|
|
|
|
|
|
|
|
- //2、生成课程信息
|
|
|
|
|
- content += "注意:我需要让你生成"+lessonList.value.length+"节课程,";
|
|
|
|
|
- for (let i = 1; i <= lessonList.value.length; i++) {
|
|
|
|
|
- content+="第"+i+"节课程是"+lessonList.value[i-1].name+";"
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //3、生成课程小节
|
|
|
|
|
- progressSteps.value[0].visible = true;
|
|
|
|
|
- progressSteps.value[0].active = true;
|
|
|
|
|
let courseLessons = [];//存储课程小节信息
|
|
let courseLessons = [];//存储课程小节信息
|
|
|
scriptData.lessons = []
|
|
scriptData.lessons = []
|
|
|
for (let i = 0; i < lessonList.value.length; i++) {
|
|
for (let i = 0; i < lessonList.value.length; i++) {
|
|
|
let lesson = lessonList.value[i]
|
|
let lesson = lessonList.value[i]
|
|
|
- progressSteps.value[0].next = "生成课程小节【" + lesson.name + "】..."
|
|
|
|
|
-
|
|
|
|
|
|
|
+ progressSteps.value[1].text = "生成课程小节【" + lesson.name + "】..."
|
|
|
content = i === 0 ? content + `现在开始生成第${i+1}节课:${lesson.name}` : content
|
|
content = i === 0 ? content + `现在开始生成第${i+1}节课:${lesson.name}` : content
|
|
|
-
|
|
|
|
|
let lessonInfo = {courseName: lesson.name, courseLabel: lesson.id};
|
|
let lessonInfo = {courseName: lesson.name, courseLabel: lesson.id};
|
|
|
await doSendMessageStream(activeConversationId.value, content, lessonInfo)
|
|
await doSendMessageStream(activeConversationId.value, content, lessonInfo)
|
|
|
console.log("生成课程小节信息:", lessonInfo)
|
|
console.log("生成课程小节信息:", lessonInfo)
|
|
|
courseLessons.push(lessonInfo)
|
|
courseLessons.push(lessonInfo)
|
|
|
}
|
|
}
|
|
|
scriptData.lessons = courseLessons;
|
|
scriptData.lessons = courseLessons;
|
|
|
- progressSteps.value[0].completed = true;
|
|
|
|
|
- progressSteps.value[0].active = false;
|
|
|
|
|
-
|
|
|
|
|
- content = "最后请给我围绕着这几节课的课程封面图描述词(coverImage)和课程名称(courseName),课程名字不能超过10个字。"
|
|
|
|
|
- progressSteps.value[1].visible = true;
|
|
|
|
|
- progressSteps.value[1].active = true;
|
|
|
|
|
- let courseInfo = {}//存储课程信息
|
|
|
|
|
- await doSendMessageStream(activeConversationId.value, content, courseInfo)
|
|
|
|
|
- console.log("生成课程信息:", courseInfo)
|
|
|
|
|
- scriptData.courseName = courseInfo.courseName
|
|
|
|
|
- scriptData.coverImage = courseInfo.coverImage
|
|
|
|
|
progressSteps.value[1].completed = true;
|
|
progressSteps.value[1].completed = true;
|
|
|
progressSteps.value[1].active = false;
|
|
progressSteps.value[1].active = false;
|
|
|
|
|
|