main
HuangHai 3 months ago
parent 847dfd2c9f
commit 6a9d428f9e

@ -35,7 +35,7 @@ async def main():
# 加载配置
config = load_config()
# 初始化 MySQL 连接池
# 【黄海】初始化 MySQL 连接池
await init_mysql_pool()
# 启动 WebSocket 服务器

@ -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
# 是否不使用本地prompttrue|false (默不用请在百练应用中设置prompt)
is_no_prompt: true
# Ali_memory_idfalse不使用|你的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_idaccess_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

@ -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值
# API地址
url: "http://10.10.21.20:8002/xiaozhi"
secret: "f437d05a-8583-46cf-a535-9404a2e8bf02"
Loading…
Cancel
Save