简单的调用图灵机器人(代码片段)

youlicc youlicc     2022-12-21     386

关键词:

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

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

itchat个人练习语音与文本图灵测试例程(代码片段)

...十行的代码,你就可以完成一个能够处理所有信息的微信机器人。官方文档参考https://itchat.readthedocs.io/zh/latest/最近要做一个自动应答机器人,获得用户消息GUI+语义分析+机器学习给出答案。准备工作需要安装ffmpeg(百度搜索官网... 查看详情

美团图灵机器学习平台性能起飞的秘密(代码片段)

美团图灵机器学习平台在长期的优化实践中,积累了一系列独特的优化方法。本文主要介绍了图灵机器学习平台在内存优化方面沉淀的优化技术,我们深入到源码层面,介绍了Spark算子的原理并提供了最佳实践。希望... 查看详情

简单的人工智能对话(代码片段)

...sp; 里面有很多实现人工智能的模型可以免费使用图灵机器人: www.turingapi.com 定制一个属于自己的专属智能机器人 在进行语音识别的时候,要求传入音频的格式是pcm,我们电脑的录音机的格式不是人家要求的需要对格 查看详情

python使用图灵机器人实现微信聊天功能(代码片段)

  首先需要去图灵官网创建一个属于自己的机器人然后得到apikey。一、自动与指定好友聊天#-*-coding:utf-8-*-"""Createdat2019-3-2611:50:49"""fromwxpyimportBot,Tuling,embed,ensure_onebot=Bot()my_friend=ensure_one(bot.search(‘张三‘))#想和机器人聊天的好... 查看详情

编程实践利用python调用图灵机器人api实现实时语音聊天及自动回复

前言什么是图灵机器人在人工智能技术飞速发展的今天,很多以前科幻电影里面的高科技都已经变为现实,而且充斥着我们生活的方方面面,比如说机器人,说说话就能把很多时办了。生活中最常见机器人的有:小米的小爱同学,天... 查看详情

人工智能1.语音合成,语音识别,相似度,图灵机器人,智能对话(代码片段)

...i) 二.语音合成 三.语音识别 四.相似度五.图灵机器人 六.识别+合成+图灵七.智能对话  一.准备工作(基于百度ai)  1.创建应用① ②  ③  ④    2.用python时,下载模块 baidu-aip&nbs... 查看详情

访问图灵机器人接口请求数据(代码片段)

...serInfo":"apiKey":"eaf3daedeb374564bfe9db10044bc20b","userId":"6789"#图灵机器人API接口url="http://openapi.tuling123.com/openapi/api/v2"res=requests.post(url,json=args)print(res)#<Response[200]>print(res.json().get(‘results‘)[0].get(‘values‘).get(‘text‘))"""‘emotion‘:‘r... 查看详情

基于讯飞语音的识别和图灵机器人的具体智能反馈,百度语音的播放,原因是讯飞语音的free版似乎播放做了限制(代码片段)

https://github.com/1158114251/-Intelligent-speech-robothttps://www.kancloud.cn/turing/web_api/522992 图灵网站:https://www.kancloud.cn/turing/web_api/522992 apikey:820c4a6ca4694063ab6002be1d1c63d 查看详情

10分钟用python告诉你两个机器人聊天能聊出什么火花(代码片段)

...起聊天会是什么样子的。为了让实验效果更好,我们两个机器人选取了不同网站的机器人(图灵和茉莉)。01准备1)pip下载安装python的requests模块,这个调用接口发送消息 查看详情

题目:用python3实现微信聊天机器人(代码片段)

做微信聊天机器人,实现步骤:获取微信的使用权,即python脚本能控制微信收发信息。python脚本收到聊天信息后,要对该信息进行处理,返回机器人的回应信息。一二两步要用到wxpy库里的各种组件来收发信息&... 查看详情

day02(代码片段)

图灵机阿兰-图灵1937年首次提出通用计算机设想:所有的计算都可能在一种特殊的机器上执行。是一种数学上的描述。不是一台真实的机器。冯-诺依曼模型由科学家冯-诺依曼提出的模型理论。基于通用图灵机建造的计算机都是... 查看详情

使用python实现一个简单的智能聊天机器人(代码片段)

...明最近两天需要做一个python的小程序,就是实现人与智能机器人(智能对话接口)的对话功能,目前刚刚测试了一下可以实现,就是能够实现个人与机器的智能对话(语音交流)。总体的思路大家可以设想一下,如果要... 查看详情

算法设计与分析课程复习笔记(代码片段)

...模型。 1.2种类图灵机是最有名的计算模型,本课使用更简单更合适的RAM计算模型。1.3RAM(RandomAccessMachine)模型RAM模型的基本构成如下:RAM计算模型有如下特点:一个简单操作花费一步:键值比较、加减、内存访问没有操作可... 查看详情

图灵社区阅读为啥要选择python语言实现机器学习算法

...的操作。使用这些数据类型使得实现抽象的数学概念非常简单。此外,读者还可以使用自己熟悉的编程风格,如面向对象编程、面向过程编程、或者函数式编程。不熟悉Python的读者可以参阅附录A,该附录详细介绍了Python语言、Py... 查看详情

bsv上的图灵完备的“规则110”(代码片段)

...胞自动机是一维基本CA,其中0和1的线性模式根据一组简单的规则演化。模式中的一个点在新一代中是0还是1取决于它的当前值和它的两个邻居的值。规则 查看详情

bsv上的图灵完备的“规则110”(代码片段)

...胞自动机是一维基本CA,其中0和1的线性模式根据一组简单的规则演化。模式中的一个点在新一代中是0还是1取决于它的当前值和它的两个邻居的值。规则110具有以下规则集:“规则110”的名称是基于该规则可以概括为二... 查看详情

python快速搭建自动回复微信公众号(代码片段)

...信公众号在之前的一篇文章Python利用AIML和Tornado搭建聊天机器人微信订阅号中用aiml实现了一个简单的英文聊天机器人订阅号。但是只能处理英文消息,现在用图灵机器人来实现一个中文的聊天机器人订阅号。这里主要介绍如... 查看详情

api收藏(代码片段)

...p;nc=1&fr=&expermode=&force=&pn=60&rn=‘.$num;2.图灵机器人api curlpost方法//请求图灵接口$msg=‘你好‘;//发送的对话$apikey//你的图灵apikey去图灵官网注册可得$userid//你的图灵userid$url=‘http://openapi.tuling123.com/opena 查看详情