diff --git a/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/app.py b/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/app.py index 87bb1c69..837e23d4 100644 --- a/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/app.py +++ b/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/app.py @@ -35,7 +35,7 @@ async def main(): # 加载配置 config = load_config() - # 初始化 MySQL 连接池 + # 【黄海】初始化 MySQL 连接池 await init_mysql_pool() # 启动 WebSocket 服务器 diff --git a/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/config.yaml b/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/config.yaml index 9649244b..61f77e6b 100644 --- a/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/config.yaml +++ b/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/config.yaml @@ -5,6 +5,8 @@ # ##################################################################################### # #############################以下是服务器基本运行配置#################################### + +# 原来的服务器信息 server: # 服务器监听地址和端口(Server listening address and port) ip: 0.0.0.0 @@ -92,7 +94,9 @@ plugins: # 这个密钥是项目共用的key,用多了可能会被限制 # 想稳定一点就自行申请替换,每天有1000次免费调用 # 申请地址:https://console.qweather.com/#/apps/create-key/over - get_weather: { "api_key": "a861d0d5e7bf4ee1a83d9a9e4f96d4da", "default_location": "广州" } + # get_weather: { "api_key": "a861d0d5e7bf4ee1a83d9a9e4f96d4da", "default_location": "广州" } + # 2025年4月15日,黄海发现这个天气的地址变更了,修改了代码 + get_weather: {"weather_url":"https://mf3yfq39fb.re.qweatherapi.com/geo/", "api_key": "4d32d787fc294eedb0c0adca48ec4195", "default_location": "长春" } # 获取新闻插件的配置,这里根据需要的新闻类型传入对应的url链接,默认支持社会、科技、财经新闻 # 更多类型的新闻列表查看 https://www.chinanews.com.cn/rss/ get_news: @@ -138,18 +142,30 @@ selected_module: # 语音活动检测模块,默认使用SileroVAD模型 VAD: SileroVAD # 语音识别模块,默认使用FunASR本地模型 + # 默认好用的FunASR ASR: FunASR + # 黄海替换为DoubaoASR + #ASR: DoubaoASR + # 将根据配置名称对应的type调用实际的LLM适配器 LLM: ChatGLMLLM + # 黄海修改为豆包的LLM + #LLM: DoubaoLLM + # TTS将根据配置名称对应的type调用实际的TTS适配器 - TTS: EdgeTTS + # TTS: EdgeTTS + # 使用豆包TTS才能有台湾腔小何 + TTS: DoubaoTTS + + # 记忆模块,默认不开启记忆;如果想使用超长记忆,推荐使用mem0ai;如果注重隐私,请使用本地的mem_local_short - Memory: nomem + Memory: mem_local_short # 意图识别模块开启后,可以播放音乐、控制音量、识别退出指令。 # 不想开通意图识别,就设置成:nointent # 意图识别可使用intent_llm,如果你的LLM是DifyLLM或CozeLLM,建议使用这个。优点:通用性强,缺点:增加串行前置意图识别模块,会增加处理时间,这个意图识别暂时不支持控制音量大小等iot操作 # 意图识别可使用function_call,缺点:需要所选择的LLM支持function_call,优点:按需调用工具、速度快,理论上能全部操作所有iot指令 - # 默认免费的ChatGLMLLM就已经支持function_call,但是如果像追求稳定建议把LLM设置成:DoubaoLLM,使用的具体model_name是:doubao-pro-32k-functioncall-241028 + # 默认免费的ChatGLMLLM就已经支持function_call,但是如果像追求稳定建议把LLM设置成:DoubaoLLM, + # 使用的具体model_name是:doubao-pro-32k-functioncall-241028 Intent: function_call # 意图识别,是用于理解用户意图的模块,例如:播放音乐 @@ -178,6 +194,8 @@ Intent: # play_music是服务器自带的音乐播放,hass_play_music是通过home assistant控制的独立外部程序音乐播放 # 如果用了hass_play_music,就不要开启play_music,两者只留一个 - play_music + - send_notice + - apply_car #- hass_get_state #- hass_set_state #- hass_play_music @@ -187,7 +205,7 @@ Memory: type: mem0ai # https://app.mem0.ai/dashboard/api-keys # 每月有1000次免费调用 - api_key: 你的mem0ai api key + api_key: m0-lUfwSv8jcpIMcqCKgLIjNZFpRPEF6EsOLQSusqmF nomem: # 不想使用记忆功能,可以使用nomem type: nomem @@ -206,10 +224,13 @@ ASR: output_dir: tmp/ DoubaoASR: # 可以在这里申请相关Key等信息 + # AccessKeyID: AKLTZjVlOGU1NzA1YWZkNDExMzkzYzY5YTNlOTRmMTMxODg + # SecretAccessKey: WkdabU9UTXdNVEJpTmpWbE5HVTJZVGxtTnpWbU5XSTBaRGN5TW1NMk5tRQ== # https://console.volcengine.com/speech/app + # https://console.volcengine.com/speech/service/10011?AppID=2258132518 type: doubao - appid: 你的火山引擎语音合成服务appid - access_token: 你的火山引擎语音合成服务access_token + appid: 2258132518 + access_token: kwC-THR8FyGqwCfhSvQI0nqB_VBS9mGW cluster: volcengine_input_common output_dir: tmp/ TencentASR: @@ -236,7 +257,7 @@ LLM: # 可在这里找到你的 api_key https://bailian.console.aliyun.com/?apiKey=1#/api-key base_url: https://dashscope.aliyuncs.com/compatible-mode/v1 model_name: qwen-turbo - api_key: 你的deepseek web key + api_key: sk-01d13a39e09844038322108ecdbd1bbc temperature: 0.7 # 温度值 max_tokens: 500 # 最大生成token数 top_p: 1 @@ -245,10 +266,10 @@ LLM: AliAppLLM: # 定义LLM API类型 type: AliBL - base_url: https://dashscope.aliyuncs.com/compatible-mode/v1 - app_id: 你的app_id + base_url: https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions + app_id: 1611906 # 可在这里找到你的 api_key https://bailian.console.aliyun.com/?apiKey=1#/api-key - api_key: 你的api_key + api_key: sk-01d13a39e09844038322108ecdbd1bbc # 是否不使用本地prompt:true|false (默不用请在百练应用中设置prompt) is_no_prompt: true # Ali_memory_id:false(不使用)|你的memory_id(请在百练应用中设置中获取) @@ -263,7 +284,7 @@ LLM: # 开通后,进入这里获取密钥:https://console.volcengine.com/ark/region:ark+cn-beijing/apiKey?apikey=%7B%7D base_url: https://ark.cn-beijing.volces.com/api/v3 model_name: doubao-pro-32k-functioncall-241028 - api_key: 你的doubao web key + api_key: f6150e6c-422a-4265-8b63-4d941b271220 DeepSeekLLM: # 定义LLM API类型 type: openai @@ -278,7 +299,7 @@ LLM: # 可在这里找到你的api key https://bigmodel.cn/usercenter/proj-mgmt/apikeys model_name: glm-4-flash url: https://open.bigmodel.cn/api/paas/v4/ - api_key: 你的chat-glm web key + api_key: 69718c8741d64037867f403ffd3423f5.m7d1Jp7h5v2Cbajz OllamaLLM: # 定义LLM API类型 type: ollama @@ -357,13 +378,15 @@ TTS: # 山引擎语音一定要购买花钱,起步价30元,就有100并发了。如果用免费的只有2个并发,会经常报tts错误 # 购买服务后,购买免费的音色后,可能要等半小时左右,才能使用。 # 普通音色在这里开通:https://console.volcengine.com/speech/service/8 - # 湾湾小何音色在这里开通:https://console.volcengine.com/speech/service/10007,开通后将下面的voice设置成zh_female_wanwanxiaohe_moon_bigtts + # 湾湾小何音色在这里开通:https://console.volcengine.com/speech/service/10007, + # 开通后将下面的voice设置成zh_female_wanwanxiaohe_moon_bigtts api_url: https://openspeech.bytedance.com/api/v1/tts - voice: BV001_streaming + #voice: BV001_streaming + voice: zh_female_wanwanxiaohe_moon_bigtts output_dir: tmp/ authorization: "Bearer;" - appid: 你的火山引擎语音合成服务appid - access_token: 你的火山引擎语音合成服务access_token + appid: 2258132518 + access_token: kwC-THR8FyGqwCfhSvQI0nqB_VBS9mGW cluster: volcano_tts CosyVoiceSiliconflow: type: siliconflow @@ -500,11 +523,11 @@ TTS: # 定义TTS API类型 type: aliyun output_dir: tmp/ - appkey: 你的阿里云智能语音交互服务项目Appkey - token: 你的阿里云智能语音交互服务AccessToken,临时的24小时,要长期用下方的access_key_id,access_key_secret + appkey: CBeQJK7KbjpQXrFZ + token: b69a9963a2a94f5dbb1ab55049537b68 voice: xiaoyun - access_key_id: 你的阿里云账号access_key_id - access_key_secret: 你的阿里云账号access_key_secret + access_key_id: LTAI5tE4tgpGcKWhbZg6C4bh + access_key_secret: oizcTOZ8izbGUouboC00RcmGE8vBQ1 # 以下可不用设置,使用默认设置 # format: wav diff --git a/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/config_from_api.yaml b/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/config_from_api.yaml index d5fd69bc..b856b279 100644 --- a/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/config_from_api.yaml +++ b/XiaoZhi/xiaozhi-esp32-server/main/xiaozhi-server/config_from_api.yaml @@ -5,8 +5,8 @@ # 先启动manager-api和manager-web,注册一个账号,第一个注册的账号为管理员 # 使用管理员,进入【参数管理】页面,找到【server.secret】,复制它到参数值,注意每次从零部署,server.secret都会变化 # 打开本data目录下的.config.yaml文件,修改manager-api.secret为刚才复制出来的server.secret +# 从API读取配置信息 manager-api: - # 你的manager-api的地址,最好使用局域网ip - url: http://127.0.0.1:8002/xiaozhi - # 你的manager-api的token,就是刚才复制出来的server.secret - secret: 你的server.secret值 \ No newline at end of file + # API地址 + url: "http://10.10.21.20:8002/xiaozhi" + secret: "f437d05a-8583-46cf-a535-9404a2e8bf02" \ No newline at end of file