• 利用Elsa聊天机器人服务(ElsaService)创建你自己的聊天机器人


    Elsa聊天机器官方网站: http://www.zzjianshang.com/Elsa/

    Elsa机器人WebService服务地址:http://www.zzjianshang.com/Elsa/ElsaService.asmx


    (概述)Elsa客服聊天机器人具体能做什么?

    • 只需在你的网站插入一行简单的代码,立即让你的网站拥有24小时机器人在线客服。
    • 基于Elsa客服聊天机器人服务,定制开发你的网站客服机器人。
    • 基于Elsa客服聊天机器人服务,开发QQ、MSN聊天机器人工具,代替你和你的好友聊天。

     

    (一)关于Elsa客服聊天机器人服务?

         Elsa客服聊天机器人提供了一个成熟的WebService服务(ElsaService)。你可以调用该服务,在你的项目中创建自己的机器人,你不仅可以在网站开发中打造你网站的24小时在线客服,甚至可以创建基于QQ、MSN的聊天机器人(我们已经为客户提供了一个客户端软件机器人软件ElsaClient V2.8,该软件可以托管您的MSN帐号,代替你和你的朋友或客户聊天。是企业客服的必备工具),WebService是一个跨平台的服务,首先,你必须熟悉这个技术,具体可以参考相关的书籍。

     

    (二)本网站提供了那些机器人服务?

               1. 如果您已经 [注册用户] ,[用户登录]那么在 [用户服务里,你就可以 [用户服务获取一段免费的机器人代码复制这段代码到你的网站,你的网站就可以创建一个客服聊天机器人。简单快捷,并且是免费的。代码如下:

    <link href="http://www.zzjianshang.com/Elsa/Style/OpenSource/RightBox.css" rel="stylesheet" type="text/css" /> <a href="http://www.zzjianshang.com/Elsa/ElsaChat.aspx"> <img alt="" src="http://www.zzjianshang.com/Elsa/Images/chat_1.png" class="right_box" /> </a> 

              2. 如果你对上面的那个简单的机器人效果还不满意,你可以利用我们提供的Duoi客服聊天机器人WebService服务,开发一个适合你的机器人客服网站,或者客户端软件。但是你不仅必须是 [注册用户] ,并且已经在[用户服务] 里 [申请服务] 并获得了授权。

    (三)如何注册并申请使用Elsa机器人服务?

              1. 点击 [官方网站右上角的  [注册用户]  打开注册用户页面,注册一个新用户,点击[用户登录]登录网站。

              2. 登录后在 [用户服务] 中点击 [申请服务] 按钮,系统将自动发送申请邮件到管理员手中,管理员会在24小时内回复您的申请结果。

              3. 你也可以通过网站的客服QQ或Emai或者致电,联系我们的客服人员,申请为你开通服务授权。

    (四)ElsaService服务内容

    ElsaService.GetBestAnswer方法 
    
    调用该方法就可以根据您输入的问句获取机器人的回答。 
    
    参数string inputQuestion为用户问句。 
    参数string userName为使用该服务的用户名。 
    参数string userPwd为使用该服务的用户密码。 
    返回值为根据该问句获取到的机器人的回答。 
    
    例如:你可以在.NET项目中调用该页面的地址为Web引用,利用生成的引用创建该类的对象并使用该方法。 
    如果你没有用户名和密码,那么你可以到我们的官方网站注册一个用户,并咨询我们的客服获得授权后,就可以正常使用该服务了! 
    
    服务原型为(C#代码): 
         类: public class ElsaService 
         方法: public string GetBestAnswer(string inputQuestion,string userName,string userPwd)
    ValidateUser 
    
    
    ElsaService.ValidateUser方法 
    
    调用该方法就可以判断是否是用户和是否具备授权的验证。 
    
    参数string userName为使用该服务的用户名。 
    参数string userPwd为使用该服务的用户密码。 
    返回值为是否通过验证。(返回“0”:代表不是用户或不具备授权。返回“1”:代表通过了用户和授权验证。) 
    
    服务原型为(C#代码): 
         类: public class ElsaService 
         方法: public string ValidateUser(string userName, string userPwd)
    

      

    (五)以ASP.NET为例创建一个基于ElsaService的应用:

    1.在网站项目中新建一个Web窗体Content.aspx,在窗体中添加一个列表框ListBox、输入框TextBox、一个提交按钮Button。具体代码如下:        

        <div style=" 548px;margin:0px auto; text-align: right; background-color: #CCCCCC; padding:10px;">
        
            <asp:ListBox ID="ListBox1" runat="server" Height="281px" Width="100%"></asp:ListBox>
            <br />
            <br />
            <asp:TextBox ID="TextBox1" runat="server" Height="62px" Width="100%"></asp:TextBox>
            <br />
            <asp:Button ID="Button1" runat="server" Text="发送" Height="28px" Width="80px" />
        
        </div>

    2.在解决方案资源管理器的所在项目右击选择“添加Web引用”输入服务引用的地址(即官方网站中打开“开放服务”后的页面地址 。如(http://www.zzjianshang.com/Elsa/ElsaService.asmx

    发现服务后,修改“Web引用名“为Elsa(该名称可以自己定)

    3.如此,我们便将Elsa机器人的服务引用到自己的项目中,我们在刚才创建的Web窗体的后台代码中添加服务的命名空间,如下代码:        

    using WebApplication1.Elsa;//引用机器人服务

    4.我们可以创建发送Button按钮的单击事件处理程序,如下代码   

    /// <summary>
            /// 发送问句并获取到回答
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void Button1_Click(object sender, EventArgs e)
            {
                //获取问题
                string strQuestion = TextBox1.Text.Trim();
    
                //添加记录
                ListBox1.Items.Add("我:");
                ListBox1.Items.Add(strQuestion);
    
                //获取回答
                ElsaService elsa = new ElsaService();
                string strAnswer = elsa.GetBestAnswer(strQuestion,"用户名","密码");   //此处需要输入你注册的用户名和密码,请注册并申请授权
    
                //添加记录
                ListBox1.Items.Add("Elsa:");
                ListBox1.Items.Add(strAnswer);
    
                //清理输入框和滚动列表框
                TextBox1.Text = "";
                TextBox1.Focus();
                ListBox1.SelectedIndex = ListBox1.Items.Count - 1;
            }

    5.运行,并测试。

    (六)下载源代码:

            https://files.cnblogs.com/mane/DuoiDemo.zip

  • 相关阅读:
    多线程调用本质
    音频编码解码器库 libZPlay
    C#多线程代码调试技巧
    SharpMap实践代码
    Work Queue based multithreading
    (转)C#写的NoSQL开源系统(系列)
    A .NET State Machine Toolkit Part I
    在线开发环境地址
    数字音乐商KKBOX三季度将进军日本市场
    苹果官方购置iPad用户将获1100元退款
  • 原文地址:https://www.cnblogs.com/mane/p/2281498.html
Copyright © 2020-2023  润新知