手機打電話時由對方DTMF響應切換多級IVR語音菜單(完結)

手機打電話時由對方DTMF響應切換多級IVR語音菜單(完結)

--本地AI電話機器人

上一篇:手機打電話時由對方DTMF響應切換多級IVR語音菜單(話術腳本與實戰)

下一篇:編寫中


  • 一、前

經過前面幾個篇章的詳細闡述中,我們在手機上實現了“打電話時由對方DTMF響應切換多級IVR語音菜單”的功能。完全可以將個人SIM卡手機號用來當作企業400電話,進行通話IVR反饋和DTMF按鍵響應了。

但依照前文篇章中對【多級IVR菜單】功能的描述,我們仍然需要最后做一件事情:實現在多個手機設備之間同步IVR語料。實現在某一個手機上編輯和導入的IVR菜單和語音文件,能夠同樣完整的復用到多個自己的其它手機上。

在【藍牙電話SDK的示例App】中,我們使用“用戶名”這一個概念來對多級IVR菜單和語料進行區分。在阿里云上搭建的服務器中開辟一個臨時存儲的空間,供同一個用戶名下所有的手機之間無阻礙的上傳和拉取多級IVR菜單和IVR語音資料。

示例App中將用戶名寫在了代碼中,默認的示例App的用戶名都是“anonymous”。有需要的用戶可以用最新的代碼自己修改為自己注冊的用戶名,這樣就不會跟別人的IVR菜單產生沖突。

體驗和下載地址:

撥號器SDK示例app:http://120.78.211.195:8060/sdk/SdkDemo.apk

USB藍牙配件購買路徑(參考):https://item.taobao.com/item.htm?_u=pk10l4ccbcd&id=649368472986

  • 二、多級IVR菜單的序列化

由藍牙電話SDK示例App界面的【多級IVR語音片段-編輯】區域的列表展示效果,我們很容易得知:編輯完成的多級IVR菜單,是一個典型的樹形結構

示例App中使用Json格式,將該樹形結構存儲到手機本地的一個multIVR.json文件,并在IVR菜單的上傳和下載操作中,率先對這個文件進行獲取和操作。從而解析出當前用戶有哪些IVR子菜單已經錄制或導入了語音文件數據,在上傳操作時將該語音文件也同步上傳到阿里云服務器進行存儲。

multIVR.json文件的解析內容大致如下圖所示:

存儲后的json文件也同樣會上傳到云服務器中進行存儲。

  • 三、IVR菜單和語料的上傳

用戶可以使用【上傳IVR】按鈕,將本地手機已編輯好的多級IVR菜單及其語音數據,同步上傳到阿里云服務器對應用戶名的目錄下存放。

這樣當該用戶的其它手機安裝和使用示例App時,就可以使用“拉取”功能,下載并恢復多級IVR菜單到另外的手機上,并正常的進行IVR導航和使用了。

由于云服務器“中心化”的思想,同一個用戶名在服務器上只會維持同一份數據。在不同手機都可以上傳的情況下,示例App對上傳操作進行了彈框確認,手機的上傳行為會覆蓋舊的上傳的數據。界面效果如下圖所示:

