- 博客(12)
- 资源 (14)
- 收藏
- 关注
原创 基于freeswitch打造智能语音客服六
3. 调用VXI::do_recognition,启动放音,并调用VXIrec的识别接口(Recognize)实现。系统通过语音或DTMF提示用户进行操作,用户响应后,系统将用户的输入传递给VoiceXML解释器进行处理。根据VoiceXML规范,解释器执行相应的操作,如播放音频、收集用户输入、进行条件判断等。解释器根据用户输入和系统事件执行相应的逻辑,可以处理各种事件,如错误、超时、帮助请求等。当VoiceXML流程完成或用户主动终止会话时,解释器结束当前会话,释放资源,关闭连接。
2025-02-25 18:25:04
271
原创 基于freeswitch打造智能语音客服五
OpenVXI是一个开源的语音XML(VoiceXML)解释器,用于构建语音应用程序。使用VoiceXML的应用系统中,不要求用户学习复杂的高级语言,就可灵活扩充新业务。而无需再与开发商联系,重新定制开发,只需要编写几个VoiceXML页面就可以实现新的业务流程。而且编制好的VoiceXML脚本可以随时随地加入到系统中,而不会影响系统的正常运行。VoiceXML2.0规范VXIrecInterface是OpenVXI中用于处理语音识别功能的接口。
2025-02-14 15:12:27
1158
原创 基于freeswitch打造智能语音客服四
用软电话拨打9012就测试。能听到合成音播报说明合成没问题了,对着断电话说话,看到下面的日志打印,说明能正常拿到识别结果。今天写个lua流程验证下识别和合成接口,话不多说直接上代码吧。OK,接下来就是去搞对话流程了。
2025-02-10 15:37:14
406
原创 基于freeswitch打造智能语音客服三
阅读freeswitch的源码,我们可以在switch_module_interfaces.h中看到各种模块的接口定义,识别模块和合成模块的接口定义分别为switch_asr_interface和switch_speech_interface。实现对接引擎的asr_inst类后,编译成mod_asr.so。应用侧调用detect_speech,引擎参数填写my_asr就可以启动识别,调用自定义的识别模块了。根据上面的代码,我们可以看到启动识别switch_ivr_detect_speech主要流程如下。
2025-02-08 15:53:22
615
原创 基于freeswitch打造智能语音客服二
一般情况可以直接在fs中编写模块对接引擎,但考虑方便和扩展支持,我这里单独开发了一个aiplatform能力接口平台。平台可提供更统一的能力接口,后续可添加适配模块对接其他能力。平台使用go开发,具体代码就不贴在这里了。如有兴趣交流学习,可留言。"text": "合成文本",参数名类型必传描述appidstring是平台申请的APPID信息tokenstring是平台申请的token信息languagestring否语种,默认zh_cnzh_cn:中文en_us:英文。
2025-02-07 18:21:28
819
原创 基于freeswitch打造智能语音客服一
1. 识别和合成对接,包括freeswitch中的mod_asr和mod_tts模块编写,aiplatform服务开发。AI引擎接口平台,提供统一的AI能力接口服务。通过该接口服务,FreeSWITCH可对接多种AI服务。接口平台,提供第三方数据查询服务。OpenVXI是一个开源的VoiceXML协议解释器,提供的是完整的VXML解析服务。是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。4. IFPlatform服务开发,vxml流程扩展支持。希望能坚持下去,给自己加油!
2025-02-06 15:57:17
461
原创 一步一步实现五子棋6
最近一直忙于面试,杂事太多都没时间写代码了,今天抽出了点时间,完成了五子棋的博弈算法。 所谓博弈,就是指在一定的游戏规则约束下,基于直接相互作用的环境条件,参与者选择各自策略以实现利益最大化和风险成本最小化的过程。在五子棋中就是我怎么下才能使我方形成五连珠(赢棋)的可能最高,同时考虑对方无法比我先形成无连珠。也就是说,在分析棋局的时候不但要考虑自己怎么下,还要考虑自己这样下了之后
2013-12-15 15:29:25
1806
1
原创 一步一步实现五子棋5
前面弱智版五子棋虽然实现了让电脑下棋,但是完全没有思考能力。下面我们就来为电脑提升智力,学会思考后再下棋。 计算机的思考能力体现在对盘面的分析上,通过分析可能形成的盘面,从中选择最优结果,形成这个最优结果的着法即为计算机本次的选择。
2013-12-10 14:07:17
1449
原创 一步一步实现五子棋4
完成上章之后本来准备进入五子棋的估值算法的,考虑了一下后还是觉得不要太着急,要符合本文一步一步的宗旨,保持清晰的思路。首先我们实现弱智版的人机对弈,理清人机对弈的基本流程。然后完成五子棋估值算法,让电脑能对棋盘进行基本的价值分析,具有思考能力。最后引入博弈算法,让电脑能进行深度思考,变的更加聪明。本章的弱智版五子棋使用随机算法,即从棋盘上有效点中随机获取一点落子。方法虽然弱智,但目的是能够循序
2013-12-09 13:00:34
1710
原创 一步一步实现五子棋3
昨天有面试,五子棋的工作暂停了一下,今天继续。前面五子棋的棋盘棋子的绘制以及用鼠标下棋的功能已经实现了,下一步我们的工作就是让电脑一步一步学会如何下棋。首先要教会的是如何判断输赢,我们都知道当相同棋子在横向、纵向和斜对角方向形成五连珠者分出胜负,所以只要扫描整个棋盘发现有五连珠即可判断输赢。当然,扫描整个棋盘的方法笨了点,只关注最后落子的点是否能形成五连珠就可以了,话不多说,上代码:BOO
2013-12-06 11:32:04
1228
原创 一步一步实现五子棋2
上一章我们实现了棋盘的绘制,现在来实现用鼠标下棋的功能吧。首先添加一个Engine类,然后添加若干方法和成员,代码如下:#ifndef FIVE_ENGINE_H#define FIVE_ENGINE_H #include using namespacestd; // 游戏状态enum GAME_STATUS{
2013-12-04 17:40:58
1161
原创 一步一步实现五子棋1
最近待业中,趁这段时间想实现一个VC版的五子棋软件,并且把每天的工作内容写出来当作对自己工作的总结,同时希望能达到抛砖引玉的效果,希望各位大侠多多指教。首先建立一个MFC工程,如下图: 工程建好后我们先完成棋盘的绘制。这里我们使用GDI+来绘图。要使用GDI+,先要完成如下工作。 (1)将以下代码加入到StdAfx.h头文件中:#include
2013-12-04 12:27:41
2601
这是一个五子棋的C++源码
2013-12-21
JavaLauncher
2007-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