当前位置: 首页 > news >正文

AndroidR车机TextToSpeech音频焦点异常问题分析

一、引言

文章《Android车机之TextToSpeech》介绍了TextToSpeech的使用,当前较多座舱系统语音服务都接入了原生TextToSpeech接口调用。

我司自研语音TTS服务,也接入了此TTS接口调用,对外提供TextToSpeech能力,播报时由客户端Client自行管理音频焦点,播报前申请音频焦点,播放结束释放音频焦点。

二、问题

JIRA ID -11864 【内销车问题】语音无法使用

三、分析

应用端收到了疲劳驾驶的信号,去申请ALARM类型焦点(音频矩阵中较高优先级)播报“您已疲劳驾驶,请停车休息”的安全告警类型TTS,正好开始播的时候(即UtteranceProgressListener回调onStart的时候),pid1830(com.***.tts)就被系统kill了,导致UtteranceProgressListener的回调onStop、onError、onDone等方法不回调,所以客户端没有释放焦点。

而Car服务Audio中当前持有音频焦点的应用又是TTS客户端,该进程并没有异常退出,所以认

相关文章:

  • LLM Agent 如何颠覆股价预测的传统范式
  • 添加训练噪声以改进检测——去噪机制
  • C# WPF 左右布局实现学习笔记(1)
  • c语言 头文件封装跨平台线程
  • 视频的分片上传,断点上传
  • day48 python通道注意力
  • 云原生玩法三问:构建自定义开发环境
  • 【iOS安全】iPhone X iOS 16.7.11 (20H360) WinRa1n 越狱教程
  • B站的视频怎么下载下来——Best Video下载器
  • 越狱蒸馏-可再生安全基准测试
  • ES6——对象扩展之Set对象
  • C/C++ 面试复习笔记(4)
  • MySQL基础2
  • 每日算法刷题Day24 6.6:leetcode二分答案2道题,用时1h(下次计时20min没写出来直接看题解,节省时间)
  • ORM框架(SQLAlchemy 与 Tortoise )
  • Emacs定制:编译
  • Git版本控制工具详解
  • 使用MinIO搭建自己的分布式文件存储
  • vue3学习(toRefs和toRef,computed计算属性 ,v-model指令,箭头函数)
  • AI书签管理工具开发全记录(十三):TUI基本框架搭建
  • 网站开发业务怎么开展/泰州seo排名扣费
  • 百度收录网站但首页快照不更新/时事新闻最新
  • 苏州建设网站公司/松原头条新闻今日新闻最新
  • 图书网站怎么做/郑州百度网站快速优化
  • 做一家购物网站要多少钱/新闻株洲最新
  • 视频网站做游戏分发/品牌推广方案怎么写