liwei1dao
|
933a406d1d
|
上传iOS音乐恢复逻辑
|
6 months ago |
liwei1dao
|
428922df5c
|
上传一个 优化版本
|
6 months ago |
liwei1dao
|
2081761da5
|
上传iOS 的音乐优化
|
6 months ago |
liwei1dao
|
f0ac3bda85
|
优化 移动代码
|
6 months ago |
liwei1dao
|
d5b110301a
|
提交端到端翻译逻辑
|
6 months ago |
liwei1dao
|
303bc6972c
|
上传时间播报成数字的问题
|
6 months ago |
liwei1dao
|
d499fa7492
|
补充底层日志采集接口
|
7 months ago |
liwei1dao
|
1b5d4e5a13
|
优化移动客户端
|
7 months ago |
liwei1dao
|
77b558e87d
|
上报cmei 码
|
7 months ago |
liwei1dao
|
050538a312
|
修复移动聊天界面 的细节问题
|
7 months ago |
liwei1dao
|
b188bd319f
|
上传闪退修复
|
7 months ago |
liwei1dao
|
b3beb41bef
|
确定移动设备绑定逻辑
|
7 months ago |
liwei1dao
|
080cb6cce7
|
确定移动设备绑定逻辑
|
7 months ago |
liwei1dao
|
0352956006
|
优化移动精灵
|
7 months ago |
liwei1dao
|
404b18cf52
|
移动版本的大模型接入成功
|
7 months ago |
liwei1dao
|
61197c4aa9
|
feat(mcp): 支持streamable HTTP传输并移除搜索工具集成
- 在DBMCPServer模型中添加type字段以区分传输类型
- 实现CustomStreamableHttpClientTransport用于HTTP/JSON传输
- 移除ToolsSystemFunctionHandler及相关搜索工具集成
- 优化MCP客户端初始化,根据type选择SSE或HTTP传输
- 修复iOS端工具调用ID生成逻辑,提升兼容性
|
8 months ago |
lxm
|
1be9bd4cfe
|
feat(i18n): 添加安卓前台服务通知的多语言翻译
为支持安卓前台服务的通知本地化,在多个语言文件中新增翻译键值。
同时在对应的安卓服务文件中添加注释,说明前台通知的触发条件。
|
8 months ago |
lxm
|
00492b904a
|
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
|
136eea179d
|
feat(chat_api): 添加网络搜索工具函数支持
在MCPClient中新增ToolsSystemFunctionHandler,用于注册web_search函数。
该函数允许通过外部API进行网络搜索,需要传入服务器地址和用户token。
修改AgentService、ChatApiService和MCPClient的初始化方法以传递这些参数。
|
8 months ago |
liwei1dao
|
614aa16b34
|
feat(chat_api): 添加网络搜索工具函数支持
在 MCPClient 中新增 initializeToolsFunctions 方法,用于注册 web_search 工具函数。
该函数通过外部 API 实现网络搜索能力,可用于百科、新闻、汇率等查询。
需要传入服务地址和用户令牌进行鉴权。
|
8 months ago |
lxm
|
f4a81662fb
|
feat: 更新语音打断功能文案并添加提示信息
将"语音打断"功能重命名为"单轮对话"以更准确描述其行为,并添加详细说明的提示工具。同时,将iOS代理服务的默认中断状态设为false以匹配新功能逻辑。
- 更新中英文翻译文件,修改"voice_interrupt"键名对应的显示文本
- 在主页视图的开关旁添加信息图标,点击显示功能使用说明
- 调整AgentServiceImpl中isInterrupt的默认值为false,确保与单轮对话模式一致
|
9 months ago |
liwei1dao
|
abc266c177
|
fix(agent_service): 优化语音识别启动逻辑并添加调试日志
- 调整初始化检查顺序,避免在未初始化时执行蓝牙操作
- 添加 ble_wakeup 模式连续触发保护,防止重复启动
- 增加关键节点调试日志,便于问题排查
- 移除部分冗余日志输出
|
9 months ago |
liwei1dao
|
fa0281c897
|
chore: 添加调试日志以跟踪语音对话流程
添加开发者前缀的打印语句,便于调试语音对话的开始、结束和设备通信流程
|
9 months ago |
liwei1dao
|
51dedaf383
|
feat(opus): 添加 iOS Opus 解码支持并优化音频录制管理
- 新增 jl_opus iOS 插件,提供 Opus 文件解码功能
- 在 ble_service 中添加 Opus 文件解码方法,支持通过 MethodChannel 调用
- 优化音频录制文件管理,添加延迟停止机制避免数据截断
- 修复 agent_service 中音乐播放状态恢复逻辑
- 调整 opus_test 控制器以支持跨平台解码调用
|
9 months ago |
lxm
|
f7e6d8d130
|
Revert "fix(语音识别): 修复从蓝牙唤醒模式切换时编码器未关闭的问题"
This reverts commit e3f0f9bccd.
|
9 months ago |
liwei1dao
|
a032223676
|
fix(语音识别): 修复从蓝牙唤醒模式切换时编码器未关闭的问题
在 startRecognition 方法中,当上一次识别模式为 ble_wakeup 而当前模式不是 ble_wakeup 时,主动调用 BleService.shared.closeCodec() 关闭蓝牙编码器,避免资源泄漏和状态不一致。同时移除冗余的 AudioSessionHub 调用并调整代码格式。
|
9 months ago |
liwei1dao
|
e14efd859d
|
fix: 修复语音识别与TTS播放的音频会话冲突
修复iOS端音频会话冲突问题,避免语音识别时TTS仍在播放导致无声或异常。
- 注释掉AgentServiceImpl中初始化时设置识别模式和音频会话的代码,避免干扰
- 调整translation_controller中ASR服务启动逻辑,同时传译模式使用phone_call,面对面模式使用push_to_talk
- 修复AzureTtsHelper中播放状态管理,增加播放失败处理和状态重置
- 重新启用音频路由变化处理,当检测到音频会话切换到录音时立即停止TTS播放
- 添加调试日志便于问题追踪
|
9 months ago |
liwei1dao
|
12711b0cf8
|
feat: 为语音服务添加模式参数支持
- 在 ASR 和 TTS 服务接口中添加模式参数,支持 normal、phone_call、push_to_talk 等模式
- 修改翻译控制器,根据当前翻译模式设置对应的 TTS 和 ASR 模式
- 重构 iOS 音频会话配置逻辑,优化不同模式下的音频路由和蓝牙设备处理
- 统一 TTS 模式设置方法名,将 setPhoneCallMode 重命名为 setTtsMode
|
9 months ago |
liwei1dao
|
fc2afcecd5
|
fix(agent_service): 设置默认识别模式为normal并移除冗余日志
移除AgentServiceImpl中的冗余日志输出
在AgentServicePlugin中设置currentRecognitionMode默认值
添加AzureTtsHelper的调试日志用于跟踪识别模式
|
9 months ago |
liwei1dao
|
9874d9c73b
|
fix(agent_service): 修复语音识别和文本处理中的状态管理问题
修复停止语音识别时未取消AI流的问题
调整文本输入处理前的状态重置逻辑
移除重复的TTS参数设置
|
9 months ago |
liwei1dao
|
cae3352a42
|
fix(agent_service): 修复通话模式结束后音频会话未重置的问题
fix(azure_speech): 适配iOS 18以下版本的音频会话配置和播放逻辑
修复iOS 17及以下版本流式播放可能卡住的问题
refactor(chat_storage): 使用串行队列保护数据库访问
确保所有数据库操作线程安全,避免并发问题
|
9 months ago |
liwei1dao
|
f773949104
|
fix(ble_service): 添加BLE通知特征数据的日志信息
refactor(agent_service): 调整音频会话检查逻辑并添加日志
|
9 months ago |
liwei1dao
|
68dbadd31e
|
refactor(audio): 重构音频处理逻辑,简化模式管理和设备检测
移除冗余的音频模式设置方法,统一使用currentRecognitionMode管理识别模式
优化音频会话配置逻辑,根据模式和音频源类型动态调整参数
新增耳机设备检测功能,自动适配最佳音频路由
|
9 months ago |
liwei1dao
|
337a6f659b
|
feat(语音处理): 实现电话模式音频路由优化
添加电话模式支持,优化音频路由和麦克风选择逻辑
- 在AgentServiceImpl中新增电话模式设置
- AzureAsrHelper和AzureTtsHelper添加电话模式状态管理
- SimpleAudioReceiver支持优先使用内置麦克风
- 改进音频会话配置和错误处理
- 增强麦克风权限请求和格式转换稳定性
|
9 months ago |
liwei1dao
|
4d3e7b9656
|
feat(tts): 支持外部音频源配置并优化音频会话管理
添加对蓝牙等外部音频源的支持,扩展TTS初始化接口以接收外部音频源标志
优化音频会话配置逻辑,根据输入源类型和当前音频状态动态调整参数
增加音频流处理稳定性,改进WAV头探测和缓冲区管理
|
9 months ago |
liwei1dao
|
3f5173f28f
|
fix(tts): 修复蓝牙音频路由和播放状态同步问题
优化音频会话配置逻辑,避免在通话中错误禁用蓝牙音频
重构TTS播放状态管理,确保播放事件与状态同步
修复流式播放完成事件触发时机,避免过早通知
|
9 months ago |
liwei1dao
|
8cbd5d98fc
|
fix: 将最大空闲秒数从10秒调整为5秒
|
9 months ago |
liwei1dao
|
4e82bb13f6
|
refactor(音频处理): 修改音频会话和语音识别相关逻辑
将AzureAsrHelper的performAudioStart方法改为public以便外部调用
在AgentServiceImpl中增加音频会话检查和设置逻辑
调整MusicService中音频会话设置的注释
缩短AgentServiceImpl的空闲检测时间至5秒
|
9 months ago |
liwei1dao
|
74dd28d117
|
fix(azure_speech): 优化蓝牙HFP麦克风检测和音频路由配置
动态检测蓝牙HFP输入设备并优先选择
移除默认外放选项,根据输出设备智能路由
添加音频会话配置的兜底逻辑
|
9 months ago |
liwei1dao
|
fdbcf389c3
|
feat(ble_service): 添加AI单次对话指令支持
实现BLE服务对AI单次对话指令的接收和处理,包括开始和结束对话的指令定义、回调接口和事件分发机制
|
9 months ago |
lxm
|
24c08de042
|
feat(ble): 实现BLE唤醒策略的集中管理
重构BLE唤醒功能的控制逻辑,将其从各页面迁移至AppLifecycleManager统一管理
添加路由检测和录音任务检测来自动更新唤醒策略
优化错误处理和日志记录
|
9 months ago |
liwei1dao
|
91fa673a18
|
feat(home): 添加会议模块唤醒控制逻辑
在进入会议页面前关闭设备唤醒功能,返回时根据录音状态决定是否重新开启
修改翻译模块唤醒控制以保持一致性
|
9 months ago |
liwei1dao
|
d14dc96dfe
|
fix(语音识别): 修改语音识别中断逻辑并增加支持语言
停止TTS播放而非中断当前响应
增加对zh-HK和en-TW语言的支持
|
9 months ago |
liwei1dao
|
009cbe1b82
|
feat(location_service): 添加系统位置服务状态检查功能
添加检查系统位置服务是否开启的功能,并在定位前进行校验
修改定位函数名以更准确描述功能
修复中断响应逻辑,优先停止TTS
更新Azure语音识别支持的语言列表
配置gradle构建参数以支持旧版打包方式
|
9 months ago |
lxm
|
89056ecd57
|
fix(通知): 优化BLE媒体服务的通知配置
修复通知渠道重复创建的问题并完善通知设置
使用应用图标作为通知图标
添加通知的持续显示和静默设置
|
9 months ago |
liwei1dao
|
80b2ce32f6
|
fix(agent_service): 修复空闲检测中模式判断和事件发送逻辑
将模式判断变量从`mode`改为`currentRecognitionMode`以保持一致性
移除`auto_stop`事件发送,改为发送`recognition_result`事件
|
9 months ago |
lxm
|
bdfa2d5440
|
fix(agent_service): 修复语音识别结果处理顺序错误
确保在清空识别结果和会话ID前调用聊天API处理
|
9 months ago |
lxm
|
92d5022f4e
|
feat(tts): 新增TTS语速调节功能并支持多语言翻译
为TTS功能添加语速调节支持,包括:
1. 新增语速设置接口和实现
2. 添加多语言翻译文本
3. 实现语速设置持久化存储
4. 在UI中添加语速调节对话框
5. 支持Android/iOS平台语速设置同步
|
9 months ago |
lxm
|
5da5982517
|
feat(azure_speech): 公开setSpeechParams方法并设置默认语音参数
fix(agent_service):将agent模块的tts提高25%的播报速度
将iOS和Android平台的setSpeechParams方法从private改为public
在agent_service中调用setSpeechParams设置默认语音参数
添加Flutter插件接口支持设置语音参数
|
9 months ago |
liwei1dao
|
15d1c3a42d
|
style(agent_service): 修复代码缩进和格式问题
|
9 months ago |