有接触老人机的人都知道,它有一个非常好用的功能,即来电报号(有名字的报名字,没名字的报号码),那么在智能机中,大部分手机在连接蓝牙设备,是无法通过蓝牙设备报号。本文讲解蓝牙来电报号的实现流程,通过特殊的处理,蓝牙设备也能实现来电语音报号的功能。
一、前言
来电报号是指当有来电时,语音播报来电人姓名或没有保存联系人,则直接播报电话号码,方便用户知道是谁的来电,而不需要看手机屏幕。
蓝牙来电报号是指当有来电时,语音播报来电人姓名或没有保存联系人,则直接播报电话号码,还可以进行来电语音接听及挂断功能,方便用户在驾车时或特定环境使用。
二、现在方案分析
现有的方案有两种:
- 蓝牙芯片端方案
- APP 辅助方案
2.1 芯片端方案
芯片端方案:完全由蓝牙芯片实现,当来电时,由蓝牙端根据来电号码匹配联系人,再根据芯片集成的离线语音合成技术,进行语音播报,不需要其他辅助工具。以高端芯片 CSR 为例,具备蓝牙电话本协议,即 PBAP Profile。
芯片端方案优点: 简单、不需要外部辅助条件
芯片端方案缺点: 成本高,离线语音合成的声音固定(男声、女声、童声等),由于芯片的资源有限,不会预置多种离线语音资源。
2.2 APP 辅助方案
APP 辅助方案:通过在手机上安装特定的APP
- APP与设备建立数据连接,Android 使用 SPP,ios 使用 BLE
- 当手机来电时,蓝牙设备能够获取到来电电话号码,将电话号码回给 APP,回传的原因是,有一部分份 Android 手机通过 API 是拿不到来电号码的,而 ios 手机都拿不到
- APP接收到来电号码后,通过联系人匹配,获得联系人名称,再使用语音合成(离线)技术转成语音数据
- APP将语音数据传给蓝牙设备
- 蓝牙设备播放语音数据
APP 辅助方案优点:
- 使用灵活
- 可集成多语种
- 多种声音配置
- 对设蓝牙备要求不高(蓝牙设备不需要配置PBAP、语音合成等)
- 成本低
APP 辅助方案缺点:需要额外的APP,且必须常驻后台