再谈毕业论文设计投机取巧之IVR自动语音服务系统设计(信息与通信工程专业A+其实不难)

目录

  • 举个IVR例子
  • 格局打开,万物皆能IVR - 把《民法典》搬上IVR

IVR系统其实可盐可甜。还能可圈可点。
戎马一生,归来依然IVR。

举个IVR例子

以下是IVR系统的一个例子。
当您拨打电话进入IVR系统。
首先检验是否为工作时间。
如是,您将被送入ivr-lang阶段,随后您将得到hello信息,您可以见如一到三选择您的语言。根据您键入的数字,您将被引入正确的分机。

exten => _0[1-9].,1,GotoIfTime(9:00-18:00|mon-fri|*|*?ivr-lang,s,1) 
exten => _0[1-9].,n,GotoIfTime(10:00-17:00|sat|*|*?ivr-lang,s,1) 
exten => _0[1-9].,n,Playback(closed) 
exten => _0[1-9].,n,Playback(closed) 
exten => _0[1-9].,n,Hangup() 
[ivr-lang] 
exten => s,1,Set(TIMEOUT(digit)=10) 
exten => s,n,Set(TIMEOUT(response)=10) 
exten => s,n,Background(PressOne_EN) 
exten => s,n,Background(PressTwo_FR) 
exten => s,n,Background(PressThree_DE) 
exten => 1,1,Goto(ivr-en,en,1) 
exten => 2,1,Goto(ivr-fr,fr,1) 
exten => 3,1,Goto(ivr-de,de,1) 
exten => i,1,Playback(TimeOut_EN) 
exten => i,2,Playback(TimeOut_FR) 
exten => i,3,Playback(TimeOut_DE) 
[ivr-en] 
exten => en,1,Set(TIMEOUT(digit)=10) 
exten => en,n,Set(TIMEOUT(response)=10)
exten => en,n,Wait(1) 
exten => en,n,Background(Menu01_EN) 
exten => en,n,Background(Menu02_EN) 
exten => en,n,Background(Menu03_EN_lang)
exten => 1,1,Playback(MenuSelected_EN) 
exten => 1,n,Macro(recording)
exten => 1,n,Goto(queue,mobile-en,1)
exten => 2,1,Playback(MenuSelected_EN)
exten => 2,n,Macro(recording) 
exten => 2,n,Goto(queue,voip-en,1) 
exten => 3,1,Goto(ivr-lang,s,1) 
exten => t,1,Playback(TimeOut_EN) 
exten => t,2,Goto(en,1) 
exten => i,1,Playback(TimeOut_EN)
exten => i,2,Goto(en,1) 
[ivr-fr] 
exten => fr,1,Set(TIMEOUT(digit)=10)
exten => fr,n,Set(TIMEOUT(response)=10) 
exten => fr,n,Wait(1) 
exten => fr,n,Background(Menu01_FR) 
exten => fr,n,Background(Menu02_FR) 
exten => fr,n,Background(Menu03_FR_lang) 
exten => 1,1,Playback(MenuSelected_FR) 
exten => 1,n,Macro(recording) 
exten => 1,n,Goto(queue,mobile-fr,1) 
exten => 2,1,Playback(MenuSelected_FR)
exten => 2,n,Macro(recording) 
exten => 2,n,Goto(queue,voip-fr,1) 
exten => 3,1,Goto(ivr-lang,s,1) 
exten => t,1,Playback(TimeOut_FR) 
exten => t,2,Goto(en,1)
exten => i,1,Playback(TimeOut_FR) 
exten => i,2,Goto(fr,1) 
[ivr-de] 
exten => de,1,Set(TIMEOUT(digit)=10) 
exten => de,n,Set(TIMEOUT(response)=10) 
exten => de,n,Wait(1) 
exten => de,n,Background(Menu01_DE)
exten => de,n,Background(Menu02_DE) 
exten => de,n,Background(Menu03_DE_lang) 
exten => 1,1,Playback(MenuSelected_DE) 
exten => 1,n,Macro(recording) 
exten => 1,n,Goto(queue,mobile-de,1) 
exten => 2,1,Playback(MenuSelected_DE) 
exten => 2,n,Macro(recording) 
exten => 2,n,Goto(queue,voip-de,1) 
exten => 3,1,Goto(ivr-lang,s,1) 
exten => t,1,Playback(TimeOut_DE) 
exten => t,2,Goto(de,1) 
exten => i,1,Playback(TimeOut_DE) 
exten => i,2,Goto(de,1) 
[queue]
exten => mobile-en,1,Set(CALLERID(name)=mobile-en) 
exten => mobile-en,n,Queue(mobile-en||||90) 
exten => mobile-en,n,Hangup() 
exten => mobile-fr,1,Set(CALLERID(name)=mobile-fr) 
exten => mobile-fr,n,Queue(mobile-fr||||90) 
exten => mobile-fr,n,Hangup() 
exten => mobile-de,1,Set(CALLERID(name)=mobile-de) 
exten => mobile-de,n,Queue(mobile-de||||90) 
exten => mobile-de,n,Hangup() 
exten => voip-en,1,Set(CALLERID(name)=voip-en) 
exten => voip-en,n,Queue(voip-en||||90) 
exten => voip-en,n,Hangup() 
exten => voip-fr,1,Set(CALLERID(name)=voip-fr) 
exten => voip-fr,n,Queue(voip-fr||||90) 
exten => voip-fr,n,Hangup() 
exten => voip-de,1,Set(CALLERID(name)=voip-de) 
exten => voip-de,n,Queue(voip-de||||90) 
exten => voip-de,n,Hangup() 
[macro-recording] 
exten => s,1,AGI(set-timestamp.agi) 
exten => s,n,Set(CALLFILENAME=${timestamp}_${EXTEN}) 
exten => s,n,MixMonitor(/var/spool/asterisk/recordings/${TIMESTAMP}-\${EXTEN}-in.gsm) 

