Parcourir la source

[feat]亲密度分析,修改分析亲密度接口的预测方向的字段名

hezihao il y a 7 mois
Parent
commit
d45a4e2d9c

BIN
assets/images/icon_setting.webp


+ 1 - 0
assets/string/base/string.xml

@@ -249,6 +249,7 @@
     </string>
     <string name="keyboard_guide_ta_reply2">你睡了吗?</string>
     <string name="keyboard_guide_ta_reply3">我先去吃饭了,一会聊</string>
+    <string name="keyboard_guide_ta_reply4">去调节亲密度,查看吃定Ta的人设</string>
 
     <string name="intimacy_analyse_tab_report">亲密分析报告</string>
     <string name="intimacy_analyse_tab_screenshot_reply">截图回复</string>

+ 5 - 5
lib/data/api/response/intimacy_analyze_response.dart

@@ -29,9 +29,9 @@ class IntimacyAnalyzeResponse {
   @JsonKey(name: "intimacyRatio")
   String? intimacyRatio;
 
-  /// 预测方向
-  @JsonKey(name: "direction")
-  String? direction;
+  /// 预测方向占比
+  @JsonKey(name: "directionRatio")
+  String? directionRatio;
 
   /// 情感需求
   @JsonKey(name: "need")
@@ -45,7 +45,7 @@ class IntimacyAnalyzeResponse {
   @JsonKey(name: "summary")
   String? summary;
 
-  /// 预测方向的名称(服务端没返回,客户端手动取用户选择的来赋值)
+  /// 预测方向的名称
   @JsonKey(name: "directionName")
   String? directionName;
 
@@ -56,7 +56,7 @@ class IntimacyAnalyzeResponse {
     this.topic,
     this.respond,
     this.intimacyRatio,
-    this.direction,
+    this.directionRatio,
     this.need,
     this.chatStrategy,
     this.summary,

+ 2 - 2
lib/data/api/response/intimacy_analyze_response.g.dart

@@ -15,7 +15,7 @@ IntimacyAnalyzeResponse _$IntimacyAnalyzeResponseFromJson(
   json['topic'] as String?,
   json['respond'] as String?,
   json['intimacyRatio'] as String?,
-  json['direction'] as String?,
+  json['directionRatio'] as String?,
   json['need'] as String?,
   json['chatStrategy'] as String?,
   json['summary'] as String?,
@@ -31,7 +31,7 @@ Map<String, dynamic> _$IntimacyAnalyzeResponseToJson(
   'topic': instance.topic,
   'respond': instance.respond,
   'intimacyRatio': instance.intimacyRatio,
-  'direction': instance.direction,
+  'directionRatio': instance.directionRatio,
   'need': instance.need,
   'chatStrategy': instance.chatStrategy,
   'summary': instance.summary,

+ 0 - 2
lib/module/intimacy_analyse/intimacy_analyse_upload/intimacy_analyse_upload_controller.dart

@@ -357,8 +357,6 @@ class IntimacyAnalyseUploadController extends BaseController {
           .getIntimacyAnalyze(
             IntimacyAnalyzeRequest(imageList, keyboardId, direction, aiModel),
           );
-      // 设置预测方向的名称
-      response.directionName = currentDirectionOption.value;
 
       AtmobLog.d(tag, "分析亲密度 => ${response.toJson()}");
 

+ 6 - 1
lib/module/intimacy_analyse/widget/intimacy_analyse_report_widget.dart

@@ -303,6 +303,7 @@ class ExistReportCardWidget extends StatelessWidget {
     return Column(
       mainAxisSize: MainAxisSize.min,
       children: [
+        // 互动好感度
         _buildValueItem(
           iconProvider: Assets.images.iconEmojiLike.provider(),
           title: StringName.intimacyInteraction,
@@ -312,6 +313,7 @@ class ExistReportCardWidget extends StatelessWidget {
           progressColors: [ColorName.blueGradient1, ColorName.blueGradient2],
         ),
         SizedBox(height: 18.h),
+        // 话题好感度
         _buildValueItem(
           iconProvider: Assets.images.iconEmojiChat.provider(),
           title: StringName.intimacyTopic,
@@ -319,6 +321,7 @@ class ExistReportCardWidget extends StatelessWidget {
           progressColors: [ColorName.greenGradient1, ColorName.greenGradient2],
         ),
         SizedBox(height: 18.h),
+        // 情绪回应
         _buildValueItem(
           iconProvider: Assets.images.iconEmojiLike.provider(),
           title: StringName.intimacyRespond,
@@ -329,6 +332,7 @@ class ExistReportCardWidget extends StatelessWidget {
           ],
         ),
         SizedBox(height: 18.h),
+        // 亲密词占比
         _buildValueItem(
           iconProvider: Assets.images.iconEmojiPercent.provider(),
           title: StringName.intimacyintimacyRatio,
@@ -338,11 +342,12 @@ class ExistReportCardWidget extends StatelessWidget {
           progressColors: [ColorName.pinkGradient1, ColorName.pinkGradient2],
         ),
         SizedBox(height: 18.h),
+        // 预测方向占比
         _buildValueItem(
           iconProvider: Assets.images.iconEmojiLove.provider(),
           title: analyzeResult.directionName ?? "",
           value: _convertPercentValue2ProgressBar(
-            analyzeResult.direction ?? "",
+            analyzeResult.directionRatio ?? "",
           ),
           progressColors: [
             ColorName.purpleGradient1,

+ 5 - 0
lib/resource/assets.gen.dart

@@ -880,6 +880,10 @@ class $AssetsImagesGen {
   AssetGenImage get iconScorpio =>
       const AssetGenImage('assets/images/icon_scorpio.webp');
 
+  /// File path: assets/images/icon_setting.webp
+  AssetGenImage get iconSetting =>
+      const AssetGenImage('assets/images/icon_setting.webp');
+
   /// File path: assets/images/icon_store_agree_privacy.webp
   AssetGenImage get iconStoreAgreePrivacy =>
       const AssetGenImage('assets/images/icon_store_agree_privacy.webp');
@@ -1252,6 +1256,7 @@ class $AssetsImagesGen {
     iconProfilePlus,
     iconSagittarius,
     iconScorpio,
+    iconSetting,
     iconStoreAgreePrivacy,
     iconStoreBack,
     iconStoreBanner1,

+ 2 - 0
lib/resource/string.gen.dart

@@ -182,6 +182,7 @@ class StringName {
   static final String keyboardGuideTaReply1 = 'keyboard_guide_ta_reply1'.tr; // 👋 欢迎使用【追爱小键盘】\n复制任意一句对话,点击人设体验回复
   static final String keyboardGuideTaReply2 = 'keyboard_guide_ta_reply2'.tr; // 你睡了吗?
   static final String keyboardGuideTaReply3 = 'keyboard_guide_ta_reply3'.tr; // 我先去吃饭了,一会聊
+  static final String keyboardGuideTaReply4 = 'keyboard_guide_ta_reply4'.tr; // 去调节亲密度,查看吃定Ta的人设
   static final String intimacyAnalyseTabReport = 'intimacy_analyse_tab_report'.tr; // 亲密分析报告
   static final String intimacyAnalyseTabScreenshotReply = 'intimacy_analyse_tab_screenshot_reply'.tr; // 截图回复
   static final String intimacyAnalyseTabConversationAnalysis = 'intimacy_analyse_tab_conversation_analysis'.tr; // 对话分析
@@ -468,6 +469,7 @@ class StringMultiSource {
       'keyboard_guide_ta_reply1': '👋 欢迎使用【追爱小键盘】\n复制任意一句对话,点击人设体验回复',
       'keyboard_guide_ta_reply2': '你睡了吗?',
       'keyboard_guide_ta_reply3': '我先去吃饭了,一会聊',
+      'keyboard_guide_ta_reply4': '去调节亲密度,查看吃定Ta的人设',
       'intimacy_analyse_tab_report': '亲密分析报告',
       'intimacy_analyse_tab_screenshot_reply': '截图回复',
       'intimacy_analyse_tab_conversation_analysis': '对话分析',