多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

用户投稿 41 0

手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

手机打电话时由对方DTMF响应切换多级IVR语音菜单

(话术脚本与实战)

--本地AI电话机器人

一、前言

接上一篇《手机打电话时由对方DTMF响应切换多级IVR语音应答(二)》,我们设计了“多级IVR的编辑界面列表”,允许手机用户对IVR菜单进行八个层级的嵌套,并可以对每个IVR菜单项单独录音或语音导入。

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

在这个篇章中,我们尝试规划一些经典的多级IVR导航的话术脚本,使用TTS来将这些文字脚本内容生成对应的语音文件。并将这些话术逻辑和语音数据整合到【蓝牙电话SDK示例App】中。(这个功能和能力跟SDK没有关系,主要就是上层示例App的逻辑。换句话说本篇的所有逻辑都是开源的,感兴趣的读者可以获取源代码,在这个基础上进行修改以适配自己的话术和逻辑。)

另外,由于多级IVR菜单的功能逻辑比较复杂,一上来就把它整合到打电话逻辑中,拨打电话时按下DTMF才可以调试和验证的话,感觉有点浪费电话费的嫌疑。本篇章中针对多级IVR层级菜单的逻辑调试,在界面中增加了【开启多级IVR按键测试】的复选框。

用户修改或编辑好自己的IVR语音导航菜单后,可以勾选该复选框后,依次点击示例App右上角的【设置】图标->【发送DTMF】,在弹出的DTMF发送的对话框中按键测试并收听IVR菜单的语音进行检验和对照修正。(此操作不需要打电话,即可正常收听和操作)

经示例App验证和修订完毕后,再插入USB蓝牙。供其它手机来电后,真实环境下试验手机拨号盘的数字按键来回复不同的IVR语音应答。

体验和下载地址:

智能拨号器App: http://120.78.211.195:8060/Dialer.apk

拨号器SDK示例app :http://120.78.211.195:8060/sdk/SdkDemo.apk

USB蓝牙配件购买路径 (参考):https://item.taobao.com/item.htm?_u=pk10l4ccbcd&id=649368472986

二、话术和脚本

正常的IVR语音导航会在通话接通后主动播放一个简短的开场白(当然也可以没有),然后进入IVR的主菜单,提示对方按下不同的按键来实现不同的功能和服务。

本次设计的【多级IVR - 话术】示例如下:

开场白:欢迎致电SDK,400电话。普通话请按1,for english press two

按下1:请您按下1到9,访问不同的功能业务。重新听请按0,返回请按井号键。

按下2:how are you, fine, thank you, and you? i'm fine too.重新听请按0,返回请按井号键。

二级菜单按下1:您按下了1。

您按下了2。

您按下了3。

您按下了4。

您按下了5。

您按下了6。

您按下了7。

您按下了8。

您按下了9。

您按下了0。

您按下了星号键。

您按下了井号键。

例外:按键错误,请重新输入。

超时:您已长时间没有操作,系统即将挂机,欢迎您再次使用。。

三、在线TTS的网址和语料转换

有了上述的话术以及隐含的操作和响应逻辑,我们需要逐个句子的将这些文字转换为语音数据,用于在电话接通了之后能直接播放给对方收听。

(示例App后续也可以接入实时TTS,但个人不建议这么做,毕竟TTS转换一般都能听出一股机器人的口音。没有任何人希望打个电话或接个电话就听出对方是一个机器人的。)

为了简便操作,我们在网上找了个在线TTS的网址,用于将上述话术中每个句子,分别单独生成wav语音文件,网址如下:

【在线免费文字转语音网址:https://ttsmaker.cn】。

网址的操作界面如下图所示:

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

我们将句子粘贴进去后,直接点击【开始转换】,语音文件转换完成后会自动播放。如果觉得音色或句子等话术内容不合适,可以在这个过程不断的修订。

语音效果确认无误后,可以点击【下载文件到本地】,将网址生成的mp3文件,下载到本地电脑备用。如下图所示:

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

由于直接下载下来的mp3文件(示例中文件名为ttsmaker-file-2025-5-22-9-0-19.mp3),默认是【24000Hz单声道的mp3】数据。如下图所示:

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

但是我们SDK-Demo示例App能够导入和直接播放的是【8000Hz单声道的wav】数据,因此需要进行两次转换:先将“24000Hz采样率转为8000Hz”,再将“mp3格式数据转为wav”。对应于在GoldWave的操作,就是做两次【另存为】操作,界面效果分别如下:

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战 多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

经过两次“另存为”操作后,生成的最终的【ttsmaker-file-2025-5-22-9-0-19.wav】即为可以导入到手机正常播放的wav语音文件。