格局打开,万物皆能IVR - 把《民法典》搬上IVR

这世界不缺少美,缺少的发现美的眼睛。
当你知道万物皆能IVR,是不是感觉伍佰正在你耳边唱

有一个美丽的新世界
它在远方等我
那里有天真的孩子
还有姑娘的酒窝

万物皆能IVR
当你做出来一个非常应景、政治正确、超级复杂、但是又0难度的IVR系统—— 比如把7编1260条的《民法典》搬上IVR,是不是一个满分的毕业设计?
光是设计语音菜单,就够写几千行代码,毕竟有1千多条法律条文。
再把内容录制成语音——当然,现在有TTS可以在线合成。

民法典逐条精讲带读


比如:其中某一节的条款内容,就有这么多条:

第二节 技术开发合同

第八百五十一条 技术开发合同是当事人之间就新技术、新产品、新工艺、新品种或者新材料及其系统的研究开发所订立的合同。

技术开发合同包括委托开发合同和合作开发合同。

技术开发合同应当采用书面形式。

当事人之间就具有实用价值的科技成果实施转化订立的合同,参照适用技术开发合同的有关规定。

第八百五十二条 委托开发合同的委托人应当按照约定支付研究开发经费和报酬,提供技术资料,提出研究开发要求,完成协作事项,接受研究开发成果。

第八百五十三条 委托开发合同的研究开发人应当按照约定制定和实施研究开发计划,合理使用研究开发经费,按期完成研究开发工作,交付研究开发成果,提供有关的技术资料和必要的技术指导,帮助委托人掌握研究开发成果。

第八百五十四条 委托开发合同的当事人违反约定造成研究开发工作停滞、延误或者失败的,应当承担违约责任。

第八百五十五条 合作开发合同的当事人应当按照约定进行投资,包括以技术进行投资,分工参与研究开发工作,协作配合研究开发工作。

第八百五十六条 合作开发合同的当事人违反约定造成研究开发工作停滞、延误或者失败的,应当承担违约责任。

第八百五十七条 作为技术开发合同标的的技术已经由他人公开,致使技术开发合同的履行没有意义的,当事人可以解除合同。

