三分钟学会 H5 聊天机器人开发(附源码和在线演示)

简介: 【学习目标】熟悉和掌握 HTML结构和CSS的相关知识学会使用HBuilder进行APP打包熟悉JavaScript的基本用法和jQuery的使用(提前预习)

【学习目标】

  1. 熟悉和掌握 HTML结构和CSS的相关知识
  2. 学会使用HBuilder进行APP打包
  3. 熟悉JavaScript的基本用法和jQuery的使用(提前预习)

HBuilder


它是一个快速开发H5程序的工具,很多企业都在用,是一个非常好用的前端开发IDE(开发平台)。


1f41b7dfaa8848fd80ba3c8ec62bd705.png

 项目搭建

选择新建移动APP

ff325f4737df4696b09b789d358befd8.png

1049a545bddf434abfe1b117d951f1b3.png


目录结构如下:

3fb23eda22fc4daeb544b6619b5f3a93.png


其中css文件夹存放我们的css文件,js文件夹存放项目中需要使用的各种js文件。在该项目中,我们需要使用jQuery,于是需要拷贝进去一个jQuery文件


59dd557b8ff8400dac0f1631b428d9fd.png

至此,我们项目的搭建就已经完毕。

3.绘制聊天机器人的主界面


5c1b7bb5829e4a9bbe76558b0994bed4.png

3.1 引入mui资源


   <script src="js/mui.min.js"></script>

   <link href="css/mui.min.css" rel="stylesheet"/>

在该项目中,我们需要引入mui的对应js文件和css文件。

   <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>

3.2 页面分区


在聊天机器人的首页,我们大致分3个区域,分别为头像区,应答区,用户交互区域。


Css:

    body {

    overflow: hidden; /*溢出隐藏*/

 

    }

 

    .header {

 

    height: 200px;

    border:1px solid #ccc;

 

    }

 

    .answer {

 

    height: 120px;

    border:1px solid #ccc;

 

    }

 

 

    .user {

    height: 300px;

    border:1px solid #ccc;

    }

HTML:

<div class='header'>

</div>

<div class='answer'>

</div>

<div class='user'>

</div>

3.3 引入皮卡丘的头像


<img class="pic" src="img/pikaqiu.jpg"/>


移动元素的方法:


margin

用浮动float、

定位 position:absolute  , 然后调整元素的top和left

在本案例中,我们采用第三种方法进行图片的位移,使之相对于header进行绝对定位,同时,别忘了给header设置相对定位!


代码:


.header {

 

    height: 200px;

    border:1px solid #ccc;

    position: relative;

 

    }

 

    .header .pic {

    width: 100px;

    border-radius: 50%; /*圆角属性,50%就是一个正圆*/

    position: absolute;

   left: 50%;

   margin-left: -50px;

   top: 50%;

   margin-top: -50px;

    }

效果:

320fa2727360415d8fc3a3243636c936.png

设置回答区域的字体等

    .answer {

 

    height: 120px;

    border:1px solid #ccc;

    color:#ad59a9;

    text-indent: 2em;

 

    }

设置用户交互区

<!-- 输入框组 -->

<form class="mui-input-group">

<div class="mui-input-row">

<input type="text" id="question" placeholder="你想对皮卡丘说啥嘞?">

</div>

<div class="mui-button-row">

<button type="button" class="mui-btn mui-btn-primary" onclick="send();">确认</button>  

<button type="button" class="mui-btn mui-btn-danger" onclick="clearText()">取消</button>

</div>

</form>

JS设置元素的点击事件


点击事件的设置:给某一个元素添加onclick属性,然后在head标签内部编写一个function,方法名和点击事件一致。


例子:


<div onclick="myClick()">点我啊,快点我!!</div>


function myClick(){


       alert("啊啊啊,我被点击了!");


}


在本案例中,我们给确认按钮添加一个点击事件,对应的function为send。


Send方法编写


思路:


获取input框中的问题

将问题文本发送到外网某个接口

从接口获取机器人的答案

将答案粘贴到answe区域

1.获取input框中的问题


var q = $("#question").val();


2.将问题文本发送到外网某个接口


3.从接口获取机器人的答案


