liwei1dao
|
136eea179d
|
feat(chat_api): 添加网络搜索工具函数支持
在MCPClient中新增ToolsSystemFunctionHandler,用于注册web_search函数。
该函数允许通过外部API进行网络搜索,需要传入服务器地址和用户token。
修改AgentService、ChatApiService和MCPClient的初始化方法以传递这些参数。
|
8 months ago |
lxm
|
455a83b27a
|
fix(音频播放): 修复会议详情页音频播放按钮无响应问题
添加播放器准备状态检查和错误处理机制,确保音频文件存在且播放器初始化成功后才允许播放。在UI层添加状态验证和异常捕获,提供用户友好的错误提示。同时为iOS平台配置音频会话,并增加详细日志记录便于调试。
|
8 months ago |
lxm
|
5fb226496d
|
fix: 修复任务类型监听器中文本列表更新顺序错误
当任务类型值在3到5之间时,应优先更新textList,再根据类型值更新其他字段。原逻辑在类型值>=5时更新personnel、summary等字段后,才在else if中处理类型值>=3的情况,导致textList更新被覆盖。
调整条件判断顺序,确保在类型值>=3时立即更新textList,然后当类型值>=5时再更新其他字段。
|
8 months ago |
lxm
|
04a1304fb0
|
fix: 修复应用本地化回退区域设置错误
使用静态常量 `fallbackLocale` 替代方法调用 `getSmartFallbackLocale()`,以避免潜在的运行时错误并确保回退区域设置的一致性。
|
8 months ago |
lxm
|
07c2fd5a00
|
fix: 将默认回退语言从中文改为英文
修改fallbackLocale常量从Locale('zh', 'CN')改为Locale('en', 'US'),确保应用在用户语言不可用时能回退到更通用的英文界面,提升国际用户的默认体验。
|
8 months ago |
lxm
|
bdf2640566
|
Merge branch 'new_dev' of github.com:deepcloud2048/deep_voice into new_dev
|
8 months ago |
lxm
|
ecac9b3af6
|
fix(meeting): 修复录音文件名生成与文件遍历问题
修复录音文件名中可能包含路径分隔符的问题,新增 sanitizeRecordingFileStem 方法处理本地化标题中的特殊字符
修复文件遍历时未递归查找子目录的问题,使用 recursive: true 参数
修复活动录音文件比较时未统一使用 basename 的问题,避免路径不匹配
|
8 months ago |
lxm
|
b8cdebfab3
|
feat(meeting): 为本地录音添加暂存标题功能
在保存录音时,不再直接重命名文件,而是将新标题暂存到存储中。当导入本地录音时,会优先使用暂存的标题作为显示名称,避免因文件重命名导致的导入失败问题。
|
8 months ago |
liwei1dao
|
60edd1c27b
|
fix(ios): 修复音频会话配置以正确处理音乐播放和TTS的音频打断
修改音乐服务插件,移除音频会话的 mixWithOthers 选项,使应用播放音乐时能打断外部音乐
在播放、恢复、切换歌曲时重新设置音频会话,确保正确激活
在停止播放时停用音频会话并通知其他应用恢复播放
修改语音插件,在TTS播放时使用 mixWithOthers 替代 duckOthers 选项
添加空闲时停用音频会话的逻辑,避免影响其他应用的音频播放
同时更新应用版本号至 1.0.22
|
8 months ago |
lxm
|
bedf281e4e
|
chore: 更新 Firebase 配置以使用新项目
更新 firebase.json、GoogleService-Info.plist 和 firebase_options.dart 中的配置,将项目从 `voitrans-e0e3d` 切换到 `voitrans`。这包括更新项目 ID、应用 ID、API 密钥和存储桶等设置,以匹配新的 Firebase 项目环境。
|
8 months ago |
liwei1dao
|
e0d6abd444
|
Merge branch 'new_dev' of https://github.com/deepcloud2048/deep_voice into new_dev
|
8 months ago |
liwei1dao
|
1ea0a66467
|
fix(ios): 修复PiP音频会话配置以支持后台混音
在iOS 14.5以下版本中,PiP功能缺少.mixWithOthers选项,可能导致音频中断。现在统一为所有支持的iOS版本添加此选项,确保PiP音频在后台能与其他音频混合播放。同时将音频会话初始化时机从插件注册时延迟到实际创建PiP视图时,避免不必要的音频会话激活。
|
8 months ago |
lxm
|
f10cdf628c
|
fix(azure_speech): 修复多中文变体时错误启用讯飞ASR的问题
当配置的语言列表包含两个或以上的中文变体(如 zh-CN 和 zh-TW)时,即使所有语言都在讯飞支持范围内,也应禁用讯飞ASR,因为讯飞无法同时处理多个中文方言。此修改在决定是否启用讯飞ASR的条件中增加了对多中文变体的检查。
|
8 months ago |
lxm
|
ce114882f2
|
feat(azure_speech): 支持多语言自动检测时选择最佳匹配语言
扩展自动语言检测功能,使其能够从支持的语言列表中选择最佳匹配的语言代码。当检测到中文时,优先选择 zh-CN,其次 zh-HK、zh-TW 或其他 zh- 变体;检测到英文时,优先选择 en-US 或其他 en- 变体。这确保了语音识别使用最准确的语言配置,提升了多语言场景下的识别准确性。
|
8 months ago |
lxm
|
cbe2b2e5c3
|
feat: 添加ASR初始化日志以增强调试能力
在iOS和Android平台添加ASR引擎初始化时的详细日志记录,包括支持的语音、区域配置、音频源类型以及讯飞配置状态。这些日志有助于在部署和生产环境中快速诊断语音识别初始化问题。
|
8 months ago |
lxm
|
041452cb7a
|
fix(azure_speech): 修正讯飞语音识别支持的语言代码
将支持的语言代码中的错误值"en-TW"更正为"zh-TW",以正确匹配台湾中文的语言标识。同时为语音识别入口添加登录和积分检查逻辑,并在相关方法上补充注释说明。
|
8 months ago |
liwei1dao
|
cfd45b14b9
|
feat(translation): 增加QQ音乐播放暂停支持
在切换翻译模式时,暂停QQ音乐播放并在退出时恢复播放,避免音频冲突
|
8 months ago |
lxm
|
7077820edf
|
fix: 为WebView和底部弹窗添加SafeArea避免刘海屏遮挡
为所有WebView页面和底部弹窗添加SafeArea包装,设置top: false以避免系统状态栏区域遮挡内容。同时调整底部按钮位置,考虑底部安全区域边距,确保在刘海屏设备上UI显示正常。
|
8 months ago |
lxm
|
5dc93ccb8e
|
fix: 在多个视图的Scaffold body中包裹SafeArea防止内容被状态栏遮挡
为多个视图的Scaffold body添加SafeArea包装,设置top: false以避免内容被系统状态栏遮挡,确保UI在不同设备上正确显示
|
8 months ago |
lxm
|
f4a81662fb
|
feat: 更新语音打断功能文案并添加提示信息
将"语音打断"功能重命名为"单轮对话"以更准确描述其行为,并添加详细说明的提示工具。同时,将iOS代理服务的默认中断状态设为false以匹配新功能逻辑。
- 更新中英文翻译文件,修改"voice_interrupt"键名对应的显示文本
- 在主页视图的开关旁添加信息图标,点击显示功能使用说明
- 调整AgentServiceImpl中isInterrupt的默认值为false,确保与单轮对话模式一致
|
9 months ago |
liwei1dao
|
400d3d5f09
|
Merge branch 'liwei' of https://github.com/deepcloud2048/deep_voice into new_dev
|
9 months ago |
liwei1dao
|
abc266c177
|
fix(agent_service): 优化语音识别启动逻辑并添加调试日志
- 调整初始化检查顺序,避免在未初始化时执行蓝牙操作
- 添加 ble_wakeup 模式连续触发保护,防止重复启动
- 增加关键节点调试日志,便于问题排查
- 移除部分冗余日志输出
|
9 months ago |
lxm
|
26f009b366
|
chore(ios): 添加 ITSAppUsesNonExemptEncryption 配置项
为满足 App Store 对加密导出合规性的要求,在 Info.plist 中添加 ITSAppUsesNonExemptEncryption 键并设置为 false,声明应用使用的加密不涉及豁免条款。
|
9 months ago |
liwei1dao
|
fa0281c897
|
chore: 添加调试日志以跟踪语音对话流程
添加开发者前缀的打印语句,便于调试语音对话的开始、结束和设备通信流程
|
9 months ago |
liwei1dao
|
ea63432a4c
|
Merge branch 'liwei' of https://github.com/deepcloud2048/deep_voice into liwei
|
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
|
71353a9bea
|
fix(ios): 修复耳机检测逻辑以正确应用音频会话配置
重构耳机检测逻辑,使用统一的 `detectHeadphonesOutput` 方法替代分散的端口类型检查,提高代码可维护性并确保音频会话配置在不同耳机类型下的一致性。
|
9 months ago |
liwei1dao
|
7328831a25
|
fix: 修复语音识别标点处理及MCP连接稳定性问题
修复语音识别在非push_to_talk模式下未移除首标点的问题,提升听写体验
优化MCP客户端连接管理,增加心跳检测和连接状态主动检查,避免假死连接
移除调试日志语句,避免生产环境日志污染
|
9 months ago |
liwei1dao
|
7c647e2a8e
|
fix(azure_speech): 修复语音合成会话管理逻辑
修复 Azure TTS 助手中的会话管理问题,确保音频合成和播放仅在正确的会话上下文中执行。移除冗余的会话 ID 处理逻辑,并添加会话快照检查以防止跨会话音频数据干扰。
具体修改包括:
- 在合成开始和音频处理事件中添加会话 ID 一致性检查
- 移除 `effectiveSessionId` 计算逻辑,直接使用传入的 sessionid
- 在停止合成时清空会话快照
- 注释调试日志以减少控制台输出
|
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 |
lxm
|
2bd50d2a56
|
Merge branch 'new_dev' of github.com:deepcloud2048/deep_voice into new_dev
|
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 |
lxm
|
affa80c689
|
feat(i18n): 添加多语言会议录音和悬浮窗权限相关翻译
添加了会议录音退出选项、后台录音通知和悬浮窗权限描述的多语言翻译,支持包括中文、英文、日语、韩语等在内的多种语言
|
9 months ago |
tanlongsheng
|
28611c5cb5
|
Merge branch 'new_dev' of https://github.com/deepcloud2048/deep_voice into new_dev
|
9 months ago |
tanlongsheng
|
34a953cce8
|
重构会议助手,使用服务端转写
|
9 months ago |
lxm
|
de717bb44f
|
refactor(logging): 替换print语句为Logger工具统一日志输出
将代码中的print语句替换为Logger工具的统一日志输出,便于日志管理和分级
移除未使用的dart:ui导入
|
9 months ago |
liwei1dao
|
f773949104
|
fix(ble_service): 添加BLE通知特征数据的日志信息
refactor(agent_service): 调整音频会话检查逻辑并添加日志
|
9 months ago |
lxm
|
eecb78d1ee
|
fix(android): 进一步彻底移除自启动权限和接收器以符合隐私要求
移除RECEIVE_BOOT_COMPLETED权限和BootReceiver,避免应用在系统启动时自动运行
同时移除WorkManager的RescheduleReceiver以优化后台行为
|
9 months ago |
liwei1dao
|
bb62534c66
|
fix(audio): 优化耳机模式下的音频设置和麦克风选择逻辑
修正蓝牙耳机模式下音频模式选择问题,增加 A2DP 支持
针对电话和按住说话模式强制使用内置麦克风
优化音频会话配置逻辑,提升不同场景下的音频体验
|
9 months ago |
liwei1dao
|
68dbadd31e
|
refactor(audio): 重构音频处理逻辑,简化模式管理和设备检测
移除冗余的音频模式设置方法,统一使用currentRecognitionMode管理识别模式
优化音频会话配置逻辑,根据模式和音频源类型动态调整参数
新增耳机设备检测功能,自动适配最佳音频路由
|
9 months ago |
lxm
|
ef9f619b42
|
feat: 添加检查AAB中so文件16KB对齐的脚本
添加一个Python脚本用于检查AAB文件中arm64-v8a架构的.so文件是否满足16KB内存对齐要求
|
9 months ago |
lxm
|
5d452460c9
|
fix(ble_service): 为满足google playstore等安卓应用分发平台的审核要求,移除系统启动权限及相关接收器
不再需要系统启动时自动运行的功能,因此移除相关权限和接收器配置
|
9 months ago |
liwei1dao
|
337a6f659b
|
feat(语音处理): 实现电话模式音频路由优化
添加电话模式支持,优化音频路由和麦克风选择逻辑
- 在AgentServiceImpl中新增电话模式设置
- AzureAsrHelper和AzureTtsHelper添加电话模式状态管理
- SimpleAudioReceiver支持优先使用内置麦克风
- 改进音频会话配置和错误处理
- 增强麦克风权限请求和格式转换稳定性
|
9 months ago |
liwei1dao
|
4d3e7b9656
|
feat(tts): 支持外部音频源配置并优化音频会话管理
添加对蓝牙等外部音频源的支持,扩展TTS初始化接口以接收外部音频源标志
优化音频会话配置逻辑,根据输入源类型和当前音频状态动态调整参数
增加音频流处理稳定性,改进WAV头探测和缓冲区管理
|
9 months ago |
lxm
|
6c119f2456
|
fix(登录): 修复社交登录和验证码登录的逻辑问题
同步登录类型判断逻辑到各登录相关方法
修改登录按钮调用方式以支持社交登录参数
更新版本号至1.0.21+72
|
9 months ago |