第八百五十八条 技术开发合同履行过程中,因出现无法克服的技术困难,致使研究开发失败或者部分失败的,该风险由当事人约定;没有约定或者约定不明确,依据本法第五百一十条的规定仍不能确定的,风险由当事人合理分担。

当事人一方发现前款规定的可能致使研究开发失败或者部分失败的情形时,应当及时通知另一方并采取适当措施减少损失;没有及时通知并采取适当措施,致使损失扩大的,应当就扩大的损失承担责任。

第八百五十九条 委托开发完成的发明创造,除法律另有规定或者当事人另有约定外,申请专利的权利属于研究开发人。研究开发人取得专利权的,委托人可以依法实施该专利。

研究开发人转让专利申请权的,委托人享有以同等条件优先受让的权利。

第八百六十条 合作开发完成的发明创造,申请专利的权利属于合作开发的当事人共有;当事人一方转让其共有的专利申请权的,其他各方享有以同等条件优先受让的权利。但是,当事人另有约定的除外。

合作开发的当事人一方声明放弃其共有的专利申请权的,除当事人另有约定外,可以由另一方单独申请或者由其他各方共同申请。申请人取得专利权的,放弃专利申请权的一方可以免费实施该专利。

合作开发的当事人一方不同意申请专利的,另一方或者其他各方不得申请专利。

第八百六十一条 委托开发或者合作开发完成的技术秘密成果的使用权、转让权以及收益的分配办法,由当事人约定;没有约定或者约定不明确,依据本法第五百一十条的规定仍不能确定的,在没有相同技术方案被授予专利权前,当事人均有使用和转让的权利。但是,委托开发的研究开发人不得在向委托人交付研究开发成果之前,将研究开发成果转让给第三人。

当你以为这是一个玩笑的时候,我还告诉你这可能有商业化价值。因为我们就有一个类似的商用成功案例,只是我不能告诉你是哪部法律。
既然有民法典APP,还有民法典视频,民法典小程序,民法典有声书,为什么不能有民法典IVR呢?
格局,还是格局。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/12936.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于51单片机的自动浇花器电路

一、系统概述 自动浇水灌溉系统设计方案,以AT89C51单片机为控制核心,采用模块化的设计方法。 组成部分为:5V供电模块、土壤湿度传感器模块、ADC0832模数转换模块、水泵控制模块、按键输入模块、LCD显示模块和声光报警模块,结构如…

垃圾分类管理系统java项目

文章目录 垃圾分类管理系统一、项目演示二、项目介绍三、系统部分功能截图四、部分代码展示五、底部获取项目(9.9¥带走) 垃圾分类管理系统 一、项目演示 垃圾分类管理系统 二、项目介绍 系统角色:管理员、用户 1、登录、注册功能…

机器人非线性系统反馈线性化与解耦

机器人非线性系统的反馈线性化和解耦是控制理论中的两个重要概念,它们分别用于简化系统分析和设计过程,提高控制系统的性能。 首先,反馈线性化是一种将非线性系统转化为线性系统的技术。在机器人控制中,由于机器人本身是一个强耦…

​python使用selenium进行Web自动化测试​

什么是selenium Selenium 是 ThoughtWorks 提供的一个强大的基于浏览器的 Selenium 是一个用于 Web 应用程序测试的工具,测试直接自动运行在浏览器中,就像真正的用户在手工操作一样。支持的浏览器包括 IE、Chrome 和 Firefox 等。这个工具的主要功能包…

2024042001-计算机网络 - 物理层

计算机网络 - 物理层 计算机网络 - 物理层 通信方式带通调制 通信方式 根据信息在传输线上的传送方向,分为以下三种通信方式: 单工通信:单向传输半双工通信:双向交替传输全双工通信:双向同时传输 带通调制 模拟信号…

C++基础——继承(下)