四、多级IVR菜单的创建

多级IVR菜单的创建和编辑操作,在上一篇《手机打电话时由对方DTMF响应切换多级IVR语音应答(二)》已经讲过,此处不再赘述。反正就是点左上角的+号,需要哪个DTMF下创建子IVR菜单就点击【子菜单】区域,在弹出的对话框中点击左上角的+号,创建即可。

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

点击左上角+号新增时,会先弹出【请先选择触发的DTMF值】的提示框。由于多级IVR导航菜单是依赖对方手机按下的DTMF按键操作来触发的,因此每个DTMF按键应只能有一个IVR菜单的响应。如下图所示:

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

五、IVR菜单语料的导入或录制

每一项的IVR菜单中,菜单项都有【导入】【录制】【播放】三个按钮,用户在IVR菜单编辑时,可以使用【录制】按钮来做人工语料的录制。也可以使用【导入】按钮,将前面章节中在线生成的wav文件,从手机中导入到示例App中使用。

在录制或导入完成后,可以使用【播放】按钮,在示例App中进行单个文件的播放,体验一下语音数据的音质效果。

六、多级IVR菜单的验算

如前文所述,由于多级IVR菜单的功能逻辑比较复杂,一上来就把它整合到打电话逻辑中,拨打电话时按下DTMF才可以调试和验证的话,感觉有点浪费电话费的嫌疑。

此处针对多级IVR层级菜单的逻辑调试,在界面中增加了【开启多级IVR按键测试】的复选框。

用户修改或编辑好自己的IVR语音导航菜单后,可以勾选该复选框后,依次点击示例App右上角的【设置】图标->【发送DTMF】,在弹出的DTMF发送的对话框中按键测试并收听IVR菜单的语音进行检验和对照修正。(此操作不需要打电话,即可正常收听和操作)

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

当对话框【按下发送DTMF字符(IVR测试)】界面弹出时,将自动播放“IVR引导提示语”(本篇话术中开场白为:欢迎致电SDK,400电话。普通话请按1,for english press two)

用户可以在对话框界面中按照提示的语音,依次按下界面不同的按钮,收听和体验不同的IVR菜单的功能。如果中途感觉IVR逻辑不合理,可以点击界面空白处,关闭该对话框。回到主界面【多级IVR语音片段-编辑】区域,重新调整IVR菜单的逻辑。

调整完毕的逻辑是实时生效的,调整完毕后可以再次打开对话框【按下发送DTMF字符(IVR测试)】界面进行效果的直接验证。

七、真实的打电话和多级IVR语音应答

上述“多级IVR菜单的验证”的响应逻辑,与真实打电话使用的DTMF响应逻辑,使用的是同一套代码。理论上,只要上章节中用户自己验算没有问题,那么在真实打电话时(来电或主动外呼)对方手机的拨号盘上按下的数字按键,收到的语音响应结果应该是没有区别的。

用户对多级IVR菜单调试和验算完毕后,可以放心的直接在手机上插入USB蓝牙,用其它手机去拨打当前这个手机号。真实的实际体验一下个人400电话IVR语音应答的效果。

八、总结

本篇中,我们通过预设的话术脚本,设计了自己的DTMF响应逻辑。并通过在线TTS和语料转换,实现将脚本文字转换为一段一段语音,并将它们成功导入了【蓝牙电话SDK示例App】中进行使用。

我们可以通过主界面中对多级IVR菜单的逻辑和响应内容进行编辑,并提供了不用打通电话就可以直接检验和验证IVR菜单的体验效果的途径。

另外,由于本篇章的所有的逻辑和代码均属于【示例App】的功能范畴,开源的。感兴趣的读者可以获取源代码,在这个基础上进行修改以适配自己的话术和逻辑。

Android应用app实现AI电话机器人接打电话

Android应用app实现AI电话机器人接打电话

--安卓AI电话机器人

一、前言

【Dialer3.0智能拨号器】Android版手机app,由于采用蓝牙电话的方式来调用手机SIM卡发起呼叫、接听来电,并接收和处理通话的声音,通常我们以“蓝牙电话方案 ”来称呼它。

蓝牙电话使用的链路呼叫方式类似于“蓝牙耳机、汽车车机”通过手机拨打电话的方式,并在此基础之上扩充了“双卡同时在线,自由选择任意SIM卡呼出 ”、“手机app识别对方按下的DTMF按键 ”等辅助功能。

原有规划和产品演进中,蓝牙电话方案主要有两个演进方向:

