• 图灵客服机器人集成


    一、网址

           图灵网址:http://www.tuling123.com/

    二、进入后注册,购买套餐,获取秘钥

           

           

     三、代码

            css代码【tuling.css】

            

    * {
         padding: 0;
         margin: 0;
     }
    
     ::-webkit-scrollbar {
         display: none;
     }
    
     html,
     body {
         height: 100%;
     }
    
     .wrapper {
          600px;
         height: 600PX;
         margin: 0 auto;
         background-color: rgba(100, 112, 154, 0.2);
         border-radius: 10px;
     }
    
     p {
         text-align: center;
         background-color: rgba(226, 190, 170, 0.8);
         height: 40px;
         line-height: 40px;
         font-size: 20px;
         color: #fff;
         border-top-left-radius: 10px;
         border-top-right-radius: 10px;
    
    
    
     }
    
     .content-box {
         overflow-y: auto;
          100%;
         height: calc(100% - 90px)
     }
    
     .avitor {
         /*float:left;*/
    
          30px;
         height: 30px;
         border-radius: 50%;
         /*border: 1px solid black;*/
         display: inline-block;
    
    
     }
    
     .mine {
         float: right;
         margin: 10px;
          calc(100% - 10px);
    
     }
    
     .robot {
         float: left;
         margin: 10px;
          calc(100% - 10px);
    
    
    
    
     }
    
     .mine .avitor {
         float: right;
    
         background-image: url("./4.png");
     }
    
     .mine .text {
         float: right;
         background-color: rgba(112, 182, 163, 0.5);
         margin-right: 15px;
         position: relative;
    
     }
    
     .mine .text::after {
         content: "";
          0px;
         height: 0px;
         display: inline-block;
         position: absolute;
         right: -20px;
         top: 9px;
         border- 20px;
         border: 10px solid transparent;
         border-left-color: rgba(112, 182, 163, 0.5);
    
     }
    
     .robot .text {
         background-color: rgba(81, 173, 93, 0.5);
         margin-left: 15px;
         position: relative;
    
    
     }
    
     .robot .text::after {
         content: "";
          0px;
         height: 0px;
         display: inline-block;
         border: 10px solid transparent;
         border-right-color: rgba(81, 173, 93, 0.5);
         position: absolute;
         left: -20px;
         top: 9px;
     }
    
     .robot .avitor {
         background-image: url("./2.png");
     }
    
     .mine .avitor,
     .robot .avitor {
         background-size: 100% 100%;
         vertical-align: top;
     }
    
    
     .text {
         max- 250px;
         border: 1px solid #ddd;
         display: inline-block;
         padding: 10px;
         border-radius: 10px;
    
    
     }
    
     .input-box {
         height: 50px;
          100%;
         background-color: rgba(191, 155, 255, 0.5);
         line-height: 50px;
         text-align: center;
    
     }
    
     #inp {
         padding-left: 4px;
         font-size: 16px;
          60%;
         height: 60%;
         border: 1px solid #ccc;
         border-radius: 6px;
         /*margin:10px auto;*/
    
     }
    
     #submit {
         border-radius: 5px;
         font-size: 16px;
         padding: 3px 12px;
         margin: 0 5px;
         background-color: #FFFFFFFF;
         outline: none;
         border: none;
         font-weight: bolder;
         color: ##404040FF;
         box-shadow: 0px 1px 3px 1px #404040FF;
         transition: all 0.5 linear;
     }
    
     input::placeholder {
         color: #A0A0A0FF;
         font-size: 13px;
    
     }
    
     #submit:hover {
         transform: scale(1.1);
         box-shadow: 0px 3px 5px 1px #404040FF;
    
    
     }
    css code

           js代码 【ajax.js】

     1 function ajax(method, url, callback, data, flag) {
     2      var xhr = null;
     3      if (window.XMLHttpRequest) {
     4          xhr = new XMLHttpRequest();
     5      } else {
     6          xhr = new ActiveXObject('Microsoft.XMLHttp')
     7      }
     8      xhr.onreadystatechange = function() {
     9          if (xhr.readyState == 4) {
    10              if (xhr.status == 200) {
    11                  callback(xhr.responseText);
    12              } else {
    13                  console.log('error');
    14              }
    15          }
    16      }
    17      method = method.toUpperCase();
    18      if (method == 'GET') {
    19          var date = new Date(),
    20              timer = date.getTime();
    21          xhr.open(method, url + '?' + data + '&timer=' + timer, flag);
    22          xhr.send();
    23      } else if (method == 'POST') {
    24          xhr.open(method, url, flag);
    25          xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    26          xhr.send(data);
    27      }
    28  }
    js Code

          html代码

     1 <!DOCTYPE html>
     2 <html>
     3     <head>
     4         <meta charset="utf-8">
     5         <title>智能机器人</title>
     6         <link rel="stylesheet" href="css/tuling.css">
     7     </head>
     8     <body>
     9         <div class="wrapper">
    10             <p class="name">机器人客服</p>
    11             <div class="content-box">
    12                 <div class="robot">
    13                     <div class="avitor"></div>
    14                     <div class="text">您好!请问有什么需要帮助?</div>
    15                 </div>
    16             </div>
    17             <div class="input-box">
    18                 <input type="text" name="" id="inp" placeholder="你想说点啥~">
    19                 <button type="" id="submit">发送</button>
    20             </div>
    21         </div>
    22         <script src="./js/ajax.js"></script>
    23         <script src="./js/jquery-3.6.0.min.js"></script>
    24         <script>
    25             //初始化方法
    26             function init() {
    27                 bindEvent();
    28             }
    29             
    30             //绑定事件
    31             function bindEvent() {
    32                 
    33                 $('#inp').keyup(function(e) {
    34                     if (e.keyCode == 13) {
    35                         $('#submit').trigger('click');
    36                     }
    37                 });
    38                 
    39                 $('#submit').click(function(e) {
    40                     var val = $('#inp').val();
    41                     if (val) {
    42                         addDom('mine', val);
    43                         getData(val);
    44                         $('#inp').val('');
    45                     }
    46                 })
    47             }
    48 
    49             // 文字添加到页面中去
    50             function addDom(who, val) {
    51                 $(' <div class="' + who + '">
    52                 <div class="avitor"></div>
    53                 <div class="text">' + val + '</div>
    54             </div>').appendTo($('.content-box'));
    55                 var scrollHeight = $('.content-box')[0].scrollHeight;
    56                 var innerHeight = $('.content-box').innerHeight();
    57                 $('.content-box').scrollTop(scrollHeight - innerHeight);
    58             }
    59             
    60             //获取数据
    61             function getData(val) {
    62                 //key值为你购买的秘钥
    63                 var paras = "key=6a99ba9e46c94adaafe8c8dbd06f91b2&info=" + val;
    64                 ajax('POST', "http://www.tuling123.com/openapi/api", success, paras, true)
    65 
    66                 function success(data) {
    67                     // console.log(data)
    68                     da = eval("(" + data + ")")
    69                     addDom('robot', da.text);
    70                 }
    71 
    72             }
    73             init()
    74         </script>
    75     </body>
    76 </html>
    html Code

       注意:一定要引用jq

       

    四、项目截图

       

     五、运行截图

      

     六、总结

           不推荐使用,不能发送语音,图片等信息,收费太贵,每月19.9,而且还要自己写皮肤,不值得,不推荐。

    七、Demo链接

           链接: https://pan.baidu.com/s/1pLNrP-7mcwrxQK4r1lLwHw 提取码: tqhn 

  • 相关阅读:
    246.Strobogrammatic Number
    245.Shortest Word Distance III
    244.Shortest Word Distance II
    243.Shortest Word Distance
    242. Valid Anagram
    241. Different Ways to Add Parentheses
    240.Search in a 2D Matrix II
    239. Sliding Window Maximum
    238. Product of Array Except Self
    postgres 行列转换
  • 原文地址:https://www.cnblogs.com/xiaobaicai12138/p/14837823.html
Copyright © 2020-2023  润新知