|
@@ -34,6 +34,8 @@ export class Tab3Page {
|
|
isComplete:boolean = false; // 定义完成状态属性,用来标记是否补全完成
|
|
isComplete:boolean = false; // 定义完成状态属性,用来标记是否补全完成
|
|
isGenerating: boolean = false; // 按钮状态
|
|
isGenerating: boolean = false; // 按钮状态
|
|
imagineWork:ImagineWork|undefined
|
|
imagineWork:ImagineWork|undefined
|
|
|
|
+ countdownTimer: number = 0; // 计时器初始值
|
|
|
|
+ timerInterval: any; // 用于存储定时器的引用
|
|
images:Array<string> = []
|
|
images:Array<string> = []
|
|
constructor(private alertController: AlertController,private modalCtrl:ModalController,
|
|
constructor(private alertController: AlertController,private modalCtrl:ModalController,
|
|
private router:Router, private cdRef:ChangeDetectorRef) { }
|
|
private router:Router, private cdRef:ChangeDetectorRef) { }
|
|
@@ -61,8 +63,11 @@ export class Tab3Page {
|
|
}
|
|
}
|
|
this.isComplete = false; // 重置完成状态
|
|
this.isComplete = false; // 重置完成状态
|
|
this.isGenerating = true; // 开始生成时设置为 true
|
|
this.isGenerating = true; // 开始生成时设置为 true
|
|
|
|
+ this.countdownTimer = 0; // 重置计时器
|
|
|
|
+ this.imagineWork=undefined;
|
|
|
|
+ this.images = []; // 清空原来的图片数组
|
|
this.userPrompt =`有一位${this.selectedGender}用户,该用户${this.age}岁,身高${this.height}cm,体重${this.weight}kg,该用户的补充说明是
|
|
this.userPrompt =`有一位${this.selectedGender}用户,该用户${this.age}岁,身高${this.height}cm,体重${this.weight}kg,该用户的补充说明是
|
|
- ${this.comments},请你作为一名专业的服装穿搭大师并严格按照给定的例子格式,为该用户给出适合的服装搭配建议。
|
|
|
|
|
|
+ ${this.comments},请你作为一名专业的服装穿搭大师并严格按照给定的例子格式,为该用户给出适合的服装搭配建议,再给出具体穿搭方案时里面的衣服颜色和类型一定要唯一,不要出现类似白色或绿色之类的句子。
|
|
例子:嘿,兄弟,你的信息我收到了,让我来帮你计算一下BMI值,再给你一些穿搭方面的建议吧!
|
|
例子:嘿,兄弟,你的信息我收到了,让我来帮你计算一下BMI值,再给你一些穿搭方面的建议吧!
|
|
|
|
|
|
**一、计算BMI值**
|
|
**一、计算BMI值**
|
|
@@ -102,8 +107,10 @@ BMI是衡量身体状况的一个标准,计算方法是体重除以身高的
|
|
if (message?.complete) { // 判断message为完成状态,则设置isComplete为完成
|
|
if (message?.complete) { // 判断message为完成状态,则设置isComplete为完成
|
|
|
|
|
|
this.isComplete = true;
|
|
this.isComplete = true;
|
|
- this.isGenerating = false; // 生成完成后设置为 false
|
|
|
|
|
|
+
|
|
// 图片生成
|
|
// 图片生成
|
|
|
|
+ this.startTimer(); // 启动计时器
|
|
|
|
+ this.imagineWork = new ImagineWork();
|
|
let PicturePrompt = `描述:${this.responseMsg}\n请你作为一名专业的服装绘制大师,根据描述中的方案一生成对应的服装图片。`
|
|
let PicturePrompt = `描述:${this.responseMsg}\n请你作为一名专业的服装绘制大师,根据描述中的方案一生成对应的服装图片。`
|
|
let options:DalleOptions = {prompt:PicturePrompt}
|
|
let options:DalleOptions = {prompt:PicturePrompt}
|
|
this.imagineWork?.draw(options).subscribe(work=>{
|
|
this.imagineWork?.draw(options).subscribe(work=>{
|
|
@@ -111,6 +118,8 @@ BMI是衡量身体状况的一个标准,计算方法是体重除以身高的
|
|
console.log("images",work?.get("images"))
|
|
console.log("images",work?.get("images"))
|
|
if(work?.get("images")?.length){
|
|
if(work?.get("images")?.length){
|
|
this.images = work?.get("images");
|
|
this.images = work?.get("images");
|
|
|
|
+ this.stopTimer(); // 停止计时器
|
|
|
|
+ this.isGenerating = false; // 生成完成后设置为 false
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
@@ -118,6 +127,17 @@ BMI是衡量身体状况的一个标准,计算方法是体重除以身高的
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 启动计时器
|
|
|
|
+startTimer() {
|
|
|
|
+ this.timerInterval = setInterval(() => {
|
|
|
|
+ this.countdownTimer++; // 每秒增加计时
|
|
|
|
+ }, 1000);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 停止计时器
|
|
|
|
+stopTimer() {
|
|
|
|
+ clearInterval(this.timerInterval); // 清除定时器
|
|
|
|
+}
|
|
|
|
|
|
openChat(){
|
|
openChat(){
|
|
localStorage.setItem("company","E4KpGvTEto")
|
|
localStorage.setItem("company","E4KpGvTEto")
|