Sakura-RanChen
|
032f6f1582
|
fix: 修复唤醒流程错误阻塞事件接收循环
|
2026-10-27 10:36:35 +08:00 |
|
Sakura-RanChen
|
82d2acc78c
|
- audio_to_data 缓存键加入文件 mtime:regen 覆写 wav 后旧缓存自动失效,
并在 regen 后预编码新文件,唤醒回复不再播旧音频且延迟收益保留
- enhanced_prompt 缓存键补上 emoji_enabled 与 prompt 哈希:
同设备不同客户端(ESP32/digital-human)不再互相污染,改配置即时生效
- 删除 initialize 响应后的 tools/list 兜底补发:id=2 同连接复用
违反 JSON-RPC 与设备端严格递增约定(#3461/#3485),且兜不住任何场景
|
2026-10-26 17:09:09 +08:00 |
|
Sakura-RanChen
|
77be288c8e
|
Merge branch 'perf/hello-handshake-fast' of https://github.com/xinnan-tech/xiaozhi-esp32-server into perf/hello-handshake-fast
# Conflicts:
# main/xiaozhi-server/requirements.txt
|
2026-10-26 17:04:54 +08:00 |
|
Sakura-RanChen
|
ee726f49e6
|
Merge remote-tracking branch 'origin/main' into perf/hello-handshake-fast
# Conflicts:
# main/xiaozhi-server/requirements.txt
|
2026-10-26 15:05:17 +08:00 |
|
Sakura-RanChen
|
95ce49ffc9
|
删除 benchmark/ 下 3438~3441 回归验证脚本
四处修复均已验证收敛,脚本不进 CI、裸跑依赖 manager-api,保留仅为仓库噪声;后续若再动 huoshan_double_stream 时以 pytest 覆盖
|
2026-10-23 17:04:52 +08:00 |
|
Sakura-RanChen
|
be75e7bd39
|
chore(deps): 批量升级 15 个依赖,适配 mcp 2.x
源 PR: #3426 #3427 #3428 #3429
剔除 4 项:
- edge-tts 7.3.1->7.2.8 是降级
- powermem >=1.1.7 要求 Python>=3.11
- openai 3.29.0 与 powermem 冲突(powermem 要求 openai<3.0.0)
- ruamel.yaml 0.19.1 与 hyperpyyaml 冲突
mcp 2.x 适配: streamablehttp_client 更名为 streamable_http_client,headers/timeout
改由 http_client 承载,产出从 3 元组变 2 元组,ProgressFnT 移到 mcp.shared.dispatcher
|
2026-10-23 15:15:50 +08:00 |
|
Sakura-RanChen
|
6f958ee4a6
|
fix: 新增模型页面dict字段错误解析
|
2026-10-20 15:34:40 +08:00 |
|
Sakura-RanChen
|
9c30b5e035
|
文件直接写入wav,无需经过二次编解码
|
2026-10-20 10:45:31 +08:00 |
|
Sakura-RanChen
|
d8f8a4a083
|
- 取消屏障保证:新连接创建前 _cancel_monitor_task 已等旧监听任务完全退出,
旧任务不可能读新连接或误关新连接(check_huoshan_3440 动态断言覆盖)
- mismatch 分支仅保留纯跳过,删除旧会话结束事件的复位遗留,
activate_session 写入点收敛到会话生命周期(start / matched 结束 / close)
- 删除 _session_start_future 启动确认机制:start_session 发送即返回,
SessionFailed 由 monitor 记 error 并复位 activate_session,无挂起风险
- 回归脚本同步调整:3438 重写为新行为断言,3440 用屏障断言替换 snapshot 断言
|
2026-10-19 17:52:25 +08:00 |
|
Sakura-RanChen
|
932962e8d3
|
补充注释说明,调整测试样例
|
2026-10-14 10:10:28 +08:00 |
|
Sakura-RanChen
|
a01f0aa29b
|
去除没必要的测试,上游为str不需要防御性增加
|
2026-10-13 16:54:42 +08:00 |
|
Sakura-RanChen
|
a5e47f2c4e
|
补充字符,调整字符判断
|
2026-10-13 15:29:28 +08:00 |
|
Sakura-RanChen
|
2057b99aeb
|
迁移测试用例,优化相关注释
|
2026-10-13 14:31:21 +08:00 |
|
Sakura-RanChen
|
b8f23ffa66
|
调整相关代码
|
2026-10-13 10:40:47 +08:00 |
|
Sakura-RanChen
|
e5f326285e
|
update: 优化client 生命周期对齐业务请求——重试内连接复用、锁外构造、safe_close 可打断重试
|
2026-10-12 15:42:51 +08:00 |
|
Sakura-RanChen
|
199c4ce365
|
chore(deps): batch bump 允许升级的依赖
|
2026-10-10 14:53:30 +08:00 |
|
Sakura-RanChen
|
edad16aedf
|
fix(deps): 移除 chardet 直接依赖
|
2026-09-20 15:55:21 +08:00 |
|
 Sakura-RanChenandSakura-RanChen
|
6c3f89cae1
|
chore(deps): 批量升级 4 个允许的依赖 (#3374)
* chore(deps): batch bump 允许升级的依赖
* test: 添加 5 条核心链路测试 + 默认 mock 模式
参照 PR #3370 的整体结构,新增 STT/LLM/TTS/RAG/Memory 五个 test_*.py
覆盖关键链路。conftest.py 默认 mock 模式:
- PYTEST_CONFIG_FILE 指向单模块配置文件(不入库)
- RUN_LIVE_API_TESTS=1 走真请求(必须配齐密钥)
- 真实存在的第三方包(openai/httpx)保留,仅 patch httpx 网络层
- 装了一半会炸的本地模型(torch/funasr/modelscope)强制 shim
- mock load_config / init_service,避免触发远程 manager-api
mock 模式目标:dep-upgrade orchestrator / CI 不需要任何密钥即可跑通。
---------
Co-authored-by: Sakura-RanChen <Sakura-RanChen@local>
|
2026-09-17 15:57:43 +08:00 |
|
Sakura-RanChen
|
1846d3e935
|
调整相关逻辑
|
2026-09-09 16:17:13 +08:00 |
|
Sakura-RanChen
|
b1a7607dd5
|
Merge pull request #3345 from apexlsai/feature/alibl-workspace-streaming
feat(tts): 完善阿里百炼 Workspace 流式语音合成
|
2026-09-09 14:22:59 +08:00 |
|
Sakura-RanChen
|
d6d2da3d76
|
fix: 记忆模式为nomem时错误生成标题
|
2026-09-09 10:33:37 +08:00 |
|
Sakura-RanChen
|
ed98be5347
|
Merge pull request #3357 from xinnan-tech/py-test-client-toctou
根治ManageApiClient单例TOCTOU竞态,锁保护+统一防护
|
2026-09-08 10:00:20 +08:00 |
|
Sakura-RanChen
|
79a95af399
|
fix: 修复固定延迟不生效,调整相关逻辑
|
2026-09-07 11:38:06 +08:00 |
|
Sakura-RanChen
|
5e0d853256
|
Merge pull request #3309 from xinnan-tech/py-fix-reportHandle
refactor(reportHandle): 重构上报处理逻辑,适配多格式音频转换
|
2026-07-27 15:24:15 +08:00 |
|
Sakura-RanChen
|
ed89c05245
|
fix: intent阻塞主线程
|
2026-07-20 14:48:26 +08:00 |
|
Sakura-RanChen
|
55c0495661
|
perf: 优化相关逻辑减少重复计算
|
2026-07-14 15:52:30 +08:00 |
|
Sakura-RanChen
|
adee070bb0
|
Merge branch 'main' into py-audio-aec
|
2026-07-09 15:51:01 +08:00 |
|
Sakura-RanChen
|
a32500a6a4
|
fix: 消除死锁隐患
|
2026-07-09 10:29:41 +08:00 |
|
Sakura-RanChen
|
0b8bb728e2
|
同步方法进行包装避免阻塞
|
2026-07-08 11:47:04 +08:00 |
|
Sakura-RanChen
|
fc573a72ea
|
fix: 修复设备时间戳上报逻辑
|
2026-07-07 15:50:27 +08:00 |
|
Sakura-RanChen
|
59f6566cfb
|
同步工具异步化处理
|
2026-07-07 14:45:50 +08:00 |
|
Sakura-RanChen
|
d8c97a9f81
|
fix: 修复携程死锁
|
2026-07-06 16:44:41 +08:00 |
|
Sakura-RanChen
|
3d204fb181
|
feat: 服务端AEC功能
ref: 入口解码为pcm音频数据,vad和asr可直接使用
|
2026-07-06 16:21:24 +08:00 |
|
Sakura-RanChen
|
aa846a096f
|
名称长度调整
|
2026-06-26 11:41:46 +08:00 |
|
Sakura-RanChen
|
a679412230
|
增加试听音色
|
2026-06-26 11:40:52 +08:00 |
|
Sakura-RanChen
|
3b27ebcd35
|
调整minimax音色
|
2026-06-26 10:29:07 +08:00 |
|
Sakura-RanChen
|
19f5cb5b4f
|
补充edge相关配置
|
2026-06-23 10:37:48 +08:00 |
|
Sakura-RanChen
|
f297e1b648
|
fix: 超时情况不与activate_session同一判断条件导致的监听任务未清除问题
|
2026-06-22 11:16:25 +08:00 |
|
Sakura-RanChen
|
ea14be27e6
|
fix: 通讯录页面时间不显示
fix: listen消息相关状态处理
|
2026-06-17 14:34:42 +08:00 |
|
Sakura-RanChen
|
b9891bb795
|
优化相关逻辑
|
2026-06-03 16:13:03 +08:00 |
|
Sakura-RanChen
|
69fd5a1ea8
|
不开启通讯录功能时不显示相关工具
关闭通讯录功能清除相关状态
|
2026-05-29 17:34:21 +08:00 |
|
Sakura-RanChen
|
4392edf27d
|
调整相关说明文档
|
2026-05-29 15:56:52 +08:00 |
|
Sakura-RanChen
|
d03583f493
|
增加工具配置说明
|
2026-05-27 17:28:58 +08:00 |
|
Sakura-RanChen
|
4a55662e91
|
fix: 修复智能体在线状态获取
补充相关国际化
|
2026-05-27 16:57:48 +08:00 |
|
Sakura-RanChen
|
de78e87c77
|
调整逻辑使用java端作为中转发送
|
2026-05-27 15:34:17 +08:00 |
|
Sakura-RanChen
|
ce68c83eea
|
feat: 新增设备互相通讯功能
feat: 新增通讯录页面
|
2026-05-26 16:37:39 +08:00 |
|
Sakura-RanChen
|
0a6f811448
|
fix: 修复流式情况下替换词失败
|
2026-05-07 10:20:10 +08:00 |
|
Sakura-RanChen
|
354280d430
|
调整配置
|
2026-04-30 11:41:16 +08:00 |
|
Sakura-RanChen
|
ff66b815a5
|
fix: 在模型和工具调用期间进行打断后说完话错误退出问题
|
2026-04-23 10:17:43 +08:00 |
|
Sakura-RanChen
|
8c18e48b97
|
fix: 停止帧发送后与原先音频时序问题
回退退出工具打断处理(在大模型思考期间进行打断,然后大模型立马调用退出工具会造成死锁,因模型思考时间和是否调用工具不确定性,状态难管理)
|
2026-04-22 15:55:28 +08:00 |
|
Sakura-RanChen
|
2a4dbdb69b
|
fix: 修复频繁打断下生成器不会清理
|
2026-04-22 11:24:43 +08:00 |
|
Sakura-RanChen
|
ce13a7e3e6
|
使用双流优化版接口(速度提升),增加豆包流式语音识别模型2.0模型选择
|
2026-04-22 10:28:47 +08:00 |
|
Sakura-RanChen
|
4313216816
|
增加豆包语音合成模型2.0专属供应器
|
2026-04-21 15:33:37 +08:00 |
|
Sakura-RanChen
|
3436d50b43
|
只有文本内容一致的时候不进行合成
|
2026-04-20 10:40:08 +08:00 |
|
Sakura-RanChen
|
7a58c04df3
|
Merge pull request #3077 from xuruiray/fix/duplicate-tts-on-tool-call
fix: LLM 流式输出文本后调用工具导致 TTS 重复播报
|
2026-04-20 10:08:06 +08:00 |
|
Sakura-RanChen
|
150be65436
|
Merge branch 'py-fix-repeated-text' into fix/duplicate-tts-on-tool-call
|
2026-04-20 10:07:28 +08:00 |
|
Sakura-RanChen
|
d2cbec0981
|
fix: 调整处理顺序保留英文空格的同时修复markdown被识别为纯ASCII 字符的错误返回
|
2026-04-17 10:59:29 +08:00 |
|
Sakura-RanChen
|
a15efa3090
|
fix: 修复豆包流式asr热词层级错误
|
2026-04-15 10:31:16 +08:00 |
|
Sakura-RanChen
|
ad01b05940
|
打断判断优先级调整
|
2026-04-14 15:05:55 +08:00 |
|
Sakura-RanChen
|
a0497fdc48
|
给复用型TTS增加相关过滤
|
2026-04-14 10:18:09 +08:00 |
|
Sakura-RanChen
|
9634f84a98
|
Merge remote-tracking branch 'origin/main' into py-client-about
|
2026-04-13 11:35:10 +08:00 |
|
Sakura-RanChen
|
27e5e1e9d7
|
refactor: 优化非流式音频过滤机制
fix: 修复等待中被打断队列被停止造成的死锁
|
2026-04-13 11:33:47 +08:00 |
|
Sakura-RanChen
|
0f1e0d0d2e
|
音频会在队列积压等待发送,等待协程结果返回不设置超时时间
|
2026-04-10 14:22:36 +08:00 |
|
Sakura-RanChen
|
0e23672be7
|
fix: 修复直接回复是字幕未记录
|
2026-04-09 17:58:19 +08:00 |
|
Sakura-RanChen
|
a6904f6ebd
|
refactor: vad独立时间戳,相关残余状态处理
|
2026-04-09 17:15:35 +08:00 |
|
Sakura-RanChen
|
e08eb48d9a
|
refactor: 优化相关打断处理
|
2026-04-09 10:46:46 +08:00 |
|
Sakura-RanChen
|
a42a8b2b4b
|
Merge pull request #3069 from xinnan-tech/py_fix_wakeup
fix:停止音频发送循环(仅在流控器已初始化时调用)
|
2026-04-03 09:48:16 +08:00 |
|
Sakura-RanChen
|
61ab7f25d7
|
Merge branch 'main' into py_test_end
|
2026-04-01 14:45:05 +08:00 |
|
Sakura-RanChen
|
140fcd5887
|
补充sql,增加错误详情上报
|
2026-04-01 14:32:47 +08:00 |
|
Sakura-RanChen
|
b0e911b248
|
Merge pull request #2996 from lgy1027/fix-end
fix: 优化退出流程并添加超时保护
|
2026-04-01 09:35:34 +08:00 |
|
Sakura-RanChen
|
fb3b7830ee
|
Merge branch 'py_test_end' into fix-end
|
2026-04-01 09:35:23 +08:00 |
|
Sakura-RanChen
|
7b2bfc087d
|
fix: 优化配置读取
|
2026-03-31 18:00:51 +08:00 |
|
Sakura-RanChen
|
5622a13735
|
fix: 修复流式场景下的误判
|
2026-03-25 11:07:43 +08:00 |
|
Sakura-RanChen
|
73d174bc4a
|
fix: 修复队列恢复时音频播放时间错乱问题
|
2026-03-19 16:18:30 +08:00 |
|
Sakura-RanChen
|
9512fe642c
|
恢复多工具
|
2026-03-19 16:04:14 +08:00 |
|
Sakura-RanChen
|
0ef3a60a4c
|
调整缩进
|
2026-03-19 11:57:40 +08:00 |
|
Sakura-RanChen
|
f40dc4a658
|
修复双重回复问题
|
2026-03-19 11:56:29 +08:00 |
|
Sakura-RanChen
|
1a5dd2d9d9
|
fix: 修复日志音频上报
|
2026-03-18 16:40:32 +08:00 |
|
Sakura-RanChen
|
0d2cb7b3c9
|
增加工具调用日志记录,暂时单工具状态
|
2026-03-17 16:13:35 +08:00 |
|
Sakura-RanChen
|
fbb0e02fdd
|
去除空格,最下端留空行
|
2026-03-11 14:59:23 +08:00 |
|
Sakura-RanChen
|
60498b24ae
|
fix: 克隆音色未显示
|
2026-03-11 10:30:29 +08:00 |
|
Sakura-RanChen
|
42a132f5cd
|
调整新增音色时的默认填充
|
2026-03-10 11:29:05 +08:00 |
|
Sakura-RanChen
|
7b2f6c2eee
|
fix: 单一语音流上报音频不全
|
2026-03-10 10:53:24 +08:00 |
|
Sakura-RanChen
|
ee5a53d67d
|
fix: 修复选用seed-tts-2.0文本缺失
fix: 设备端说话状态与服务端同步
|
2026-03-09 17:55:54 +08:00 |
|
Sakura-RanChen
|
cdc2363af1
|
优化相关判断,补充国际化
|
2026-03-03 11:25:37 +08:00 |
|
Sakura-RanChen
|
116a6973cf
|
Merge branch 'main' into update-tts-voice-data
|
2026-03-02 09:19:46 +08:00 |
|
Sakura-RanChen
|
b49c4520f9
|
部分TTS参数调整
|
2026-02-27 16:37:31 +08:00 |
|
Sakura-RanChen
|
0d1c18f5dd
|
Merge branch 'main' into update-tts-voice-data
|
2026-02-27 11:21:18 +08:00 |
|
Sakura-RanChen
|
7b020ba55c
|
update: 增加智能体独立音频设置
|
2026-02-27 11:17:08 +08:00 |
|
Sakura-RanChen
|
4ea3bea85c
|
update: 增加TTS音色语种选择
|
2026-02-09 15:28:31 +08:00 |
|
Sakura-RanChen
|
795dcec698
|
Merge pull request #2890 from shengzhou1216/feature/python-typing
feat: 为多个模块添加类型注解以增强代码可读性
|
2026-02-05 17:15:00 +08:00 |
|
Sakura-RanChen
|
4f61d21d17
|
Merge branch 'py_test_typing' into feature/python-typing
|
2026-02-05 17:14:47 +08:00 |
|
Sakura-RanChen
|
63d9dae18b
|
增加asr初始化ID判断
|
2026-02-05 15:42:23 +08:00 |
|
Sakura-RanChen
|
42b495d556
|
补充sql文件
|
2026-02-05 10:37:48 +08:00 |
|
Sakura-RanChen
|
c88d709d56
|
Merge branch 'main' into py_test_Memory_powermem
|
2026-02-04 16:02:50 +08:00 |
|
Sakura-RanChen
|
9fd3501605
|
fix: 讯飞自动设备适应,阿里云等待时机过短
|
2026-02-04 10:28:27 +08:00 |
|
Sakura-RanChen
|
3ab5dc49ac
|
去除无用代码,修复插入语句id缺失
|
2026-02-02 16:07:09 +08:00 |
|
Sakura-RanChen
|
ba1cf14ed4
|
Merge pull request #2888 from shengzhou1216/fix/2075
feat: 统一LLM错误处理并添加系统错误回复配置
|
2026-02-02 14:49:42 +08:00 |
|
Sakura-RanChen
|
6da32a60c0
|
Merge branch 'py_test_error_response' into fix/2075
|
2026-02-02 14:49:26 +08:00 |
|
Sakura-RanChen
|
d02d094219
|
Merge pull request #2924 from shengzhou1216/refactor/asr-delete_audio
refactor(asr): 重构speech_to_text方法以接收artifacts参数
|
2026-02-02 11:42:59 +08:00 |
|