Rokid开发者社区skill之【历史上的今天】之简介+玩法+设计+实现+心得
              {
                    "name": "month",
                    "type": "ROKID.NUMBER_ZH"
                },
                {
                    "name": "day",
                    "type": "ROKID.NUMBER_ZH"
                }
          {
                    "name": "oneday",
                    "type": "ROKID.DAY_ZH"
                }
编写"HISTORY_DAY":function(){
try{
            var res = "xxx"; // 需要若琪读出的文字内容
            this.emit(":tts",{ tts: res }); // 正常完成意图函数时callback
            this.callback(null);
        }catch(e){
            this.callback(e); // 报错时callback错误
        }
}
   "HISTORY_DAY":function(){
        try{
            var oneday = Rokid.param.request.content.slots.oneday;
            var monthori = Rokid.param.request.content.slots.month;
            var dayori = Rokid.param.request.content.slots.day;
            var monthurl = '';
            var dayurl = '';
            if (oneday){
                var dd = new Date();
                dd.setDate(dd.getDate() + onedaydictText[oneday]);
                monthori = dd.getMonth()+;
                dayori = dd.getDate();
                monthurl = formatMonth(monthori);
                dayurl = formatDay(dayori);
            } else{
                monthurl = formatMonth(monthori);
                dayurl = formatDay(dayori);
            }
            result = Rokid.sync_request('GET','https://baike.baidu.com/cms/home/eventsOnHistory/' + monthurl + '.json');
            result = Rokid.resHandler(result);
            var hdori = result[monthurl][monthurl+dayurl];
            var hdorilen = hdori.length;
            var res = '好的,为您播报' + monthori + '月' + dayori + '号' + '的历史。';
            for (var index = hdorilen-; index >= ; index --){
                var yearori = hdori[index].year;
                var yearstr = '';
                if (parseInt(yearori) >= ) {
                    yearstr = yearori + '年';
                }else{
                    yearstr = '公元前' + Math.abs(yearori) + '年';
                }
                var title = hdori[index].title.replace(/<.*?>/ig,"").replace("\n","").replace("。","");
                res += yearstr + title + '。';
            }
            res +=  monthori + '月' + dayori + '号' + '的历史已为您播报完毕,请问您还想了解几月几号的历史呢?';
            this.emit(":tts",{ tts: res });
            this.callback(null);
        }catch(e){
            this.callback(e);
        }
    }

Rokid开发者社区skill之【历史上的今天】之简介+玩法+设计+实现+心得的更多相关文章
- Rokid开发者社区skill之【历史上的今天】
		技能名称:历史上的今天 入口词:打开历史上的今天 语音交互:(有些是先写上) { "intents": [ { "intent": "PAUSE_HI ... 
- sae-v2ex 一个运行在SAE上的类似v2ex的轻型python论坛 - 技术讨论 - 云计算开发者社区 - Powered by Discuz!
		sae-v2ex 一个运行在SAE上的类似v2ex的轻型python论坛 - 技术讨论 - 云计算开发者社区 - Powered by Discuz! sae-v2ex 一个运行在SAE上的类似v2e ... 
- 为什么开发者热衷在Stack Overflow上查阅API文档?
		摘要:一项新研究跟踪了Android开发者的访问历史,发现开发者多达二分之一的文档是从Stack Overflow上获取到的,而Stack Overflow上的示例也多于官方指南,开发者通过搜索更多时 ... 
- 国内首个微信小程序开发者社区www.mntuku.cn
		微信小程序开发者社区-微信小程序开发教程-微信小程序最新资讯 - www.mntuku.cn .本站作为专业的微信小程序开发者社区为大家提供:微信小程序开发者交流平台,微信小程序开发教程,微信小程序定 ... 
- 移动端IM开发者必读(二):史上最全移动弱网络优化方法总结
		1.前言 本文接上篇<移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”>,关于移动网络的主要特性,在上篇中已进行过详细地阐述,本文将针对上篇中提到的特性,结合我们的实践经 ... 
- go, iris , nuxt, 服务端渲染等技术在helloworld开发者社区中的应用与实践
		大家好,helloworld.net 上线已经有近半年的时间了,转眼过的好快,在这半年的时间里,迭代了近10多个版本,优化了很多的体验,交互上的不足之处,同时也上线了我们的安卓 app, 苹果的因为还 ... 
- Linux历史上线程的3种实现模型
		一.概述 这里以Linux为例.Linux历史上,最开始使用的线程是LinuxThreads,但Li ... 
- UWP Windows历史上最漂亮的UWP框架出炉!!!
		UWP Windows历史上最漂亮的UWP框架出炉!!! 本框架基于微软的开源项目WTS开发,并在其基础上增加了FDS(流畅设计元素,高光.亚克力等).多语言系统.沉浸式体验(扩展内容到标题栏) 同时 ... 
- 未来-IOT-Aliyun:阿里云 IOT - 开发者社区
		ylbtech-未来-IOT-Aliyun:阿里云 IOT - 开发者社区 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 1. https://dev.iot. ... 
随机推荐
- Android 英文文档下载地址
			通过英文Android API学习Android技术是一个不错选择,当然养鸡的专业户要小心了,以下分享一些下载英文文档的链接(请使用迅雷下载): https://dl-ssl.google.com/a ... 
- 〖Linux〗gvim使用alt+1,2,3..进行标签页切换
			gvim ~/.gvimrc,往里边添加: """"""""""""" ... 
- Oracle单实例启动多个实例
			Oracle多实例运行,单个实例就是一个数据库!,一个数据库对应多个实例是RAC Linux建立oracle的实例步骤: 1.在linux服务器的图形界面下,打开一个终端,输入如下的命令: xhost ... 
- Eclipse c++  编译调试
			直接添加源文件方法: 右键选择工程->import->General->File System,在弹出的对话框中选择源文件目录,筛选文件后: 1.如果直接加到工程中,点Finish就 ... 
- 关于android屏幕适配的问题(drawable-xxxxxxxx,dp,sp,px等等),偶尔看到了android源代码,关于dpi的区分的值
			上一篇博客说了一下.9.png图片http://blog.csdn.net/qq_23195583/article/details/46737419 当然,点九的是指的能够进行拉伸的.那么假设图片不能 ... 
- 安装到LG手机出错
			[2013-07-10 07:44:31 - txrjsms] ERROR: Application requires API version 11. Device API version is 8 ... 
- ASP.NET 对字符串大小写切换
			来源:http://www.codeproject.com/Tips/297011/How-to-Toggle-String-Case-in-NET#alternative22 使用LINQ: pub ... 
- linux常见面试题及答案
			1. 在Linux系统中,以文件方式访问设备. 2. Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统. 3. Linux文件系统中每个文件用i字节来标识. 4. 全部磁盘块由四 ... 
- 可以尝试用Google Font API来摆脱网页字体的单调 仅仅抛砖引玉
			http://www.nowamagic.net/librarys/veda/detail/2513 
- NSUserDefault 的使用
			1.NSUserDefault的使用: 作用:NSUserDefaults类提供了一个与默认系统进行交互的编程接口.NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等 ... 
