三分钟学会 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);


在线演示:


相关文章
|
6月前
|
机器人 API
KumiaoQQ机器人框架源码
酷喵机器人框架基于PC协议与MGCH的结合,MGCH即 MiraiGO-CQhttp(代码类型:易语言)基本的API功能已经实现,具体可自测(教程/日志/说明文本已附带)开放源码仅供参考学习交流,切勿非法使用,后果自负!(搞灰黑产的请绕道)本QQrobot框架不签订AGPL协议但遵守Mirai/MiraiGO-CQhttp的AGPL协议。
62 5
KumiaoQQ机器人框架源码
|
28天前
|
编解码 网络协议 机器人
顶顶通电话机器人开发接口对接大语言模型之实时流TTS对接介绍
大语言模型通常流式返回文字,若一次性TTS会导致严重延迟。通过标点断句或流TTS可实现低延迟的文本到语音转换。本文介绍了电话机器人接口适配流TTS的原理及技术点,包括FreeSWITCH通过WebSocket流TTS放音,以及推流协议和旁路流对接的详细说明。
|
2月前
|
自然语言处理 算法 机器人
智能电话销售机器人源码搭建部署系统电话机器人源码
智能电话销售机器人源码搭建部署系统电话机器人源码
31 4
|
2月前
|
自然语言处理 机器人 语音技术
电销机器人源码搭建(各个版本机器人部署)
电销机器人源码搭建(各个版本机器人部署)
36 3
|
2月前
|
人工智能 自然语言处理 机器人
智能语音机器人底层系统设计逻辑机器人源码系统逻辑
简介: — 1 —智能客服背景智能语音客服机器人是在传统的客服系统基础上,集成了语音识别、语义理解、知识图谱、深度学习等多项智能交互技术,能准确理解用户的意图或提问,再根据丰富的内容和海量知识图谱,给予用户满意的回答。目前已广泛应用于金融、保险、汽车、房产、电商、政府等多个领域。
|
2月前
|
机器学习/深度学习 监控 机器人
量化交易机器人系统开发逻辑策略及源码示例
量化交易机器人是一种通过编程实现自动化交易决策的金融工具。其开发流程包括需求分析、系统设计、开发实现、测试优化、部署上线、风险管理及数据分析。示例中展示了使用Python实现的简单双均线策略,计算交易信号并输出累计收益率。
|
2月前
|
机器学习/深度学习 监控 算法
现货量化交易机器人系统开发策略逻辑及源码示例
现货量化交易机器人系统是一种基于计算机算法和数据分析的自动化交易工具。该系统通过制定交易策略、获取和处理数据、生成交易信号、执行交易操作和控制风险等环节,实现高效、精准的交易决策。系统架构可采用分布式或集中式,以满足不同需求。文中还提供了一个简单的双均线策略Python代码示例。
|
2月前
|
机器学习/深度学习 人工智能 运维
电话机器人源码-智能ai系统-freeswitch-smartivr呼叫中心-crm
电话机器人源码-智能ai系统-freeswitch-smartivr呼叫中心-crm
63 0
|
2月前
|
机器人 人机交互 语音技术
智能电销机器人源码部署安装好后怎么运行
销售打电销,其中90%电销都是无效的,都是不接,不要等被浪费了这些的精力,都属于忙于筛选意向客户,大量的人工时间都耗费在此了。那么,有这种新型的科技产品,能为你替代这些基本的工作,能为你提升10倍的电销效果。人们都在关心智能语音客服机器人如何高效率工作的问题,今天就为大家简单的介绍下:1、智能筛选系统:电销机器人目前已经达到一个真人式的专家级的销售沟通水平,可以跟客户沟通,筛选意向,记录语音和文字通话记录,快速帮助电销企业筛选意向客户,大大的节约了筛选时间成本和人工成本。2、高速运转:在工作效率上,人工电销员,肯定跟不上智能语音机器人,机器人自动拨出电话,跟客户交谈。电话机
103 0
|
3月前
|
人工智能 安全 机器人
Dify开发Agent对接钉钉机器人
这篇文章详细讲解了如何在Dify平台上开发一个Agent并与钉钉机器人集成,实现自动化消息处理和响应功能。
245 0

热门文章

最新文章