liwei1dao
c80de4a68f
优化翻译切换不播报的问题
7 months ago
lxm
b4b37b16f9
feat(i18n): 补全蓝牙/Agent/OTA/翻译等模块的中文国际化键值对
为蓝牙扫描、AI助手导航、消息气泡、OTA固件升级、翻译模块中的硬编码中文文本
添加国际化支持,在zh_cn.dart中新增约70个翻译键,并将各模块源码中的硬编码
文本替换为.tr/.trParams()调用。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
7 months ago
liwei1dao
0828b74a6b
feat(qq_music): 添加自动暂停音乐方法以简化暂停逻辑
新增 autopauseMusic 方法,该方法在 QQ 音乐插件、服务层和控制器中实现。它封装了检查播放状态并暂停的逻辑,替换了原先需要先同步播放信息再手动暂停的多步操作,使代码更简洁并减少潜在的错误。
8 months ago
lxm
a8f11f3261
feat(i18n): 为语音识别连接失败添加多语言错误提示
在翻译控制器中检测到特定错误信息(如“Xunfei connection failed”或“Socket is not connected”)时,将显示用户友好的本地化提示信息“asrConnectionFailed”,而不是原始技术错误信息。
为此在所有支持的语言文件(zh_cn、zh_hk、zh_tw、en_us等)中添加了对应的翻译条目。
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
5dc93ccb8e
fix: 在多个视图的Scaffold body中包裹SafeArea防止内容被状态栏遮挡
为多个视图的Scaffold body添加SafeArea包装,设置top: false以避免内容被系统状态栏遮挡,确保UI在不同设备上正确显示
8 months ago
liwei1dao
7328831a25
fix: 修复语音识别标点处理及MCP连接稳定性问题
修复语音识别在非push_to_talk模式下未移除首标点的问题,提升听写体验
优化MCP客户端连接管理,增加心跳检测和连接状态主动检查,避免假死连接
移除调试日志语句,避免生产环境日志污染
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
c2c07b780f
feat(播放器): 添加可扩展的播放器视图和悬浮窗功能
实现播放器视图的扩展/折叠功能,根据内容自动调整高度
为iOS悬浮窗添加类似的可扩展功能,优化用户体验
9 months ago
lxm
14cf6ccf8b
feat(悬浮窗): 添加点击悬浮窗返回翻译页面功能
实现悬浮窗语言区域点击返回翻译页面功能,并记录上次翻译模式
- 在Android平台下记录当前翻译模式
- 点击悬浮窗语言区域时返回翻译页面并恢复上次模式
- 添加模式存储和读取功能
9 months ago
lxm
5d9620798f
refactor(floating_ui): 重构悬浮窗插件并重命名为floating_ui_plugin
将原生插件native_plugin重构为floating_ui_plugin,实现悬浮窗服务独立管理
新增悬浮窗状态管理及内容更新功能,优化代码结构
移除主工程中冗余的悬浮窗相关代码,统一通过插件管理
9 months ago
lxm
9065c39ef5
feat(asr): 添加讯飞ASR支持并记录ASR提供商信息
在Azure ASR服务中集成讯飞ASR支持,添加ASR提供商字段并记录日志
修改各平台代码以传递和记录ASR提供商信息
添加讯飞ASR相关配置参数传递逻辑
9 months ago
tanlongsheng
d39093c549
去掉声音复刻
10 months ago
lxm
49ab4b3de4
fix(translation): 修复语言设置加载逻辑并优化自动检测功能
重构语言设置加载逻辑,区分用户设置和系统默认值
为图片翻译和文本翻译添加自动检测语言功能
优化语言交换逻辑,避免自动检测语言被交换
10 months ago
tanlongsheng
ba3184deb3
修改声音复刻
10 months ago
lxm
50e1a7b53c
fix(蓝牙): 添加蓝牙耳机状态错误提示并更新相关翻译
当蓝牙编解码打开失败时,显示更明确的错误提示信息
10 months ago
tanlongsheng
1b07e3c3ed
添加是否移除第一个标点符号
10 months ago
lxm
fa0116a1b5
feat(i18n): 添加并完善翻译键和国际化文本
添加用量统计模块的翻译键和文本
完善图片翻译模块的国际化支持
统一各模块的时间范围和统计项翻译
更新翻译控制器和视图以使用翻译键
10 months ago
lxm
46e3046b51
fix(BleManager): 修复编解码器状态管理问题
添加等待状态标志位来正确处理编解码器开关操作,避免状态更新混乱
同时优化翻译控制器中的日志标记和历史记录判空逻辑
10 months ago
lxm
217c9d7e0f
refactor(时间格式化): 使用Duration重构时间格式化方法并确保秒数非负
修改了两个视图中的_formatHms方法,使用Duration类进行时间计算,同时添加了对负数的处理,确保时间显示始终有效
10 months ago
lxm
7866066efb
feat(用户积分): 在翻译和会议页面添加积分剩余时间显示
为翻译中间层视图和会议主页面的AppBar底部添加积分剩余时间显示组件,包含时间格式化和进度条展示功能。当用户登录时显示剩余积分时间,未登录时显示0。使用Obx实现数据响应式更新,并根据当前主题模式适配样式。
10 months ago
lxm
f0e9bf0c5d
refactor(translation): 优化翻译文本结构并移除未使用功能
- 将商品页描述文本移动到统一位置便于维护
- 移除声音复刻功能相关代码
- 调整导入语句顺序
- 使用翻译键替换硬编码文本
10 months ago
lxm
3e19fd5f98
feat(充值): 添加余额不足弹窗及充值功能
- 新增充值对话框组件,统一处理余额不足提示
- 在会议、翻译、代理模块添加余额检查逻辑
- 添加多语言翻译支持
- 移除代理模块中重复的弹窗代码,改用统一组件
10 months ago
tanlongsheng
5481adef7c
添加声音复刻
10 months ago
liwei1dao
591c6c8199
上传最新的代码
11 months ago
lxm
3a6fb57659
feat(ASR): 添加ASR用量上报服务器功能
实现ASR使用情况上报到服务器的功能,包括会话统计和用量参数处理。同时在翻译控制器中添加相关调用逻辑,确保在会话结束时上报数据。
11 months ago
lxm
0c68096396
feat(translation): 添加编解码器状态跟踪和准备状态动画
- 在BleManager中添加isCodecActive状态跟踪
- 在TranslationController中添加isPreparing状态
- 为准备状态添加动画效果和视觉反馈
- 增加编解码器激活检查逻辑
11 months ago
lxm
364b8f5390
refactor(usage): 移除成本统计相关功能
移除翻译使用统计中的成本计算、成本配置和阈值预警功能
更新相关视图和控制器以匹配功能变更
11 months ago
lxm
6101c622b4
refactor(usage): 重命名TranslationUsageService为UsageStatsService并重构统计逻辑
重构翻译使用统计服务,将TranslationUsageService更名为更通用的UsageStatsService
优化统计逻辑,增加多维度统计和精确成本计算
添加月度统计汇总和历史数据清理功能
11 months ago
lxm
9ec455c799
feat(usage): 添加翻译使用统计模块,包括视图、控制器和绑定
实现翻译使用统计功能,包含以下主要组件:
1. 翻译统计视图,展示实时和历史使用数据
2. 翻译统计控制器,处理数据加载和业务逻辑
3. 翻译成本控制器,管理成本配置和阈值设置
4. 相关绑定类,用于依赖注入
模块支持查看今日、本周、本月和历史统计数据,包括API调用次数、数据量和成本分析
11 months ago
tanlongsheng
276eccd35b
修改iOS画中画
11 months ago
lxm
c87d878e15
feat(translation_view): 添加返回按钮到翻译视图顶部
在翻译视图顶部添加返回按钮,方便用户快速返回上一页。按钮会根据当前主题模式自动调整颜色。
11 months ago
lxm
fdd7c098a5
refactor(translation): 将面对面布局组件改为有状态组件并添加滚动功能
将StatelessWidget改为StatefulWidget以管理滚动控制器
添加自动滚动到底部功能,提升长文本浏览体验
优化布局内边距,防止底部内容被遮挡
11 months ago
lxm
941c1d7c43
feat(translation): 实现按翻译模式隔离历史记录功能
添加模式隔离机制,使不同翻译模式的历史记录独立存储和加载
初始化时直接设置模式并加载对应历史,优化切换模式时的历史管理
11 months ago
lxm
961f85c50b
feat(translation): 优化通话模式下的翻译项布局和语言处理逻辑
调整翻译项在通话模式下的对齐方式,新增通话模式标记控制显示
重构语音识别事件处理逻辑,优化语言代码确定方式
添加BLE服务音频数据接收日志,便于调试
11 months ago
lxm
587122bb95
refactor(translation): 提取翻译项组件并优化交互逻辑
将翻译项组件从视图文件中提取为独立组件,优化点击交互逻辑
统一操作按钮显隐控制,修改导入路径为绝对路径
调整部分UI细节和文案国际化
11 months ago
lxm
9a17f818d2
refactor(translation): 优化ASR服务初始化逻辑并支持通话模式
- 移除未使用的ASR支持语言列表初始化代码
- 在通话模式中初始化AST服务并配置支持语言
- 根据当前模式动态调整ASR支持语言列表
- 统一先停止旧识别再进行重新初始化
11 months ago
lxm
8a251896ab
refactor(meeting): 重构音频导入逻辑并改进日志记录
- 将print语句替换为Logger进行统一日志管理
- 重构addMeetingAudio方法,添加详细注释并优化文件处理流程
- 新增_archiveTranslatToLocal方法处理翻译音频归档
- 改进addTranslatAudio方法,支持可选归档到LocalAudio目录
- 为控制器类添加文档注释
11 months ago
lxm
df2a5623a7
fix(speech): 修复语音服务资源释放问题
确保语音服务在关闭时正确释放底层资源
移除翻译控制器中不必要的服务销毁调用以避免性能问题
11 months ago
lxm
f1dccce00c
feat(translation): 添加通话模式下己方识别同样显示出来
11 months ago
lxm
ca2766ffe0
refactor: 优化UI间距和导航逻辑,调整语音服务初始化顺序
- 调整settings_view中的间距从50.h改为10.h
- 修改meeting_record_view的导航逻辑,添加注释说明
- 在AzureAsrToAsr中添加语音合成器语言的日志
- 清理speech_factory中的多余空行和格式
- 调整translation_controller中的初始化顺序,注释掉部分ASR初始化代码
11 months ago
lxm
e93a354824
refactor(translation): 优化翻译中间件视图布局结构
- 移除冗余的Padding和Column包装,直接使用GridView作为body
- 调整网格子项的内边距和宽高比例
- 优化卡片内部布局,使用Spacer替代固定间距
11 months ago
lxm
29a53a49a1
feat(translation): 为翻译选项添加渐变背景和颜色配置
修改翻译选项卡片样式,使用渐变背景替代纯色背景
更新 TranslationOption 类新增 startColor/endColor/iconBgColor 字段
调整阴影偏移量和图标背景透明度以增强视觉效果
11 months ago
lxm
267f521de4
feat(翻译): 重构语言选择器为通用组件并优化翻译功能
新增通用语言选择器组件,统一各模块的语言选择UI
添加自动检测翻译键并支持多语言显示
移除冗余代码并复用统一语言选择弹窗
优化图片翻译视图的布局和交互
12 months ago
lxm
5a837fba94
feat: 优化翻译功能交互体验和UI细节
1. 在设置语言时增加重复设置检查,避免不必要的操作
2. 调整翻译结果展示页面的UI布局和样式
3. 为图片翻译结果添加点击放大查看功能
4. 优化文本翻译页面的键盘交互行为
5. 统一调整snackbar显示时长为1秒
12 months ago
lxm
44e4bc4d3b
feat(translation): 根据BLE连接状态控制翻译选项可用性
添加选项可用性检查逻辑,没有ble设备连接的时候,通话翻译和音视频翻译不可用
12 months ago
lxm
30098df5aa
feat(翻译): 新增图片翻译和文本翻译功能模块
添加图片翻译和文本翻译的完整功能实现,包括:
1. 新增翻译模块的路由和页面绑定
2. 实现图片翻译的控制器、模型和视图
3. 实现文本翻译的控制器和视图
4. 添加多语言支持
5. 完善翻译历史记录功能
12 months ago
lxm
07d5dea04d
refactor(translation): 简化翻译功能相关文案和界面
统一将"同声传译"改为"翻译",优化多语言文案
移除翻译中心相关冗余代码和未使用的翻译键
简化翻译中间层界面,移除不必要的描述文本
12 months ago