liwei1dao
|
80e042b78d
|
feat(audio): 添加合成任务计数以优化播放完成事件触发逻辑
|
7 months ago |
liwei1dao
|
ca752f53bb
|
feat(audio): 添加音频焦点管理以优化音频播放和录制体验
|
7 months ago |
lxm
|
645e963ddd
|
升级微软语音版本以满足谷歌16kB要求
|
7 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
|
60edd1c27b
|
fix(ios): 修复音频会话配置以正确处理音乐播放和TTS的音频打断
修改音乐服务插件,移除音频会话的 mixWithOthers 选项,使应用播放音乐时能打断外部音乐
在播放、恢复、切换歌曲时重新设置音频会话,确保正确激活
在停止播放时停用音频会话并通知其他应用恢复播放
修改语音插件,在TTS播放时使用 mixWithOthers 替代 duckOthers 选项
添加空闲时停用音频会话的逻辑,避免影响其他应用的音频播放
同时更新应用版本号至 1.0.22
|
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
|
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 |
liwei1dao
|
fc2afcecd5
|
fix(agent_service): 设置默认识别模式为normal并移除冗余日志
移除AgentServiceImpl中的冗余日志输出
在AgentServicePlugin中设置currentRecognitionMode默认值
添加AzureTtsHelper的调试日志用于跟踪识别模式
|
9 months ago |
liwei1dao
|
cae3352a42
|
fix(agent_service): 修复通话模式结束后音频会话未重置的问题
fix(azure_speech): 适配iOS 18以下版本的音频会话配置和播放逻辑
修复iOS 17及以下版本流式播放可能卡住的问题
refactor(chat_storage): 使用串行队列保护数据库访问
确保所有数据库操作线程安全,避免并发问题
|
9 months ago |
liwei1dao
|
bb62534c66
|
fix(audio): 优化耳机模式下的音频设置和麦克风选择逻辑
修正蓝牙耳机模式下音频模式选择问题,增加 A2DP 支持
针对电话和按住说话模式强制使用内置麦克风
优化音频会话配置逻辑,提升不同场景下的音频体验
|
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
|
23f7dbc9f3
|
fix(azure_speech): 修复流式播放时speaking状态未正确更新的问题
确保在流式播放模式下speaking状态在适当的时候更新,避免状态不一致。同时优化了sessionid为空时的处理逻辑。
|
9 months ago |
liwei1dao
|
3f5173f28f
|
fix(tts): 修复蓝牙音频路由和播放状态同步问题
优化音频会话配置逻辑,避免在通话中错误禁用蓝牙音频
重构TTS播放状态管理,确保播放事件与状态同步
修复流式播放完成事件触发时机,避免过早通知
|
9 months ago |
lxm
|
b94e63dcdb
|
Revert "提前吧合成数据发送"
This reverts commit 837b870644.
|
9 months ago |
liwei1dao
|
4e82bb13f6
|
refactor(音频处理): 修改音频会话和语音识别相关逻辑
将AzureAsrHelper的performAudioStart方法改为public以便外部调用
在AgentServiceImpl中增加音频会话检查和设置逻辑
调整MusicService中音频会话设置的注释
缩短AgentServiceImpl的空闲检测时间至5秒
|
9 months ago |
liwei1dao
|
818247411b
|
fix(audio): 修复蓝牙音频路由问题并优化外部音频源处理
强制禁用HFP通话音道,改为使用手机麦克风加A2DP输出
新增耳机/蓝牙输出设备检测功能
优化外部音频源的会话配置逻辑
|
9 months ago |
liwei1dao
|
74dd28d117
|
fix(azure_speech): 优化蓝牙HFP麦克风检测和音频路由配置
动态检测蓝牙HFP输入设备并优先选择
移除默认外放选项,根据输出设备智能路由
添加音频会话配置的兜底逻辑
|
9 months ago |
liwei1dao
|
2759f136e4
|
feat(azure_speech): 添加iOS项目基础文件和音频接收器HFP支持
修复音频会话配置逻辑,优化蓝牙耳机兼容性
添加iOS Runner项目文件和测试用例
更新音频接收器以支持HFP模式
|
9 months ago |
liwei1dao
|
fdbcf389c3
|
feat(ble_service): 添加AI单次对话指令支持
实现BLE服务对AI单次对话指令的接收和处理,包括开始和结束对话的指令定义、回调接口和事件分发机制
|
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
|
d8193cd85e
|
feat(notification): 改进音频录制通知并添加导航功能
增强通知点击处理逻辑,添加特定页面导航功能
重构深链接处理逻辑,支持从通知跳转到会议记录页面
更新通知标题和图标,使用应用图标并优化显示文本
|
9 months ago |
lxm
|
4812ee5588
|
feat(录音): 添加后台录音通知和前台服务
添加后台录音时的持续通知显示
实现Android前台服务保持录音进程
添加iOS本地通知提醒用户录音进行中
|
9 months ago |
fdp
|
2d8272f36b
|
提前吧合成数据发送
|
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 |
fdp
|
2061abb860
|
修复频繁按着松开奔溃问题
|
9 months ago |
lxm
|
9065c39ef5
|
feat(asr): 添加讯飞ASR支持并记录ASR提供商信息
在Azure ASR服务中集成讯飞ASR支持,添加ASR提供商字段并记录日志
修改各平台代码以传递和记录ASR提供商信息
添加讯飞ASR相关配置参数传递逻辑
|
9 months ago |
lxm
|
50d1bcd9a8
|
feat(azure_speech): 添加讯飞语音识别配置参数支持
在Azure语音识别插件中添加对讯飞语音识别服务的配置参数支持,包括appId、accessKeyId和accessKeySecret。这些参数现在可以通过初始化方法传递,并在Android和iOS平台实现相应的配置更新逻辑。
当支持的语言仅为中文或英文且讯飞配置完整时,自动启用讯飞语音识别服务。
|
9 months ago |
tanlongsheng
|
71d970c543
|
修改ios讯飞语音识别
|
10 months ago |
tanlongsheng
|
240be8a5d1
|
修改ios讯飞语音识别
|
10 months ago |
tanlongsheng
|
d582222cfa
|
修改讯飞语音识别
|
10 months ago |
tanlongsheng
|
cd8a891571
|
修改讯飞语音识别
|
10 months ago |
tanlongsheng
|
ba3184deb3
|
修改声音复刻
|
10 months ago |
tanlongsheng
|
7129016063
|
修复识别结果处理和会话管理问题
|
10 months ago |
tanlongsheng
|
1b07e3c3ed
|
添加是否移除第一个标点符号
|
10 months ago |
lxm
|
1c11deb407
|
Reapply "refactor(azure_speech): 关闭中英文语音识别asr使用讯飞"
This reverts commit 7c6bff9881.
|
10 months ago |
tanlongsheng
|
a86586708e
|
修改iOS讯飞语音识别
|
10 months ago |
liwei1dao
|
7a73fb1184
|
feat(语音识别): 优化按住说话模式的识别结果处理
修改AzureAsrHelper中会话结束事件的条件判断,移除外部音频源限制
在AgentService中添加识别结果缓存,改进按住说话模式下的结果拼接和事件发送
|
10 months ago |
tanlongsheng
|
03c4144179
|
修改讯飞语音识别
|
10 months ago |
tanlongsheng
|
cbcf16afcf
|
修改讯飞语音识别
|
10 months ago |