liwei1dao
|
58d86f98b4
|
优化控流逻辑代码
|
4 months ago |
liwei1dao
|
d46a66675f
|
上传调试部署代码
|
4 months ago |
liwei1dao
|
fbf00b8584
|
上传ble 指令更新
|
4 months ago |
liwei1dao
|
5ad87ddc30
|
保存日志优化
|
5 months ago |
liwei1dao
|
e78e409a0a
|
上传代码
|
5 months ago |
liwei1dao
|
574395258f
|
上传移动需求优化
|
5 months ago |
liwei1dao
|
db7ab09830
|
上传移动的需求调整
|
5 months ago |
liwei1dao
|
50e0c393f5
|
上传移动设备优化
|
5 months ago |
liwei1dao
|
46dc07d402
|
上传音乐优化
|
6 months ago |
liwei1dao
|
6dc5ba6bf9
|
优化 项目日志 代码 减少卡顿问题
|
6 months ago |
liwei1dao
|
917fd97a46
|
上传iOS 服务调整优化
|
6 months ago |
liwei1dao
|
2370a43e8e
|
上传iOS音乐恢复逻辑
|
6 months ago |
liwei1dao
|
c07a51d637
|
上传一个 优化版本
|
6 months ago |
liwei1dao
|
da4aca2d00
|
上传iOS 的音乐优化
|
6 months ago |
liwei1dao
|
42e7755ffc
|
优化 移动代码
|
6 months ago |
liwei1dao
|
8cfb318ecb
|
提交端到端翻译逻辑
|
6 months ago |
liwei1dao
|
a9736d69e1
|
上传时间播报成数字的问题
|
6 months ago |
liwei1dao
|
315ba39189
|
补充底层日志采集接口
|
7 months ago |
liwei1dao
|
fdb8a89502
|
优化移动客户端
|
7 months ago |
liwei1dao
|
e8425dc8a7
|
上报cmei 码
|
7 months ago |
liwei1dao
|
ac69a14296
|
修复移动聊天界面 的细节问题
|
7 months ago |
liwei1dao
|
f599ed768e
|
上传闪退修复
|
7 months ago |
liwei1dao
|
c6fe1b26b3
|
确定移动设备绑定逻辑
|
7 months ago |
liwei1dao
|
02533577a3
|
确定移动设备绑定逻辑
|
7 months ago |
liwei1dao
|
3cb4dc95eb
|
优化移动精灵
|
7 months ago |
liwei1dao
|
6c4e9e6e8b
|
移动版本的大模型接入成功
|
7 months ago |
liwei1dao
|
73ccaf8015
|
feat(mcp): 支持streamable HTTP传输并移除搜索工具集成
- 在DBMCPServer模型中添加type字段以区分传输类型
- 实现CustomStreamableHttpClientTransport用于HTTP/JSON传输
- 移除ToolsSystemFunctionHandler及相关搜索工具集成
- 优化MCP客户端初始化,根据type选择SSE或HTTP传输
- 修复iOS端工具调用ID生成逻辑,提升兼容性
|
8 months ago |
lxm
|
40df5f0f00
|
feat(i18n): 添加安卓前台服务通知的多语言翻译
为支持安卓前台服务的通知本地化,在多个语言文件中新增翻译键值。
同时在对应的安卓服务文件中添加注释,说明前台通知的触发条件。
|
8 months ago |
lxm
|
0d90c92923
|
feat(android): 同步Flutter本地化字符串到原生前台服务通知
添加 NativeLocalizationSync 服务,用于将Flutter应用的本地化字符串同步到Android原生前台服务通知中。在应用启动、语言切换和应用生命周期恢复时自动同步,确保原生通知内容与当前应用语言保持一致。
主要修改:
1. 新增 native_localization_sync.dart 服务,通过MethodChannel将本地化字符串传递给Android原生
2. 在MainApp、SettingsController和AppLifecycleManager中添加同步调用
3. 更新所有Android前台服务(音频录制、BLE代理、QQ音乐、导航、音乐服务)以使用同步的本地化字符串
4. 添加中英文通知文本到翻译文件
5. 在MainActivity中实现原生端字符串接收和存储逻辑
|
8 months ago |
liwei1dao
|
7a832bd563
|
feat(chat_api): 添加网络搜索工具函数支持
在MCPClient中新增ToolsSystemFunctionHandler,用于注册web_search函数。
该函数允许通过外部API进行网络搜索,需要传入服务器地址和用户token。
修改AgentService、ChatApiService和MCPClient的初始化方法以传递这些参数。
|
8 months ago |
liwei1dao
|
b45510cc1b
|
feat(chat_api): 添加网络搜索工具函数支持
在 MCPClient 中新增 initializeToolsFunctions 方法,用于注册 web_search 工具函数。
该函数通过外部 API 实现网络搜索能力,可用于百科、新闻、汇率等查询。
需要传入服务地址和用户令牌进行鉴权。
|
8 months ago |
lxm
|
0634fbed4f
|
feat: 更新语音打断功能文案并添加提示信息
将"语音打断"功能重命名为"单轮对话"以更准确描述其行为,并添加详细说明的提示工具。同时,将iOS代理服务的默认中断状态设为false以匹配新功能逻辑。
- 更新中英文翻译文件,修改"voice_interrupt"键名对应的显示文本
- 在主页视图的开关旁添加信息图标,点击显示功能使用说明
- 调整AgentServiceImpl中isInterrupt的默认值为false,确保与单轮对话模式一致
|
9 months ago |
liwei1dao
|
5cdef5423b
|
fix(agent_service): 优化语音识别启动逻辑并添加调试日志
- 调整初始化检查顺序,避免在未初始化时执行蓝牙操作
- 添加 ble_wakeup 模式连续触发保护,防止重复启动
- 增加关键节点调试日志,便于问题排查
- 移除部分冗余日志输出
|
9 months ago |
liwei1dao
|
e676882597
|
chore: 添加调试日志以跟踪语音对话流程
添加开发者前缀的打印语句,便于调试语音对话的开始、结束和设备通信流程
|
9 months ago |
liwei1dao
|
9ee0b4fd70
|
feat(opus): 添加 iOS Opus 解码支持并优化音频录制管理
- 新增 jl_opus iOS 插件,提供 Opus 文件解码功能
- 在 ble_service 中添加 Opus 文件解码方法,支持通过 MethodChannel 调用
- 优化音频录制文件管理,添加延迟停止机制避免数据截断
- 修复 agent_service 中音乐播放状态恢复逻辑
- 调整 opus_test 控制器以支持跨平台解码调用
|
9 months ago |
lxm
|
5d967375a2
|
Revert "fix(语音识别): 修复从蓝牙唤醒模式切换时编码器未关闭的问题"
This reverts commit e3f0f9bccd.
|
9 months ago |
liwei1dao
|
e3f0f9bccd
|
fix(语音识别): 修复从蓝牙唤醒模式切换时编码器未关闭的问题
在 startRecognition 方法中,当上一次识别模式为 ble_wakeup 而当前模式不是 ble_wakeup 时,主动调用 BleService.shared.closeCodec() 关闭蓝牙编码器,避免资源泄漏和状态不一致。同时移除冗余的 AudioSessionHub 调用并调整代码格式。
|
9 months ago |
liwei1dao
|
3d280a834c
|
fix: 修复语音识别与TTS播放的音频会话冲突
修复iOS端音频会话冲突问题,避免语音识别时TTS仍在播放导致无声或异常。
- 注释掉AgentServiceImpl中初始化时设置识别模式和音频会话的代码,避免干扰
- 调整translation_controller中ASR服务启动逻辑,同时传译模式使用phone_call,面对面模式使用push_to_talk
- 修复AzureTtsHelper中播放状态管理,增加播放失败处理和状态重置
- 重新启用音频路由变化处理,当检测到音频会话切换到录音时立即停止TTS播放
- 添加调试日志便于问题追踪
|
9 months ago |
liwei1dao
|
484b17a4e2
|
feat: 为语音服务添加模式参数支持
- 在 ASR 和 TTS 服务接口中添加模式参数,支持 normal、phone_call、push_to_talk 等模式
- 修改翻译控制器,根据当前翻译模式设置对应的 TTS 和 ASR 模式
- 重构 iOS 音频会话配置逻辑,优化不同模式下的音频路由和蓝牙设备处理
- 统一 TTS 模式设置方法名,将 setPhoneCallMode 重命名为 setTtsMode
|
9 months ago |
liwei1dao
|
ae4d282aaf
|
fix(agent_service): 设置默认识别模式为normal并移除冗余日志
移除AgentServiceImpl中的冗余日志输出
在AgentServicePlugin中设置currentRecognitionMode默认值
添加AzureTtsHelper的调试日志用于跟踪识别模式
|
9 months ago |
liwei1dao
|
ed71e52f45
|
fix(agent_service): 修复语音识别和文本处理中的状态管理问题
修复停止语音识别时未取消AI流的问题
调整文本输入处理前的状态重置逻辑
移除重复的TTS参数设置
|
9 months ago |
liwei1dao
|
03e0d94b5a
|
fix(agent_service): 修复通话模式结束后音频会话未重置的问题
fix(azure_speech): 适配iOS 18以下版本的音频会话配置和播放逻辑
修复iOS 17及以下版本流式播放可能卡住的问题
refactor(chat_storage): 使用串行队列保护数据库访问
确保所有数据库操作线程安全,避免并发问题
|
9 months ago |
liwei1dao
|
e710b9acfa
|
fix(ble_service): 添加BLE通知特征数据的日志信息
refactor(agent_service): 调整音频会话检查逻辑并添加日志
|
9 months ago |
liwei1dao
|
0cda1ec293
|
refactor(audio): 重构音频处理逻辑,简化模式管理和设备检测
移除冗余的音频模式设置方法,统一使用currentRecognitionMode管理识别模式
优化音频会话配置逻辑,根据模式和音频源类型动态调整参数
新增耳机设备检测功能,自动适配最佳音频路由
|
9 months ago |
liwei1dao
|
c7aa53c43f
|
feat(语音处理): 实现电话模式音频路由优化
添加电话模式支持,优化音频路由和麦克风选择逻辑
- 在AgentServiceImpl中新增电话模式设置
- AzureAsrHelper和AzureTtsHelper添加电话模式状态管理
- SimpleAudioReceiver支持优先使用内置麦克风
- 改进音频会话配置和错误处理
- 增强麦克风权限请求和格式转换稳定性
|
9 months ago |
liwei1dao
|
e555c34cb1
|
feat(tts): 支持外部音频源配置并优化音频会话管理
添加对蓝牙等外部音频源的支持,扩展TTS初始化接口以接收外部音频源标志
优化音频会话配置逻辑,根据输入源类型和当前音频状态动态调整参数
增加音频流处理稳定性,改进WAV头探测和缓冲区管理
|
9 months ago |
liwei1dao
|
22a669e857
|
fix(tts): 修复蓝牙音频路由和播放状态同步问题
优化音频会话配置逻辑,避免在通话中错误禁用蓝牙音频
重构TTS播放状态管理,确保播放事件与状态同步
修复流式播放完成事件触发时机,避免过早通知
|
9 months ago |
liwei1dao
|
b960729536
|
fix: 将最大空闲秒数从10秒调整为5秒
|
9 months ago |
liwei1dao
|
bf8def60fa
|
refactor(音频处理): 修改音频会话和语音识别相关逻辑
将AzureAsrHelper的performAudioStart方法改为public以便外部调用
在AgentServiceImpl中增加音频会话检查和设置逻辑
调整MusicService中音频会话设置的注释
缩短AgentServiceImpl的空闲检测时间至5秒
|
9 months ago |
liwei1dao
|
f1a8da1da1
|
fix(azure_speech): 优化蓝牙HFP麦克风检测和音频路由配置
动态检测蓝牙HFP输入设备并优先选择
移除默认外放选项,根据输出设备智能路由
添加音频会话配置的兜底逻辑
|
9 months ago |