Browse Source

update:tab1 with agi

cainiao-hue 4 months ago
parent
commit
d4686e78ed

+ 4 - 4
soul-app/src/app/consult-picture/consult-picture.component.html

@@ -1,16 +1,16 @@
 <ion-header [translucent]="true">
   <ion-toolbar>
     <ion-title>
-      示例:智能咨询师头像生成{{imagineWork?.progress || 0}}
+      示例:logo生成{{imagineWork?.progress || 0}}
     </ion-title> 
   </ion-toolbar>
 </ion-header>
 
 <ion-content [fullscreen]="true">
   <!-- 生成提示词 -->
-  <ion-textarea [value]="userPrompt" (ionInput)="promptInput($event)" placeholder="头像要求描述填写" autoGrow="true"></ion-textarea>
-  <ion-button (click)="createImage()" expand="block">生成详细要求</ion-button>
-  <!--头像画面提示词-->
+  <ion-textarea [value]="userPrompt" (ionInput)="promptInput($event)" placeholder="图片提示词" autoGrow="true"></ion-textarea>
+  <ion-button (click)="createImage()" expand="block">生成logo</ion-button>
+  <!--logo画面提示词-->
 
   <div>
     {{PictureDescResult}}

+ 5 - 3
soul-app/src/app/consult-picture/consult-picture.component.ts

