jQuery+Ajax 自动回复机器人

jQuery+Ajax 自动回复机器人

$(function() {
  // 滚动条
  resetui();
  
  // 将用户发送的内容渲染到页面中
  $('#btnSend').on('click',function() {
    // alert('click');
    var text = $('#ipt').val().trim();
    if(text.length <= 0) {
      // alert('null!');
      return $('#ipt').val('');
    } else {
      $('#talk_list').append('<li class="right_word"><img src="./img/person02.png" alt=""><span>'+text+'</span></li>');
      $('#ipt').val('');
      resetui();
      // 发起请求
      getMessage(text);
    }
  })
  
  // 获取机器人的信息
  function getMessage(text) {
    // alert('lllll');
    $.ajax({
      method : 'GET',
      url : 'http://www.liulongbin.top:3006/api/robot',
      data :{
        spoken:text
      },
      success:function(res) {
        // console.log(res);
        if(res.message==='success') {
          var msg = res.data.info.text;
          $('#talk_list').append('<li class="left_word"><img src="./img/person01.png" alt=""><span>'+msg+'</span></li>');
          resetui();
          getVoice(msg);
        }
      }
    })
  }
  
  function getVoice(text) {
    $.ajax({
      method : 'GET',
      url : 'http://www.liulongbin.top:3006/api/synthesize',
      data :{
        text:text
      },
      success:function(res) {
        if(res.status === 200) {
          // console.log('success');
          // 播放语音,将语音地址动态付给src
          $('#voice').attr('src',res.voiceUrl);
        }
      }
    })
  }
  
  $('#ipt').on('keyup',function(event) {
    // console.log('ccc');
    if(event.keyCode === 13) {
      $('#btnSend').click();
    }
  })
})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Ajax机器人进行聊天的基本思路是,将用户的输入通过Ajax发送给后端服务器,服务器接收到输入后,通过机器人进行处理并返回响应,然后前端页面显示机器人的回复。 下面是一个简单的示例: HTML代码: ``` <!DOCTYPE html> <html> <head> <title>Chatbot Demo</title> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> </head> <body> <h1>Chatbot Demo</h1> <div id="chatbot"></div> <input type="text" id="inputText"> <button onclick="sendMessage()">Send</button> <script src="chatbot.js"></script> </body> </html> ``` JavaScript代码: ``` function sendMessage() { var userInput = document.getElementById("inputText").value; $.ajax({ type: "POST", url: "/chatbot", data: {input: userInput}, success: function(response) { displayMessage(response); } }); } function displayMessage(message) { var chatbotDiv = document.getElementById("chatbot"); var para = document.createElement("p"); var text = document.createTextNode(message); para.appendChild(text); chatbotDiv.appendChild(para); } ``` 在这个例子中,用户在输入框中输入文本后,点击“Send”按钮会触发`sendMessage()`函数。这个函数会使用Ajax将用户的输入发送到后端服务器,并在成功接收到响应后调用`displayMessage()`函数将机器人的回复显示在页面上。 在后端服务器中,你需要编写一个用于处理聊天请求的接口,通常可以使用Python、Node.js等语言进行实现。根据你所选择的机器人平台不同,这个接口的实现方式会有所不同。例如,如果你使用的是IBM Watson Assistant,你需要使用IBM Watson API进行交互;如果你使用的是Dialogflow,你需要使用Dialogflow API进行交互。 总之,使用Ajax机器人进行聊天的关键是在前端页面和后端服务器之间建立一个接口,使得用户的输入和机器人的回复能够在两端之间传输和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值