这里,我们使用jQuery给我们提供的 ajax跨域方法。


    $.getJSON('http://www.tuling123.com/openapi/api?key=5af59a86af4144adaf992e03287751b0&info='+q,function(data){


       alert(data.text);


});


4. 将答案粘贴到answe区域


$('.answer').eq(0).html(data.text);


在线演示:


相关文章
|
4月前
|
算法 机器人 Python
动态规划法在扫地机器人中的实战应用(基于动作值函数的策略迭代 python 附源码)
动态规划法在扫地机器人中的实战应用(基于动作值函数的策略迭代 python 附源码)
37 0
|
4月前
|
机器学习/深度学习 算法 Python
动态规划法和策略迭代在扫地机器人中确定状态值和动作值函数的策略评估(python实现 附源码 超详细)
动态规划法和策略迭代在扫地机器人中确定状态值和动作值函数的策略评估(python实现 附源码 超详细)
35 0
|
3月前
|
机器人 PHP
QQ云端机器人登录系统php源码
QQ云端机器人登录系统php源码
184 4
|
5天前
|
人工智能 安全 机器人
AI电销机器人系统源码部署:freeswitch安装Windows
在Windows上安装FreeSWITCH:访问官网下载安装程序,运行并按提示安装;选择安装路径和组件;等待安装完成;配置FreeSWITCH,修改设置;启动服务;测试其功能;如遇问题,参考官方文档或进行调试故障排除。记得定期更新维护以保证稳定安全。
|
25天前
|
JSON 网络协议 前端开发
【UR六轴机械臂源码】python脱离示教器控制UR机械臂实时采集机器人位姿(优傲机器人)
【UR六轴机械臂源码】python脱离示教器控制UR机械臂实时采集机器人位姿(优傲机器人)
|
1月前
|
机器人
量化交易机器人系统开发详情源码/功能步骤/需求设计/稳定版
he development of a quantitative trading robot system involves multiple aspects, including strategy design, data processing, and transaction execution. The following is a detailed overview of the development strategy for a quantitative trading robot system:
|
2月前
|
缓存 数据可视化 安全
开发阿里云 RPA 机器人的技巧
在当今数字化时代,机器人流程自动化(RPA)技术正逐渐成为企业提高效率和优化业务流程的重要手段。阿里云 RPA 作为一种强大的工具,为开发高效的机器人提供了丰富的功能和支持。本文将分享一些开发阿里云 RPA 机器人的技巧,帮助您更好地利用该平台的能力。
|
2月前
|
人工智能 自然语言处理 机器人
自然语言开发AI应用,利用云雀大模型打造自己的专属AI机器人
如今,大模型层出不穷,这为自然语言处理、计算机视觉、语音识别和其他领域的人工智能任务带来了重大的突破和进展。大模型通常指那些参数量庞大、层数深、拥有巨大的计算能力和数据训练集的模型。 但不能不承认的是,普通人使用大模型还是有一定门槛的,首先大模型通常需要大量的计算资源才能进行训练和推理。这包括高性能的图形处理单元(GPU)或者专用的张量处理单元(TPU),以及大内存和高速存储器。说白了,本地没N卡,就断了玩大模型的念想吧。 其次,大模型的性能往往受到模型调优和微调的影响。这需要对模型的超参数进行调整和优化,以适应特定任务或数据集。对大模型的调优需要一定的经验和专业知识,包括对深度学
自然语言开发AI应用,利用云雀大模型打造自己的专属AI机器人
|
4月前
|
机器学习/深度学习 自然语言处理 机器人
【Tensorflow+自然语言处理+RNN】实现中文译英文的智能聊天机器人实战(附源码和数据集 超详细)
【Tensorflow+自然语言处理+RNN】实现中文译英文的智能聊天机器人实战(附源码和数据集 超详细)
45 0
|
4月前
|
自然语言处理 机器人 数据库
【Python自然语言处理+tkinter图形化界面】实现智能医疗客服问答机器人实战(附源码、数据集、演示 超详细)
【Python自然语言处理+tkinter图形化界面】实现智能医疗客服问答机器人实战(附源码、数据集、演示 超详细)
70 2

热门文章

最新文章