一、继承与静态成员 基类定义了static 静态成员,则整个继承体系里面只有一个这样的成员。无论派生出多少个子 类,都只有一个 static 成员实例 。 class person { public:person(const char* name "lisi"):_name(name){} public:string _name;…

那些年我与c++的叫板(一)--string类自实现

引子:我们学习了c中的string类,那我们能不能像以前数据结构一样自己实现string类呢?以下是cplusplus下的string类,我们参考参考! 废话不多说,直接代码实现:(注意函数之间的复用&…

Nacos+GateWay 搭建微服务架构

文章目录 1.当前项目架构分析1.请求多个模块的方式1.请求renren-fast模块开发环境生产环境 2.请求sunliving-commodity模块1.使用环境变量资源路径的方式2.开发环境 dev.env.js3.生产环境 prod.env.js 3.文件上传请求 sunliving-service模块1.请求后端接口(开发环境…

汇聚荣科技:拼多多上架商品后需要做页面推广吗?

在电商平台上,商品的曝光率和销量往往成正比。那么,当您在拼多多上架了新品,是不是就意味着坐等订单呢?答案显然是否定的。商品一旦上架,接下来需要做的就是通过有效的页面推广来增加商品的可见度,吸引潜在买家的注意…

html基础(全)

html简介 目录 什么是网页 什么是 HTML 常用浏览器 WebE标准的构成 基本语法概述 第一个HTML页面 文档类型声明标签 lang 语言种类 字符集 标题标签 段落和换行标签 文本格式化标签 div和span标签 图像标签和路径 超链接标签 表格的主要作用 表头单元格标签 列…

纯血鸿蒙APP实战开发——Web获取相机拍照图片案例

介绍 本示例介绍如何在HTML页面中拉起原生相机进行拍照,并获取返回的图片。 效果预览图 使用说明 点击HTML页面中的选择文件按钮,拉起原生相机进行拍照。完成拍照后,将图片在HTML的img标签中显示。 实现思路 添加Web组件,设置…

【SpringBoot】SpringBoot整合jasypt进行重要数据加密

📝个人主页:哈__ 期待您的关注 目录 📕jasypt简介 🔥SpringBoot使用jasypt 📂创建我需要的数据库文件 📕引入依赖 🔓配置数据库文件(先不进行加密) 🌙创…

Anaconda安装-超详细版(2024)

扫盲:先装Python还是先装anaconda? 安装anaconda即可,不需要单独装python anaconda 是一个python的发行版,包括了python和很多常见的软件库, 和一个包管理器conda。 一、下载Anaconda 安装包(官网和国内镜像资源) …

【深度学习】SDXL中的Offset Noise,Diffusion with Offset Noise,带偏移噪声的扩散

https://www.crosslabs.org//blog/diffusion-with-offset-noise 带有偏移噪声的扩散 针对修改后的噪声进行微调,使得稳定扩散能够轻松生成非常暗或非常亮的图像。 作者:尼古拉斯古藤伯格 | 2023年1月30日 马里奥兄弟使用稳定扩散挖掘隧道。左图显示了未…

Springboot+Vue项目-基于Java+MySQL的高校专业实习管理系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

Linux文件:重定向底层实现原理(输入重定向、输出重定向、追加重定向)

Linux文件:重定向底层实现原理(输入重定向、输出重定向、追加重定向) 前言一、文件描述符fd的分配规则二、输出重定向(>)三、输出重定向底层实现原理四、追加重定向(>>)五、输入重定向…

关于 vs2019 c++20 规范里的 STL 库里模板 decay_t<T>

(1) 这个模板,在库代码里非常常见。 decay 英文是“衰弱,消减” 的意思,大概能感觉到就是要简化模板参数 T 的类型,去掉其上的修饰符。因为常用且复杂,故单独列出其源码和注释。先举例其应用场景…

基于Springboot的学生心理压力咨询评判(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的学生心理压力咨询评判(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系…

Yalmip使用教程(8)-常见报错及调试方法

博客中所有内容均来源于自己学习过程中积累的经验以及对yalmip官方文档的翻译:https://yalmip.github.io/tutorials/ 这篇博客将详细介绍使用yalmip工具箱编程过程中的常见错误和相应的解决办法。 1.optimize的输出参数 众所周知,optimize是yalmip用来求…