- 博客(16)
- 资源 (3)
- 收藏
- 关注

原创 在微信小游戏中实现语音互动
之前在unity里尝试用过语音控制,当时的想法是实时控制游戏角色的移动与攻击,这在通过在线api解析语义的方式下体验一般,不过也想到在实时性要求不那么高的互动场景应该可以用起来。这里就在微信小游戏中尝试一下。语音交互自然需要一个对象,像我这种手残人士最适合的设计当然就是卡通的小动物了。经过多次修改,在iPad上完成了形象设计(有点丑,有点歪,大家不要见怪):设计好形象之后就可以设计动画...
2018-03-28 16:47:52
9958
原创 virtual box中安装Mac OS后设置分辨率
在virtual box中安装了macOS 10.13,使用了很多方法修改分辨率都不行,后来在一个国外网站上找到了办法:VBoxManage setextradata “VM name” VBoxInternal2/EfiGraphicsResolution HxVhttps://www.virtualbox.org/manual/ch03.html#efividmode...
2018-09-12 15:50:00
1397
原创 微信小游戏学习
1月份的时候微信更新了小游戏的功能,微信公众平台也放出了小游戏的开发文档,这里总结一下最近对小游戏的学习。登录微信公众平台,能发现小程序的开发文档下多了一个小游戏类别。按照文档的指引,在开发工具中新建项目时勾选“建立游戏快速启动模板”就可以得到一个可以运行的小游戏了。上图可以看到一个飞机的游戏,在开发工具中预览游戏,可以进行试玩。接下来就学习一下这个飞机游戏的代码。项目的完整目录结...
2018-03-22 17:26:31
11196
转载 git diff 常见用法
(本文转自https://www.cnblogs.com/qianqiannian/p/6010219.html,感谢原作者总结)Git diff 用于比较两次修改的差异 1.1 比较工作区与暂存区 git diff 不加参数即默认比较工作区与暂存区 1.2 比较暂存区与最新本地版本库(本地库中最近一次commit的内容) git
2018-02-05 16:45:18
397
原创 新的实现上下文对话的方法
2018/1/17 更新:olami更新了新版sdk,支持了新的接口,所以不再需要自己编译sdk了,相关的改动已经更新到了码云。最近olami平台做了一次重大更新,增加了对上下文的支持,这里就研究一下如何用新的方式实现之前提到的上下文功能。简介这次更新的主要内容是osl语言中增加了一种特殊的grammar:context grammar。根据文档介绍,context grammar
2018-01-09 10:51:28
1333
原创 "MONGODB-CR credentials missing in the user document"的解决办法
今天在本地开了mongoDB服务,用代码连接时用户名密码明明正确但是连不上,mongoDB的控制台显示“MONGODB-CR credentials missing in the user document”错误。在stackoverflow(原帖链接:https://stackoverflow.com/questions/29006887/mongodb-cr-authentication-fai
2017-11-22 17:51:59
1248
原创 MongoDB 3.0+访问数据库的方法
今天用了mongoDB 3.5的开发包,发现以前熟悉的getDB等方法都被废弃了。查看官网的教程,现在可以用这种方法访问:MongoCredential credential = MongoCredential.createCredential("username", "dbname", "password".toCharArray()); MongoClientOptions opt
2017-11-21 10:08:21
397
原创 eclipse中设置编码格式
Window -> Preferences -> General -> Workspace修改Text file encoding为需要的格式即可。
2017-11-06 16:09:43
468
原创 一种在智能对话中实现上下文功能的方法
智能对话中有一个经典的场景:Q:上海的天气A:上海的天气是……Q:那北京的呢A:北京的天气是……第二个问句是一个特殊的问句,它的语义和前一句关联,但单独说它没有明确的意图。目前的olami开放平台提供的IDS模块(应用管理->配置模块->对话系统模块)自身可支持上下文,但对平台用户自己开发的NLI模块却没有提供直接的支持。不过我们可以通过一些办法实现这种功能。下面就介绍一下解决方案。分析这种上
2017-10-21 12:42:10
3133
原创 SWT中非UI线程更新UI的方法
有时用swt会需要在费时的操作后更新ui,如果直接在回调函数里更新,界面会卡死,另起一个线程更新,会出现异常。这时就可以用Display类中的asyncExec或者syncExec方法。public void asyncExec (Runnable runnable)public void syncExec (Runnable runnable)
2017-10-10 14:40:27
1498
原创 在eclipse中利用条件断点打印log
我们写代码偶尔会遇到不方便用断点调试的情况,比如有超时机制的时候,而频繁的修改代码来打印状态信息又是一件非常繁琐的事情。这时我们可以借助eclipse中条件断点来打印。首先设置断点,打开Breakpoint properties,然后勾上conditional,改成Suspend when value changes,就可以在代码框中加上System.out.println()或者其他打印日志的代码
2017-08-25 17:40:41
604
原创 自动客服功能的微信小程序
(欢迎转载。本文源地址:http://blog.csdn.net/speeds3/article/details/77326122)微信小程序最近比较火爆,所以抽空做了个客服机器人的小程序,来回答之前坦克游戏中的常见问题。当然这个小程序也很容易修改为其他类型的自动客服,需要做的仅仅是在olami平台加上相应的问题和答案。微信扫描二维码体验小程序整个小程序界面包含2个部分,一部分用于显示回答,一部分为
2017-08-17 14:14:01
4652
1
原创 利用OLAMI在unity游戏中加入中文语音控制(一)
最近打算尝试一下OLAMI在游戏中应用的可能性,这里做一下记录。unity官方教程中的几个项目很精简,但看起来很不错,里面有全套的资源。最后我选择了tanks-tutorial来做这个实验。下载和修改项目首先按照教程下好项目,把坦克移动和射击的代码加上。这时就已经可以称的上是一个“游戏”了,可以控制坦克在地图上环游,也可以开炮。虽然缺少了挨揍的敌人,但是对设想的用语音控制坦克移动和射击已经足够了。这
2017-07-27 17:05:35
6094
1
原创 使用dex2jar和luyten查看apk中的class代码
介绍一个用dex2jar和luyten查看apk中class反编译的代码的方法。准备下载dex2jar:https://sourceforge.net/projects/dex2jar/files/下载luyten:http://download.csdn.net/detail/speeds3/9904015步骤将apk解压(可将后缀改成zip直接解压)把解压出来的dex文件拷到dex2jar目
2017-07-19 16:32:16
1908
原创 使用OLAMI SDK和讯飞语音合成制作一个语音回复的短信小助手
现代人的生活越来越离不开手机,但我们总会遇到一些时候不方便用手去操作,比如开车,玩游戏的时候。智能语音时代这种情况有了新的解决方案。本文介绍了一个使用OLAMI Android SDK进行语音识别和理解,讯飞在线语音合成sdk进行语音合成实现在收到短信时直接进行语音回复的demo开发过程。在此基础上我们也可以很方便的增加其他的功能,比如查新闻,百科等,完成一个DIY的语音助手。简介OLAMIOLAM
2017-07-14 19:34:59
2304
原创 android studio中讯飞sdk“组件未安装.(错误码:21002)”的解决办法
android studio中讯飞sdk“组件未安装.(错误码:21002)”的解决办法最近学习了一下讯飞android版的sdk,在按照官方文档上的步骤在android studio中导入sdk后,初始化遇到了这个问题。后来知道是gradle中jniLibs配置的问题,解决办法有两个:将”.so”文件放到gradle默认的jniLibs目录下,即“/src/main/jniLibs”,如下图:
2017-07-07 15:26:14
7253
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人