手机app中操控通话行为并提取电话通话的语音,进行扩展功能和处理。常见的应用如来电IVR语音引导、来电AI接听 并按业务常见应答,以及电话外呼时插入一段语音开场白+人工接听、AI外呼进行无效号码过滤 等。此部分手机业务通常不涉及坐席的强插/强拆/监听等多用户协同操作方式。【AI电话机器人 】就是此演进方向的一种具体应用。对接呼叫中心或CRM,将SIM卡电话转换为中继线路或落地线路 ,接入局域网的SIP平台,电话呼叫操作不再通过实体手机的方式做外呼,而是利用呼叫中心原有的功能做多用户协同的对外呼叫。此部分操作通常采用SIP协议来进行线路的对接和融合。

功能拓扑图上,大致为下述图示的结构:

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

前期中,由于具体付费用户的需求,蓝牙电话方案投入了大量的精力和维护工作量在SIP中继和坐席的方向,即前述的第二类演进方向。对呼叫的稳定性、呼叫中心/CRM等SIP平台的适配等功能扩展提供了很大力度的支持,也取得了不错的商用成果(主要是并发量大,容易上量^V^)。

从这篇文章内容开始,本篇以及后续的功能开拓,将从已成熟稳定的SIP对接中脱身,专注于手机IVR语音引导和AI电话机器人领域的演进。通过提供通话底层SDK的方式,把针对手机本身的“号码清洗”“AI外呼”等功能给细化和完善起来。

本篇章主要从【智能拨号器SDK】的角度,梳理一下手机app的架构,看看如何赋能更多的个性化服务的用户app,使其不用局限于某一个品牌甚至型号的手机,就能实现比“小爱通话”等AI电话专有的应用更灵活更强大的实现基础。

二、手机AI电话机器人通常有哪些需求

AI接电话、语音留言等功能基本算是伪需求,NND,钱在哪里?应用做得再好,会有人愿意为你这个功能付费?

从正常使用的角度,AI电话机器人想要获取足够的收益,就应该一开始就寻找到足够刚需的场景,而且是商用场景,才能有足够多的样例数据对后续的发展提供正向反馈。

由于SIM卡通话的费用相较于小号、固话等线路要贵。目前在语音通信领域,手机中做AI机器人,要么就面对大批量的小规模用户,提供AI外呼、AI接听等增值业务。要么就利用SIM卡分散入网的特性,用来做有效号码过滤等号码清洗的功能。

手机上的AI电话机器人要做的不是完全替代掉原来使用人力来拨打的方式(这样搞,步子迈的太大容易扯蛋),而应该是用来辅助现有的人,减少他的工作量,在他日常的使用基础上,提供细微又刚需的改动,使得他使用和工作的更加便捷。

比如原先客服或者推销人员拨打电话出去,会使用音箱来播出一些引导问候语,在通话过程中可以插入一些祝福语等等,这种类似于“半自动化AI”的方式,在吸收和转化率比较高的场景也会经常用到,而且能够大幅提高呼出人员的工作效率。

当然,把手机引到SIP平台坐席,做手机异地呼叫或跨地区拨打这种功能也有,但会在别的篇章中论述,本篇章不再赘述。

三、AI电话机器人对接和扩展方式

【Dialer3.0智能拨号器】Android版app为手机用户专门定制了内置的SDK,上层App开发者可以参照SDK-Demo的代码逻辑,将电话语音的提取能力轻松整合到应用当中。

在使用时,只要应用开启了【悬浮窗】的权限 ,无论手机用户使用何种方式来操作手机上的电话通话,通话时的语音都会拦截后,转到内置的SDK和上层App进行处理。

用户可以自由的选择使用手机按键拨打、别的App下发电话任务自动拨打、使用电脑adb连接手机触发拨打等等任意操作,只要手机拨通了SIM卡电话,蓝牙电话方案都会自动拦截通话的声音 ,并通过应用App的事件回调或本机网络端口,将通话语音数据进行传递和加工。

这样不管上层应用做IVR语音导航,或是进行AI识别和TTS语音应答,都可以在一个应用APP中完整的实现。而且,这个接入对接方式,完全不会干扰和影响到手机用户原有的使用方式。

SDK-Demo的功能界面如下图所示,仅供参考。需要实现“长按电源键3秒即唤醒AI电话机器人”等功能的,可以自行在这个基础上做扩展。

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

四、拨号器SDK对本机IVR引导和AI提供哪些支持

如前述内容所描述的样子,【Dialer3.0智能拨号器】Android版提供的“拨号器SDK”提供拦截电话通话事件和通话的语音数据的能力 ,并且提供了“双卡同时在线,自由选择任意SIM卡呼出 ”、“手机app识别对方按下的DTMF按键 ”等辅助功能。

