简单的调用图灵机器人

1、去http://www.tuling123.com网址创建账号,创建机器人

重点

2、上代码

winform界面如上

HttpRequestHelper.PostAsync方法具体如下

    /// <summary>
    /// 使用post方法异步请求
    /// </summary>
    /// <param name="url">目标链接</param>
    /// <param name="data">发送的参数字符串</param>
    /// <returns>返回的字符串</returns>
    public static async Task<string> PostAsync(string url, string data, Dictionary<string, string> header = null, bool Gzip = false)
    {
        using (HttpClient client = new HttpClient(new HttpClientHandler() { UseCookies = false }))
        {
            HttpContent content = new StringContent(data,System.Text.Encoding.UTF8);
            if (header != null)
            {
                client.DefaultRequestHeaders.Clear();
                foreach (var item in header)
                {
                    client.DefaultRequestHeaders.Add(item.Key, item.Value);
                }
            }
            HttpResponseMessage response = await client.PostAsync(url, content);
            response.EnsureSuccessStatusCode();
            string responseBody;
            if (Gzip)
            {
                GZipInputStream inputStream = new GZipInputStream(await response.Content.ReadAsStreamAsync());
                responseBody = new StreamReader(inputStream).ReadToEnd();
            }
            else
            {
                responseBody = await response.Content.ReadAsStringAsync();
            }
            return responseBody;
        }
    }

winform后台代码如下

        public TuLingTest()
        {
            InitializeComponent();
        }

        private Action<string> ShowMsg;

        private void TuLingTest_Load(object sender, EventArgs e)
        {
            ShowMsg = new Action<string>((string msg) =>
            {
                if (Txt_Msg.TextLength > 30000) Txt_Msg.Clear();
                Txt_Msg.AppendText("\r\n-------当前时间" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "---------------------------------"
                    + "\r\n图灵机器人回复:" + msg + "\r\n");
                Txt_Msg.ScrollToCaret();
            });
        }

        private async void Btn_start_Click(object sender, EventArgs e)
        {
            RequestInfo request = new RequestInfo();
            UserInfo userInfo = new UserInfo();
            userInfo.apiKey = "你的apikey";

            Perception perception = new Perception();
            InputText inputText = new InputText();
            inputText.text = Txt_Reust.Text.Trim();
            perception.inputText = inputText;

            request.perception = perception;
            request.userInfo = userInfo;

            var result = await HttpRequestHelper.PostAsync("http://openapi.tuling123.com/openapi/api/v2", JsonConvert.SerializeObject(request));
            ResponseInfo response = JsonConvert.DeserializeObject<ResponseInfo>(result);
            Txt_Msg.BeginInvoke(ShowMsg, response.results[0].values.text);
        }

        #region 请求消息
        public class RequestInfo
        {
            public int reqType { get; set; }
            public Perception perception { get; set; }
            public UserInfo userInfo { get; set; }
        }
        public class UserInfo
        {
            public string apiKey { get; set; }
            public string userId { get; set; }
        }
        public class Perception
        {
            public InputText inputText { get; set; }
            public InputImage inputImage { get; set; }
            public List<Location> selfInfo { get; set; }
        }
        public class Location
        {
            public string city { get; set; }
            public string province { get; set; }
            public string street { get; set; }
        }
        public class InputText
        {
            public string text { get; set; }
        }
        public class InputImage
        {
            public string url { get; set; }
        }
        #endregion

        #region 返回消息
        public class ResponseInfo
        {
            public Intent intent { get; set; }
            public List<Results> results { get; set; }
        }
        public class Intent
        {
            public string code { get; set; }
        }

        public class Results
        {
            public int groupType { get; set; }
            public string resultType { get; set; }
            public Values values { get; set; }
        }

        public class Values
        {
            public string text { get; set; }
        }

        #endregion

到此一个简单调用图灵机器人完成。

原文地址:https://www.cnblogs.com/youlicc/p/11057831.html

时间: 2024-11-10 19:25:19

简单的调用图灵机器人的相关文章

python用requests和urllib2两种方式调用图灵机器人接口

