蓝牙设备来电报号

有接触老人机的人都知道,它有一个非常好用的功能,即来电报号(有名字的报名字,没名字的报号码),那么在智能机中,大部分手机在连接蓝牙设备,是无法通过蓝牙设备报号。本文讲解蓝牙来电报号的实现流程,通过特殊的处理,蓝牙设备也能实现来电语音报号的功能。

一、前言

来电报号是指当有来电时,语音播报来电人姓名或没有保存联系人,则直接播报电话号码,方便用户知道是谁的来电,而不需要看手机屏幕。
蓝牙来电报号是指当有来电时,语音播报来电人姓名或没有保存联系人,则直接播报电话号码,还可以进行来电语音接听及挂断功能,方便用户在驾车时或特定环境使用。

二、现在方案分析

现有的方案有两种:

  • 蓝牙芯片端方案
  • 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,且必须常驻后台