各位大佬,好久没有写新的东西给大家了,现在给大家来一个陪聊解闷的小艾机器人,来陪伴大家,希望大家喜欢哦!^- ^
现在可多手机上都有只能语音机器人,虽然说的话有些牛头不对马嘴的,但是在哪那么某一个时候,还是能逗你一下的,现在,博主页为大家送上一个机器人,闲话不多说,上干活
第一电路,环境依赖
其实,小艾机器人也是属于人工智能方面的,其添加的依赖也不是一般常用的依赖,当然,如果有腻害的大佬有更好的推荐依赖,欢迎评论留言
本次使用的是青课云的小艾机器人,只需要调用他的api就可以进行使用大的对话功能了,相关的依赖如下
核心依赖地址:http://api.qingyunke.com/api.php?key=free&appid=0&msg=%s
这个地址是调用后返回机器人语句的,除去这个关键的核心,也就没有其他的了,比较,只是和机器人聊天罢了
相关代码如下
这里就是调用的关键方法了,而其中的apiTpL就是上面提到的那个URL了,对于httpUtil我也附上给大家,方便大家实现案例
这就是获取到机器人的对话消息了,是不是很简单!
你是不是以为到这,这边博客就已经结束了,当然不是呀,这才获取到对话,怎么让机器人把对话读出来呢,不读出来,哪还有什么好玩的,对不对!这就上,前方高能哦!
需要读取文字内容转换成语音的,需要用到一个名为jacob的maven依赖,但是这个依赖在maven仓库暂没有提供下载,也就是说,这个需要大家通过其他途径去获取了,等依赖下载下来完成后,我们就可以使用Jacob的相关功能了
附上核心处理代码
这上面写的是一个案例,通过控制台输入与机器人进行交流,并将机器人返回的消息转换成语音告诉你他的回答,到这,小艾同学机器嗯算是OK了
但是博主呢是一个力求完美的人,手机上不是语音对话吗,而咱们刚实现的代码是需要打字文字交流的呀,多费劲,其实博主也去找了相关的知识,需要付费的,都是,比如腾讯云用的语音转换工具,在某荣耀和某新上用的都是这个转换工具,大家如果有需求的话可以去腾讯云中下载SDK然后注册上自己的项目,进行使用,使用的过程大家另行百度了。
然后,为了完善我们这个文字交流的,博主也想了一下方法,就是用java自带的窗口来优化使用呀,对不对,虽然也是打字,但是最起码有了一个用户输入的地方,可以打成EXE文件进行使用,方便用户操作了,下面也附上代码,供大家实现基础案例
上面的代码是博主刚刚写好的,并且设置了一下背景图片,大家可以看看,代码不难,就不做过多的说明了,希望需要对需要用到的同学有所帮助哦,如果你给我点个赞的话,我就把maven依赖也给你送上,其他博主可都是收钱的呢?