最近从网上看见个有意思的图灵机器人,可以根据不同的信息智能回复,比如你发送一个"讲个笑话",它就会给你回复一个笑话,或者"北京天气"就可以回复天气情况,或者英文单词然后给你回复中文释义.官方文档中有php和java的调用方式,我就弄个python的吧. 注册获取API KEY 这一步很简单,直接注册一个账号就可以看到你的API KEY.这个KEY我们以后发送get请求的时候需要用到. Pythoh调用示例 掉用也比较简单,主要是模拟post 请求.然后解析 json

调用图灵机器人API实现简单聊天

昨天突然想在Android下调用图灵机器人API实现聊天的功能.说干就干,虽然过程中遇见一些问题,但最后解决了的心情真好. API接口是(key值可以在图灵机器人网站里注册得到) www.tuling123.com/openapi/api?key=1702c05fc1b94e2bb4de7fb2e61b21a3&info=hello 最后hello是讲的话,访问这个网站会访问一个JSON格式的内容. text关键字就是访问的内容,只要把这个关键字的内容截取下列就行了. 下面开始写代码. 首先布个

微信公众号开发 调用图灵机器人的接口使自己的微信成为一个智能机器人

步骤 1.申请一个个人微信公众号(这个很容易,不会的可以百度) 2.选择开发者中心,点击同意成为开发者.点击修改配置,完善资料.上传一个图片即可. 3.然后再次点击修改配置出现如下界面其中URL要使用图灵机器人的api下面再说 4.进入图灵机器人官网http://www.tuling123.com/openapi/ 注册一个账号 注册成功后进入个人中心会有个人资料  找到个人资料中的微信地址 复制到上面微信服务配置的URL中 其中Token可以随意填写但要符合微信的文本框验证  Encoding

python 调用图灵机器人api实现简单的人机交互

接入流程如下,需要先注册开发者帐号,之后会得到一个32位的key,保存下来,用于以后发送数据.http://www.tuling123.com/ 请求方式 示例: # -*- coding: utf-8 -*- import urllib import json def getHtml(url): page = urllib.urlopen(url) html = page.read() return html if __name__ == '__main__': key = '8b005db5

调用图灵机器人接口的问题

package com.second; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class TestTulin { /**  * @param args  * @throw

使用图灵机器人笑话功能提高微信公众帐号活跃度

概要: 微信公众帐号早已经"泛滥成灾",虽然如此,各企业商家还是费尽心思在上面做文章,以免"错失商机".然而,微信公众帐号的活跃度可为掺不忍睹,除了极个别的知名服务行业帐号每天有上千次交互外,其余基本"无人问津". 为了解决这一难题,提高微信活跃度,本次教程以java开发为例,介绍如通过图灵机器人api接口在微信公众帐号中加入笑话功能. 通过增加其趣味娱乐性,可以有效提高用户粘度,在保证关注量的同时,实现公众帐号应有的价值. 本文重点介绍笑话功能

个人微信接入图灵机器人(基于Python)

开发环境:Ubuntu14.04 编程语言:Python2.7 1.在图灵机器人官网(http://www.tuling123.com)注册账号,创建机器人,如果只是学习的话,可以使用免费版,一个账号最多可以创建5个机器人,一个机器人日调用接口数5000次. 2.开发环境搭建,这里使用的是阿里云服务器Ubuntu14.04 2.1 安装python2.7: sudo apt-get install python2.7 2.2 借助python的itchat和pillow,可以使用pip安装.it

微信聊天机器人开发 java源代码 免费接口 图灵机器人

微信聊天机器人开发  java 图灵机器人提供免费接口,并且支持java语言开发,同时提供开发说明: 图灵机器人开发说明连接: http://www.tuling123.com/openapi/cloud/access_api.jsp 实例: /** 调用图灵机器人平台接口 */ public static void main(String[] args) throws IOException { String APIKEY = "开发者注册帐号,激活之后即可获得"; String I

图灵机器人,web录音实现自动化交互问答

一.图灵机器人 介绍 图灵机器人是以语义技术为核心驱动的人工智能公司,致力于"让机器理解世界",产品服务包括机器人开放平台.机器人os和场景方案.\ 官方地址为: http://www.tuling123.com/ 使用 首先得注册一个账号,或者使用第3方登录,都可以. 登录之后,点击创建机器人 机器人名称,可以是自己定义的名字 选择网站->教育学习->其他 输入简介 创建成功之后,点击终端设置,拉到最后. 可以看到api接入,下面有一个apikey,待会会用到 右侧有一个