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

目录

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

民法典逐条精讲带读


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

第二节 技术开发合同

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章

Python基础详解四

一,Json解析 字典转换为JSON: import jsondata [{"name":"袁震","age":20},{"name":"张三","age":21},{"name":"李四","age":22}] str json.dumps(data) …

oracle 数据库与服务、实例与SID、表空间、用户与表模式

一、数据库与数据库服务: 概念:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们…

鸿蒙开发接口Ability框架:【DataAbilityHelper模块(JS端SDK接口)】

DataAbilityHelper模块(JS端SDK接口) 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 本模块接口仅可在FA模型下使用。 使用说明 使用前根据具体情况引入如下模块 import featureAbility from …

Rancher-Kubewarden-保姆级教学-含Demo测试

一、什么是Kubewarden? What is Kubewarden? | Kubewarden 1、就是容器集群的准入策略引擎。 1、使用的策略其实就是k8s原生的security context. 2、使用WebAssembly来编写策略。 1、WebAssembly,可以使用擅长的开发语言来编写策略。(下面的…

深入理解指针(1)

在之前我们学习了许多c语言的基础知识,让我们初步了解了c语言,接下来将来到c语言中一个重点的知识章节--指针,学习完指针后将会让我们对c语言有更深入的理解,接下来就开始指针的讲解 1.内存与地址 1.指针 在了解内存与地址前&am…

Fcos源码训练编译问题

训练fcos代码时出现问题 ImportError: cannot import name ‘_C’ 原因是没有对代码进行编译 运行python setup.py develop --no-deps进行代码编译 编译过程中出现报错: fcos_core/csrc/cuda/ROIAlign_cuda.cu:5:10: fatal error: THC/THC.h: No such file or dire…

计算机服务器中了locked勒索病毒怎么解决,locked勒索病毒解密恢复工具

在网络技术飞速发展的时代,通过网络开展各项工作业务成为众多企业的首选,网络也为企业的生产运营提供了极大便利,大大提升了企业办公效率,但是利用网络避免不了网络威胁的存在,数据安全问题一直是企业关心的主要话题。…

一、精准化测试介绍

精准化测试介绍 一、精准化测试是什么?二、什么是代码插桩?三、两种插桩方式Offine模式:On-the-fly插桩: 四、jacoco覆盖率报告展示五、增量代码覆盖率监控原理六、精准测试系统架构图七、全量与增量覆盖率报告包维度对比八、全量与增量覆盖率…

Java面试题:ReentrantLock

ReentrantLock 可重入锁 可中断 可以设置超时时间 可以让线程在超时后放弃获取锁 可以设置公平锁 可以实现公平锁或非公平锁 支持多个条件变量 让线程在某些条件下进入等待 和synchronized一样都支持重入 //创建锁对象 ReentrantLock Lock new ReentrantLock(); try…

MySQL索引优化(超详细)篇章2--索引调优

目录 1.索引失效状况2.性能分析3.表的索引信息--调整索引顺序4.删除冗余索引5.最佳左前缀法则5.1下面是一个实际的例子来说明这个概念: 6.数据长度和索引长度占用空间比较 1.索引失效状况 MySQL索引失效通常指的是查询语句无法有效地利用索引,而导致全表…

#include《初见C语言之顺序表的增删查改》

目录 一、顺序表 二、顺序表的分类 三、顺序表的实现前期准备 第一步,确定需要的文件 第二步,开始分析 四、顺序表的实现 1.初始化 2.销毁 3.申请空间 4.打印 5.尾插 6.头插 7.尾删 8.头删 9.指定位置之前插入 10.指定位置之前删除 11.…

JavaEE初阶-多线程4

文章目录 一、单例模式1.1 饿汉模式1.2 懒汉模式 二、阻塞队列1.1 生产者消费者模型1.1.1 现实生活举例1.1.2 生产者消费模型的两个优势1.1.2.1 解耦合1.1.2.2 削峰填谷 1.2 阻塞队列代码1.2.1 使用java标准库的阻塞队列实现生产者消费者模型1.2.2 实现自己的阻塞队列 一、单例…