From 659c470eba542383987aad227b7f918100f131fa Mon Sep 17 00:00:00 2001
From: wangzhibo <wangzhibo@shsening.com>
Date: 星期五, 11 九月 2026 15:09:05 +0800
Subject: [PATCH] 小智终端 5种 场景模式 OK

---
 xiaozhi-esp32-server/main/xiaozhi-server/core/app_runtime/apps.json |  113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 111 insertions(+), 2 deletions(-)

diff --git a/xiaozhi-esp32-server/main/xiaozhi-server/core/app_runtime/apps.json b/xiaozhi-esp32-server/main/xiaozhi-server/core/app_runtime/apps.json
index 2ddb63d..f69ad89 100644
--- a/xiaozhi-esp32-server/main/xiaozhi-server/core/app_runtime/apps.json
+++ b/xiaozhi-esp32-server/main/xiaozhi-server/core/app_runtime/apps.json
@@ -1,47 +1,131 @@
 {
   "default_app_id": "chat",
+  "voice_menu_phrases": ["鍒囨崲妯″紡", "妯″紡鍒囨崲", "qie huan mo shi", "mo shi qie huan"],
+  "reserved_voice_enter": ["鏁板瓧鑳岃", "鎴愯鎺ラ緳", "鍙g畻", "鍔犲噺娉�"],
   "apps": {
     "chat": {
       "name": "鑱婂ぉ",
+      "display_name": "瀵硅瘽妯″紡",
       "mode": "CHAT",
       "default_task": "conversation",
       "tool_policy": "inherit_agent",
       "system_prompt_mode": "agent_proactive",
       "tasks": {
         "conversation": {
+          "display_name": "瀵硅瘽妯″紡",
+          "menu_name": "鑱婂ぉ",
           "interaction_mode": "CHAT",
+          "enter_prompt": "",
+          "voice_enter": [
+            "鎴戜滑鏉ヨ亰澶╁惂",
+            "鎴戜滑鑱婂ぉ鍚�",
+            "鑱婁細澶╁惂",
+            "鑱婅亰澶╁惂",
+            "鍥炲埌鑱婂ぉ",
+            "杩斿洖鑱婂ぉ",
+            "鍥炲幓鑱婂ぉ",
+            "鍥炲埌榛樿",
+            "閫�鍑烘ā寮�",
+            "缁撴潫妯″紡",
+            "閫�鍑哄璇�",
+            "缁撴潫瀵硅瘽"
+          ],
+          "voice_exit": [],
           "skills": []
         }
       }
     },
     "english_learning": {
-      "name": "鑻辫瀛︿範",
+      "name": "鑻辫鍚姏",
       "mode": "PLAY_AUDIO",
       "default_task": "repeater",
       "tool_policy": "allowlist",
       "tools": [
         "switch_app",
         "start_repeater",
+        "start_shadowing",
         "self_mp3_play",
         "self_mp3_stop",
         "self_mp3_get_list",
+        "self_sd_ensure_app",
         "self_power_off"
       ],
       "system_prompt_mode": "none",
       "tasks": {
         "repeater": {
+          "display_name": "澶嶈鏈烘ā寮�",
+          "menu_name": "鍚璇绘満",
+          "enter_prompt": "鐜板湪宸茬粡鍒囨崲鑷冲璇绘満妯″紡锛屽彧寰幆鎾斁闊抽銆�",
+          "voice_enter": ["寮�濮嬪璇�", "鎵撳紑澶嶈", "鑻辫瀛︿範", "鍚璇�", "澶嶈鏈�"],
+          "voice_exit": ["閫�鍑哄璇�", "缁撴潫澶嶈", "鍋滄澶嶈", "鍏虫帀澶嶈", "閫�鍑哄璇绘満"],
           "interaction_mode": "PLAY_AUDIO",
           "skills": [
             {
               "name": "self.mp3.play",
-              "args_from": ["name", "repeat", "power_off_after"]
+              "args_from": ["name", "repeat", "power_off_after", "speed"]
             }
+          ],
+          "playback": {
+            "speed": 1.0,
+            "daily_speeds": [0.8, 0.9, 1.0, 1.05, 1.1, 1.15, 1.2],
+            "repeat_speeds": [0.8, 0.9, 1.0, 1.1, 1.2]
+          },
+          "default_playlist": [
+            {
+              "name": "/english_learning/shadowing/lessons/unit01/01.mp3",
+              "repeat": 10,
+              "speed": 1.0
+            },
+            {
+              "name": "/english_learning/shadowing/lessons/unit01/02.mp3",
+              "repeat": 5,
+              "speed": 1.0
+            }
+          ]
+        },
+        "shadowing": {
+          "display_name": "璺熻妯″紡",
+          "menu_name": "璺熻",
+          "enter_prompt": "鐜板湪宸茬粡鍒囨崲鑷宠窡璇绘ā寮忥紝璇疯窡鐫�闊抽璇汇��",
+          "voice_enter": ["寮�濮嬭窡璇�", "鎵撳紑璺熻", "璺熻妯″紡", "鎴戣璺熻", "璺熻", "寮�濮嬪惉璇�", "鎵撳紑鍚", "鍚妯″紡", "鍚"],
+          "voice_exit": ["閫�鍑鸿窡璇�", "缁撴潫璺熻", "鍋滄璺熻", "鍏虫帀璺熻", "涓嶆兂璺熻", "閫�鍑哄惉璇�", "缁撴潫鍚"],
+          "interaction_mode": "SHADOWING",
+          "listen_ratio": 1.2,
+          "playback": {
+            "speed": 1.0
+          },
+          "assessment": {
+            "enabled": true,
+            "methods": ["text_similarity_v0"],
+            "defer": true,
+            "endpoint": ""
+          },
+          "skills": [],
+          "default_playlist": [
+            {
+              "name": "/english_learning/shadowing/lessons/unit01/01.mp3",
+              "repeat": 5,
+              "speed": 1.0
+            },
+            {
+              "name": "/english_learning/shadowing/lessons/unit01/02.mp3",
+              "repeat": 10,
+              "speed": 1.0
+            }
+          ],
+          "sentences": [
+            "Hello, how are you today?",
+            "I like to read English books.",
+            "The weather is nice this morning.",
+            "Can you say that again, please?",
+            "Practice a little every day."
           ]
         }
       }
     },
     "english_translation": {
       "name": "鑻辫缈昏瘧",
+      "display_name": "缈昏瘧妯″紡",
       "mode": "TRANSLATION",
       "default_task": "live_translate",
       "tool_policy": "allowlist",
@@ -49,6 +133,11 @@
       "system_prompt_mode": "translator",
       "tasks": {
         "live_translate": {
+          "display_name": "缈昏瘧妯″紡",
+          "menu_name": "缈昏瘧",
+          "enter_prompt": "鐜板湪宸茬粡鍒囨崲鑷崇炕璇戞ā寮忥紝鑷姩杩涜涓嫳浜掕瘧銆�",
+          "voice_enter": ["鎵撳紑缈昏瘧", "寮�濮嬬炕璇�", "鑻辫缈昏瘧", "缈昏瘧妯″紡", "缈昏瘧"],
+          "voice_exit": ["閫�鍑虹炕璇�", "缁撴潫缈昏瘧", "鍋滄缈昏瘧", "鍏虫帀缈昏瘧", "涓嶆兂缈昏瘧"],
           "interaction_mode": "TRANSLATION",
           "skills": [
             {
@@ -58,6 +147,26 @@
           ]
         }
       }
+    },
+    "english_conversation": {
+      "name": "涓嫳瀵硅瘽",
+      "display_name": "涓嫳瀵硅瘽妯″紡",
+      "mode": "BILINGUAL",
+      "default_task": "bilingual_chat",
+      "tool_policy": "inherit_agent",
+      "tools": ["switch_app"],
+      "system_prompt_mode": "bilingual",
+      "tasks": {
+        "bilingual_chat": {
+          "display_name": "涓嫳瀵硅瘽妯″紡",
+          "menu_name": "涓嫳瀵硅瘽",
+          "enter_prompt": "鐜板湪宸茬粡鍒囨崲鑷充腑鑻卞璇濇ā寮忋�備綘璇翠腑鏂囷紝鎴戠敤鑻辨枃鍥炵瓟锛涗綘璇磋嫳鏂囷紝鎴戠敤涓枃鍥炵瓟銆�",
+          "voice_enter": ["鎵撳紑涓嫳瀵硅瘽", "涓嫳瀵硅瘽妯″紡", "涓嫳瀵硅瘽"],
+          "voice_exit": ["閫�鍑轰腑鑻卞璇�", "缁撴潫涓嫳瀵硅瘽"],
+          "interaction_mode": "BILINGUAL",
+          "skills": []
+        }
+      }
     }
   }
 }

--
Gitblit v1.9.1