在示例Demo中,我们展示了

来电自动接听

接通后自动播放IVR引导提示语

播放完毕转手机接听

等示例的功能,并且提供了一大批的辅助接口供上层App的开发人员来调用,可以参考着在这个基础之上自由的定制和开发。

AI功能可以在接收电话通话的上行语音基础上,挂载ASR语音识别和相关的NLP语义及大模型等支持,搭配TTS语音生成做下行通话数据注入即可。

IVR语音的播放和电话注入可以参考下述界面的接口来进行数据构造和注入,仅供参考:

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

五、IVR语音导航+人工同时接听

在一个手机当中,我们无法做到“又拦截电话通话语音、又使用手机的听筒/扬声器来播放声音”。(真的试过了,Android声音调度策略确实不允许)

在使用过程中,若存在需要又对语音进行处理、又需要人工实时关注介入的“多路声音处理”的场景,需要另外引入电脑坐席或者另一个其它手机 。使用局域网或互联网坐席的方式,进行播放和通话介入。

拨号器SDK针对这样的场景,提供了配对和坐席绑定的支持。用户可以使用专用的App来做为远程声音播放设备,来跟目标电话的用户进行实时的语音沟通。

六、总结

我们在手机厂商的AI通话的功能之外,拓展了一种不受手机厂商和定制安卓限制的方式,为社会上公共的开发人员提供了一种基于普通Android应用app级别的AI电话机器人的应用能力。

上层app可以使用底层内置SDK,很容易的就可以对手机电话外呼和来电过程的通话声音进行提取和加工处理。上层app在这个基础之上可以自由的定制更多的电话的IVR语音导航和AI通话的相关功能,自由的接入DeepSeek等各种AI和大模型平台,为最终服务的用户,提供更加精细的个性化的能力。

多亲ai蓝牙拨号 手机打电话时由对方DTMF响应切换多级IVR语音-话术脚本与实战

相关问答

蓝牙拨号怎么使用.-ZOL问答

去下个蓝牙文件管理软件把。支持电脑访问手机并互传文件的那种,百度一下,很容易搜到的蓝牙拨号器的定义是可以拨打电话的蓝牙立体声耳机我个人的理解就是一...

三星手机如何用蓝牙耳机語音声控拨号接听-ZOL问答

这个是蓝牙耳机的语音操作功能,每一款带此功能的蓝牙耳机,使用方法都不一样的。手机可以设置来电语音播报:首先点击手机系统自带的软件‘’设定‘’。进入设...

蓝牙耳机怎么设置语音拨号?

蓝牙耳机设置语音拨号:手机安装语音助手,通过手机助手开启声控操作手机即可。具体步骤:1、手机安装语音助手如灵犀语音助手2、把语音助手打开,蓝牙耳机连接...

OPPO怎么用蓝牙大量传输拨号内容?

首先用手指向下滑动屏幕顶帘,将【蓝牙】点为绿色。2.在待机页面下,点击【联系人】;3.点击【菜单】键,点击【共享名片通过】;3.勾选您要发送的联系人...首...

车载蓝牙出现1000000通话_车坛

以下是汽车蓝牙连接自动拨号100000的原因和解决办法:1.设备不兼容:车机和蓝牙设备配对不成功,可能是互相不兼容。这时候需要先解除配对记录,重新来...

本田汽车xrv蓝牙电话怎么语音拨号-太平洋汽车

[最佳回答]直接语音激活操控

手表电话怎样调至伴侣模式-汇财吧专业问答test

[回答]方法是:1、打开蓝牙耳机开关键,长按开关键,直到指示灯出现红蓝灯交替闪烁,进入配对状态;2、开启手机蓝牙功能,将手机蓝牙设置为“所有人可见”,搜索...

汽车连接蓝牙自动拨号怎么回事?

您好,当您的手机通过蓝牙连接到汽车音响系统时,一些汽车音响系统具有自动拨号功能,这意味着当您在手机上拨打电话时,汽车音响系统会自动将电话转接到汽车音响...

高尔夫·嘉旅2019款280TSI好奇版,多功能方向盘如何拨打电话...

[回答](1)手机打开蓝牙连接上车载,然后按显示屏旁边的phone键,连通讯录啥都都显示在车载上了,想打谁电话随便。(2)外后视镜加热要环境温度低于20度才启动...

一般手机(有蓝牙功能)可以当蓝牙拨号器吗?

如果是平板的话,可以下载类似sky的安卓软件,接上wifi,再接上带话机的耳机通话。不用手机也能通话。(但必须接上wifi,满街都有接点。)至于蓝牙接话,...如果...

抱歉,评论功能暂时关闭!