@@ -16,7 +16,7 @@ import { DalleOptions, ImagineWork,FmodeChatCompletion } from 'fmode-ng';
 })
 export class ConsultPictureComponent  implements OnInit {
 
-  userPrompt:string = "一个智能咨询师机器人头像,要求小巧可爱,比例协调,圆润的线条,温和的主色调,眼睛设计成半圆形,面带微笑,加点耳机或者帽子装饰,简约的机器人线条,要有手有脚,给用户一种交互的感觉,加点语气泡泡"
+  userPrompt:string = "app名称为心语的logo,一个爱心,聊天气泡,易于识别,颜色方案应体现温暖感和清晰感,建议使用黄色和绿色等色调,极具美观性,可爱风格"
   promptInput(ev:any){
     this.userPrompt = ev.detail.value;
   }
@@ -34,7 +34,7 @@ export class ConsultPictureComponent  implements OnInit {
   async createImage(){
     this.imagineWork = new ImagineWork();
     //文本生成
-    let PromptTemplate = `您是一名专业的美术画家,请您根据我描述的要求,将要求更加细致的描述出来
+    let PromptTemplate = `请你作为一名专业的设计师,结合logo的基础设计元素帮我设计一个贴切我项目的logo
     要求如下:
     ${this.userPrompt}
     `
@@ -49,7 +49,9 @@ export class ConsultPictureComponent  implements OnInit {
       this.PictureDescResult = message.content
       if(message?.complete){ // 判断message为完成状态,则设置isComplete为完成
       //图片生成
-      let options:DalleOptions = {prompt:this.userPrompt}
+      let PicturePrompt = `${this.PictureDescResult}`
+      //\n风格:科技风。画面不带任何文字。突出色彩。
+      let options:DalleOptions = {prompt:PicturePrompt}
       this.imagineWork?.draw(options).subscribe(work=>{
         console.log("imagineWork",work?.toJSON())
         console.log("images",work?.get("images"))

+ 51 - 0
soul-app/src/app/page-consult/page-consult.component.scss

@@ -0,0 +1,51 @@
+/* 设置页面背景色 */
+ion-content {
+    --background: #f9f9f9; /* 设置内容背景色 */
+    margin: 0;
+    padding: 0;
+    font-family: Arial, sans-serif;
+  }
+/* 设置头部标题样式 */
+h1 {
+    color: #333333;
+    text-align: center;
+    margin: 20px 0;
+}
+ 
+/* 输入框和文本域的样式 */
+ion-input, ion-textarea {
+    width: 100%;
+    margin: 0 auto;
+    padding: 10px;
+    border: 1px solid #cccccc0c;
+    border-radius: 5px;
+    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
+    margin-bottom: 20px;
+}
+ 
+/* 按钮样式 */
+ion-button {
+    color: white;
+    border: none;
+    border-radius: 5px;
+    margin: 0 auto;
+    display: block;
+    width: 60%;
+    padding: 10px;
+    font-size: 16px;
+    text-transform: uppercase;
+    letter-spacing: 1px;
+    box-shadow: 0 4px 6px rgba(255, 255, 255, 0.904);
+}
+ 
+/* 特别为Markdown预览设置样式 */
+fm-markdown-preview {
+    font-size: 16px;
+    line-height: 1.5;
+    color: #333333;
+}
+ 
+/* 可选:增加一些过渡效果 */
+ion-input, ion-textarea, ion-button, div.response-msg, fm-markdown-preview {
+    transition: all 0.3s ease;
+}

+ 2 - 2
soul-app/src/app/page-consult/page-consult.component.ts

@@ -18,12 +18,12 @@ export class PageConsultComponent  implements OnInit {
   ngOnInit(): void {
   }
   // 用户输入提示词
-  leixing:string = "心理问题类型"
+  leixing:string = "  心理问题类型:"
   leixingInput(ev:any){
     this.leixing = ev.detail.value;
   }
   // 用户输入提示词
-   userPrompt:string = "请详细描述你的情况"
+   userPrompt:string = "请详细描述你的情况:"
   promptInput(ev:any){
     this.userPrompt = ev.detail.value;
   }

+ 2 - 1
soul-app/src/app/tab1/README.md

@@ -33,4 +33,5 @@
 昵称: “小明”
 评价内容: “这款应用真的帮助我缓解了焦虑,感谢陪聊助手!”
 评分: 星级评分(1-5星)
-查看更多评价链接: 点击后进入用户评价页面
+查看更多评价链接: 点击后进入用户评价页面
+请您作为一名专业的Ionic前端工程师,帮我运用ionic v7 或v8及以上的angular版本standalone模式编写,选择合适的ionic组件来重构以上产品页面的各个区域和内容,如果涉及到图形效果请用ion-icon。并给出整个页面的tap1.page.html代码还有tap1.page.ts代码

+ 9 - 4
soul-app/src/app/tab1/tab1.page.html

@@ -1,9 +1,14 @@
 <ion-header [translucent]="true">
   <ion-toolbar>
-    <ion-buttons slot="end">
-        <ion-searchbar>
-        </ion-searchbar>
-    </ion-buttons>
+    <ion-item lines="none">
+      <!-- 图片 -->
+      <ion-avatar slot="start" class="image-container">
+        <img src="/assets/img/3.png" alt="Your Image" class="header-image">
+      </ion-avatar>
+ 
+      <!-- 搜索框 -->
+      <ion-searchbar slot="end" expand="with-icon"></ion-searchbar>
+    </ion-item>
   </ion-toolbar>
 </ion-header>
 <ion-content [fullscreen]="true">

+ 15 - 1
soul-app/src/app/tab1/tab1.page.scss

@@ -19,7 +19,6 @@ ion-content {
     margin-top: 8px; /* 上间距,仅在需要时添加 */
     text-transform: none; /* 按钮文字不变形 */
     height: 35px;
-
 }
   /* 设置搜索框的样式 */
   ion-searchbar {
@@ -49,4 +48,19 @@ ion-content {
     color: #ffffff !important; /* 使用!important可以确保这个规则具有更高的优先级,但通常不推荐,除非确实需要 */
     /* 然而,在这个例子中,由于按钮本身可能有自己的颜色设置,你可能不需要为.button-text设置颜色,
        而是应该确保按钮的color属性正确,并在需要时覆盖按钮的默认颜色设置 */
+  }
+
+  ion-avatar {
+    width: 50px; /* 或者你需要的任何尺寸 */
+    height: 50px; /* 保持宽高一致,避免变形 */
+  }
+   
+  ion-avatar img {
+    width: 100%; /* 让图片填满avatar */
+    height: auto; /* 保持图片比例 */
+  }
+  .header-image {
+    width: 100%;
+    height: auto; /* 保持图片比例 */
+    border-radius: 50%; /* 可选:将图片设置为圆形 */
   }

+ 4 - 4
soul-app/src/app/tab1/tab1.page.ts

@@ -31,7 +31,7 @@ export class Tab1Page {
   consultants = [
     {
       name: '智能心理咨询师',
-      avatar: '/assets/img/1.png',
+      avatar: '/assets/img/2.png',
       fields: ['焦虑', '抑郁','压力','...']
     }
   ];
@@ -57,17 +57,17 @@ export class Tab1Page {
   ];
   reviews = [
     {
-      avatar: '/assets/img/1.png',
+      avatar: '/assets/img/4.png',
       content: '这款APP真的帮助了我,感谢陪聊师!',
       rating: 4
     },
     {
-      avatar: '/assets/img/1.png',
+      avatar: '/assets/img/5.png',
       content: '非常实用的心理咨询平台!',
       rating: 5
     },
     {
-      avatar: '/assets/img/1.png',
+      avatar: '/assets/img/6.png',
       content: '我喜欢这里的热门话题!',
       rating: 4
     }

+ 42 - 0
soul-app/src/app/tab2/README.md

@@ -0,0 +1,42 @@
+Tab2 页面结构
+1. 智能匹配区
+组件: 智能匹配
+元素:
+匹配说明文本
+匹配类型选择(下拉菜单或单选按钮)
+匹配按钮
+匹配结果展示区域
+示例内容:
+说明文本: “根据您的需求,智能匹配合适的心理咨询师。”
+选择项:
+选项一: “焦虑”
+选项二: “抑郁”
+选项三: “人际关系”
+按钮: “开始匹配”
+匹配结果: “为您推荐的心理咨询师是:张医生,擅长焦虑和抑郁。”
+2. 陪聊服务区
+组件: 陪聊服务
+元素:
+服务介绍文本
+开始陪聊按钮
+陪聊服务流程说明
+示例内容:
+介绍文本: “我们的陪聊服务旨在为您提供情感支持和倾诉的机会。”
+按钮: “开始陪聊”
+流程说明:
+步骤一: “选择陪聊时间”
+步骤二: “与陪聊师匹配”
+步骤三: “开始聊天”
+3. 普通心理问题的专业性建议区
+组件: 心理问题建议
+元素:
+问题列表(可展开)
+建议内容展示
+示例内容:
+问题一: “如何应对焦虑?”
+建议: “尝试深呼吸和正念冥想,保持规律的作息。”
+问题二: “如何提高自信心?”
+建议: “设定小目标并逐步实现,进行积极自我对话。”
+问题三: “如何改善人际关系?”
+建议: “多与他人沟通,倾听对方的感受。”
+请您作为一名专业的Ionic前端工程师,帮我运用ionic v7 或v8及以上的angular版本standalone模式编写,选择合适的ionic组件来重构以上产品页面的各个区域和内容,如果涉及到图形效果请用ion-icon。并给出整个页面的tab2.page.html代码还有tab2.page.ts代码

BIN
soul-app/src/assets/img/2.png


BIN
soul-app/src/assets/img/3.png


BIN
soul-app/src/assets/img/4.png


BIN
soul-app/src/assets/img/5.png


BIN
soul-app/src/assets/img/6.png


+ 1 - 1
soul-prod/README.md

@@ -1,7 +1,7 @@
 # 项目产品策划
 ##### 姓名:颜紫嫣  学号:202226701036  班级:22级大数据技术班  手机号:19870628587
 ## 项目设想
-- 一款用AI陪聊师去跟用户更深度的交流的产品,在陪聊过程中及时发现问题并开导患者,通过与用户陪聊的形式为用户解决心理问题的AGI产品
+- 一款用AI陪聊师去跟用户更深度交流的产品,在陪聊过程中及时分析发现问题并开导用户,通过与用户陪聊的形式为用户解决心理问题的AGI产品
 # 一、项目背景
 ## 政策背景
 > 用关键字:心理、陪聊,搜索相关的政策和扶持