AJAX案例 – 聊天机器人
1 演示案例要完成的效果
实现步骤:
2 梳理案例的代码结构
3 将用户输入的内容渲染到聊天窗口
// 为发送按钮绑定点击事件处理函数
$('#btnSend').on('click', function () {var text = $('#ipt').val().trim() // 获取用户输入的内容if (text.length <= 0) { // 判断用户输入的内容是否为空return $('#ipt').val('')}// 将用户输入的内容显示到聊天窗口中$('#talk_list').append('<li class="right_word"><img src="img/person02.png" /> <span>' + text + '</span></li>')resetui() // 重置滚动条的位置$(‘#ipt’).val('') // 清空输入框的内容// TODO: 发起请求,获取聊天消息
})
4 发起请求获取聊天消息
function getMsg(text) {$.ajax({method: 'GET',url: 'http://ajax.frontend.itheima.net:3006/api/robot',data: {spoken: text},success: function (res) {if (res.message === 'success') {var msg = res.data.info.text$('#talk_list').append('<li class="left_word"><img src="img/person01.png" /> <span>' + msg + '</span></li>')resetui()// TODO: 发起请求,将机器人的聊天消息转为语音格式}}})
}
5 将机器人的聊天内容转为语音
function getVoice(text) {$.ajax({method: 'GET',url: 'http://www.liulongbin.top:3006/api/robot',data: {text: text},success: function (res) {// 如果请求成功,则 res.voiceUrl 是服务器返回的音频 URL 地址if (res.status === 200) {$('#voice').attr('src', res.voiceUrl)}}})}
6 通过 <audio> 播放语音
<!-- 音频播放语音内容 -->
<audio src="" id="voice" autoplay style="display: none;"></audio>
7 使用回车发送消息
// 让文本输入框响应回车事件后,提交消息
$('#ipt').on('keyup', function (e) {// e.keyCode 可以获取到当前按键的编码if (e.keyCode === 13) {// 调用按钮元素的 click 函数,可以通过编程的形式触发按钮的点击事件$('#btnSend').click()}
})
AJAX案例 – 聊天机器人相关推荐
- 聊天机器人(Ajax实现聊天机器人接口的调用)
文章目录 前言 一.UI布局 二.用户内容渲染到聊天窗口 三.获取聊天机器人消息 1.jquery中的ajax 2.调用机器人接口 四.将机器人的聊天内容转化为语音播放 五.使用回车发送消息 总结 - ...
- ajax练习——聊天机器人
一.效果演示 二.代码 html <!DOCTYPE html> <html lang="zh-cn"><head><meta chars ...
- ajax实现聊天机器人(语音助手)完整源码
实现思路:(1)点击发送按钮触发点击事件,进行非空判断,如果输入内容为空或空格,跳出弹窗"输入内容不能为空"(2)设置全局空数组用于存放用户和机器人的语言,为了进行区分,可在数组中 ...
- Uniapp案例-聊天机器人demo
目的: 1.掌握uni.request 2.掌握button @click点击事件 3.掌握v-model实现双向绑定 代码: template区 <template> <v ...
- Ajax — 聊天机器人演示
<body><div class="wrap"><!-- 头部 Header 区域 --><div class="header& ...
- python自然语言处理与方言聊天机器人_聊天机器人Python实现案例 | 老炮儿聊机器语音...
点击上方蓝色字体,关注:九三智能控 世界上最早的聊天机器人诞生于20世纪80年代,名为"阿尔贝特",用BASIC语言编写而成.目前,聊天机器人从功能和技术的角度,可以分为两类,一类 ...
- (微信)聊天机器人--实用案例
关于微信聊天机器人或者聊天机器人,大家所熟知的就是图灵机器人,聊天比较灵活,可以承担一部分客服的工作.除了图灵机器人,除了大家知道的客服功能,今天为大家重点分享几个机器人的使用方法,相信这些机器人可以 ...
- AIGC:ChatGPT(一个里程碑式的对话聊天机器人)的简介(意义/功能/核心技术等)、使用方法(七类任务)、案例应用(提问基础性/事实性/逻辑性/创造性/开放性的问题以及编程相关)之详细攻略
AIGC:ChatGPT(一个里程碑式的对话聊天机器人)的简介(意义/功能/核心技术等).使用方法(七类任务).案例应用(提问基础性/事实性/逻辑性/创造性/开放性的问题以及编程相关)之详细攻略 导读 ...
- 使用 ChatterBot 库制作一个聊天机器人
作者 | 周萝卜 来源 | 萝卜大杂烩 我们学习一些如何使用 ChatterBot 库在 Python 中创建聊天机器人,该库实现了各种机器学习算法来生成响应对话,还是挺不错的 1什么是聊天机器人 聊 ...
最新文章
- 2022-2028年中国电压力锅市场投资分析及前景预测报告
- 桥接模式(Bridge)
- 【mybatis】mybatis中 返回map集合
- 计算机游戏与动漫设计大赛,我院获第10届中国大学生计算机设计大赛 数字媒体设计类动漫游戏组一等奖...
- Java8新特性系列(Lambda)
- 关于使用DataGrid的ButtonColumn,动态添加DataGrid列,实现不定列n个文件的下载功能...
- 肝了十几个小时的java反射,希望对大家有所帮助吧!
- Windbg学习 (0x0001) 安装与基本配置
- 如何使用Angular Generator创建新的Component
- 星期三,今天早上上了四节JS课程,下午听健康讲座,晚上装系统
- 一行c语言代码,打钩的一行c语言代码解释一下,谢谢,详细解释绝对最佳
- 搭建MVC及WebAPI项目框架时碰到的问题集合
- npm 报错 Module build failed: Error: No PostCSS Config found in:
- Git 历史记录内容对比
- 大数据时代必须关注的几个问题
- C# 在线培训之零基础入门 01:开篇及C#程序、解决方案的结构
- OI中常见的数学符号
- Python中用PyPDF2拆分pdf提取页面
- 在虚幻引擎4中播放视频文件超详细教程
- c语言怎么写tg的反函数,关于y=x对称的两个函数表达式有什么特点 改怎么写 比如对数函数...