上傳操作中,示例App會將多級IVR菜單的各個節點序列化到multIVR.json文件,并將該文件也一起上傳到云服務器中。(所以此處上傳的總數是14,但下面拉取的總數是13

上傳操作完成后,進度框會自動消失,并于界面中彈出Toast文字提示上傳完成。

  • 四、IVR菜單和語料的拉取

用戶在新手機中安裝了藍牙電話SDK示例App后,可使用設置圖標的彈出功能中【拉取多級IVR】的功能菜單來進行“IVR菜單和語料的拉取”。

示例App初次啟動時,由于多級IVR菜單列表中內容為空,默認會自動拉取一次云服務器上已有的IVR菜單進行覆蓋。

由于拉取操作會對手機當前已創建的IVR子菜單造成影響,在操作之前會彈出界面提示框,提醒用戶是否繼續拉取?界面的展示效果如下圖所示:

點擊【繼續拉取】按鈕后,將使用http://協議,快速的從阿里云服務器中逐個拉取數據。(受服務器下行速度的影響,拉取的速度非常快,進度對話框一閃就消失提示拉取成功了。)如下圖所示:

另外,在多級IVR菜單的編輯功能中:用戶刪除IVR菜單,由于是級聯刪除的,一般會進行彈框提醒。再次確認后才真正開始做刪除操作,界面提示內容如下圖所示:

  • 五、總結

本文在上一篇的手機上實現了“打電話時由對方DTMF響應切換多級IVR語音菜單”功能的基礎之上,錦上添花的增加了多級IVR菜單的上傳和下載功能。

使同一用戶的多個不同的手機設備,能夠快捷的使用同樣的IVR引導菜單統一對外提供業務和功能服務。這樣有利于業務的快速部署并消除服務的體驗差異。對業務起到一定程度的幫助。至此,“打電話時由對方DTMF響應切換多級IVR語音菜單”這一課題探索完畢。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/82040.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/82040.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/82040.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android.mk解析

一、變量說明: 1.LOCAL_PATH:= $(call my-dir) 此行代碼在Android.mk的開頭,用于給出當前文件的路徑 LOCAL_PATH 用于在開發樹中查找源文件 宏函數’my-dir’, 由編譯系統提供,用于返回當前路徑(即包含Android.mk file文件的目錄) 2.LOCAL_PACKAGE_NAME := SecSettings …

ip地址改了網絡還能用嗎?ip地址改了有什么后果

當用戶發現自己的網絡出現異常時,常常會疑惑:如果IP地址被更改,網絡是否還能正常使用?要解答這個問題,需要從IP地址的作用、修改方式以及網絡配置等多個角度來分析。 一、IP地址的作用 IP地址是設備在網絡中的唯一標識…

Python-Django系列—日志

Python 程序員通常會在其代碼中使用 print() 作為一種快速和方便的調試工具。使用日志框架只比這多花一點點工夫,但更加優雅和靈活。除了用于調試之外,日志還可以為您提供有關應用程序狀態和健康狀況的更多信息,而且這些信息結構更清晰。 一…

ArcGIS Pro對圖斑進行等比例、等面積、等寬度的分割

ArcGIS全系列實戰視頻教程——9個單一課程組合系列直播回放_arcgis視頻教程我要自學網-CSDN博客 4大遙感軟件!遙感影像解譯!ArcGISENVIErdaseCognition_遙感解譯軟件-CSDN博客 今天介紹一下ArcGIS Pro對圖斑進行等比例、等面積、等寬度的分割&#xff0…

”故茗”茶文化網站

摘 要 計算機網絡發展到現在已經好幾十年了,在理論上面已經有了很豐富的基礎,并且在現實生活中也到處都在使用,可以說,經過幾十年的發展,互聯網技術已經把地域信息的隔閡給消除了,讓整個世界都可以即時通話…

【和春筍一起學C++】(十五)字符串作為函數參數

1. char指針作為函數參數 在C語言中,表示字符串的方式有3種: char數組用引號括起的字符串常量char指針 這3種形式都可以將其作為實參傳遞給函數中的參數(char*),因此函數的形參需要使用char*類型。將字符串作為參數…

VueRouter路由組件的用法介紹

1.1、<router-link>標簽 <router-link>標簽的作用是實現路由之間的跳轉功能&#xff0c;默認情況下&#xff0c;<router-link>標簽是采用超鏈接<a>標簽顯示的&#xff0c;通過to屬性指定需要跳轉的路由地址。當然&#xff0c;如果你不想使用默認的<…

【C/C++】勝者樹與敗者樹:多路歸并排序的利器

文章目錄 勝者樹與敗者樹&#xff1a;多路歸并排序的利器1 勝者樹簡介1.1 定義1.2 勝者樹結構與原理1.2.1 構造流程1.2.2 歸并過程 2 敗者樹簡介2.1 背景場景2.2 基本定義2.3 敗者樹結構和原理2.3.1 樹的構造&#xff08;初始建樹&#xff09;2.3.2 查詢和更新 3 勝者樹 vs 敗者…

零基礎設計模式——第二部分:創建型模式 - 原型模式

第二部分&#xff1a;創建型模式 - 5. 原型模式 (Prototype Pattern) 我們已經探討了單例、工廠方法、抽象工廠和生成器模式。現在&#xff0c;我們來看創建型模式的最后一個主要成員——原型模式。這種模式關注的是通過復制現有對象來創建新對象&#xff0c;而不是通過傳統的…

C++(初階)(十九)——紅黑樹

紅黑樹 紅黑樹概念規則實現結點插入變色變色參考代碼&#xff1a; 查找查找參考代碼 遍歷 紅黑樹檢查完整代碼 概念 紅?樹是?棵?叉搜索樹。它的每個結點增加?個存儲位來表示結點的顏?&#xff0c;可以是紅色或者黑色&#xff08;并不會出現第三種顏色&#xff09;。 通過…

Mistral AI 開源最新 Small 模型——Devstral-Small-2505

Devstral 是一款專為軟件工程任務設計的代理型大語言模型&#xff08;LLM&#xff09;&#xff0c;由 Mistral AI 和 All Hands AI 合作開發 &#x1f64c;。Devstral 擅長使用工具探索代碼庫、編輯多個文件以及驅動軟件工程代理。該模型在 SWE-bench 上表現出色&#xff0c;使…

CDGA|一線二線企業數據治理項目目前發展狀況

一線城市與二線城市企業在數據治理項目的發展狀況上存在一定差異&#xff0c;主要體現在目標、資源投入、策略實施以及文化培育等方面。 一線城市企業數據治理項目發展狀況 ?數據治理目標全面系統?&#xff1a; ?數據質量與安全?&#xff1a;一線城市的大型企業通常擁有海量…

Lyra學習筆記1地圖角色加載流程

目錄 1 地圖加載流程1.1 默認Experience的加載1.2 加載角色1.3 加載場景中的幾個傳送點 2 幾個內建類的筆記2.1 UDataAsset2.2 UAssetManager 純個人筆記&#xff0c;有錯誤歡迎指正&#xff0c;學習階段基本看到不會的就寫一寫&#xff0c;最后有時間會梳理整體結構 先看完了官…

SurfaceFlinger及Android應用RenderThread角度觀察Jank丟幀卡頓

SurfaceFlinger及Android應用RenderThread角度觀察Jank丟幀卡頓 CPU、GPU、Display 三個部分&#xff1a;CPU 負責計算幀數據&#xff0c;把計算好的數據交給 GPU&#xff0c;GPU 會對圖形數據進行渲染&#xff0c;渲染好后放到 buffer &#xff08;圖像緩沖區&#xff09;存起…

《牛客》數組中出現次數超過一半的數字

牛客的刷題之路不停歇 ??? 不積跬步無以至千里&#xff0c;不積小流無以成江海 The harder you work,the luckier you will be 題目及示例 題目鏈接 描述 給一個長度為 n 的數組&#xff0c;數組中有一個數字出現的次數超過數組長度的一半&#xff0c;請找出這個數字。 例…

七彩喜康養護理——科技賦能下的全周期健康守護

在當今社會&#xff0c;隨著人們健康意識的不斷提高&#xff0c;護理行業逐漸走向專業化、精細化&#xff0c;而七彩喜智養護理作為一種新興的護理方式&#xff0c;逐漸受到了廣泛的關注和應用。 它不僅僅是針對單一病癥的治療護理&#xff0c;而是一種全面的、全方位的健康管…

【爬蟲】12306自動化購票

上文&#xff1a; 【爬蟲】12306查票-CSDN博客 下面是簡單的自動化進行搶票&#xff0c;只寫到預定票&#xff0c;沒有寫完登陸&#xff0c; 跳出登陸后與上述代碼同理修改即可。 感覺xpath最簡單&#xff0c;復制粘貼&#xff1a; 還有很多寫法&#xff1a; 官網地址&#…

Java設計模式之組合模式:從入門到精通(保姆級教程)

文章目錄 1. 組合模式概述1.1 專業定義1.2 通俗解釋1.3 模式結構2. 組合模式詳細解析2.1 模式優缺點2.2 適用場景3. 組合模式實現詳解3.1 基礎實現3.2 代碼解析4. 組合模式進階應用4.1 透明式 vs 安全式組合模式4.2 組合模式與遞歸4.3 組合模式與迭代器5. 組合模式在實際開發中…

游戲如何應對反編譯工具dnspy

Unity Mono 是 Unity 引擎默認的腳本運行時環境&#xff0c;由跨平臺的開源 .NET 框架實現&#xff0c;它允許開發者使用 C# 等編程語言編寫游戲邏輯&#xff0c;憑借簡單易用的開發環境和高效的腳本編譯速度&#xff0c;得到了眾多游戲的青睞。 在 Mono 模式下&#xff0c;游…

騰訊云證書過期提醒的應對措施,Caddy 自動管理的 Let‘s Encrypt 證書.

用騰訊的免費證書&#xff0c;90天需要換一次。 Caddy 自動管理的 Lets Encrypt 證書. 在網站上按F12然后找到security選項&#xff0c;然后選擇View certifcate 就可以看到證書的有效期。 完全無需操作 你的網站實際使用的是 Caddy 自動管理的 Lets Encrypt 證書&#xff0c;…