Example #1
0
    /// <summary>
    /// 召唤图灵机器人
    /// </summary>
    /// <param name="turing2_0CallHead"></param>
    /// <returns></returns>
    public Turing2_0ReturnResult CallTuringWeb2_0(string content)
    {
        Turing2_0ReturnResult returnResult = null;

        if (!string.IsNullOrEmpty(content))
        {
            returnResult = new Turing2_0ReturnResult(content);
        }
        return(returnResult);
    }
Example #2
0
    public void CallTuring(string txt, Action <string> ResultCall)
    {
        Debug.Log("tuling");
        string v_result = "出错!!!";

        Turing2_0CallHead callhead;

        callhead.reqType = 0;

        callhead.apiKey     = "aa99e026124b4bb5868a9f403ae157bb";
        callhead.userId     = "447166";
        callhead.groupId    = null;
        callhead.userIdName = null;


        callhead.locationCity     = null;
        callhead.locationProvince = null;
        callhead.locationStreet   = null;

        callhead.inputText  = txt;
        callhead.inputImage = null;
        callhead.inputMedia = null;

        Action <string> wwwPostCall = delegate(string content)
        {
            Turing2_0ReturnResult Turingresults = CallTuringWeb2_0(content);

            if (Turingresults != null)
            {
                v_result = Turingresults.intent.code.ToString();
                if (Turingresults.results != null)
                {
                    v_result = "";
                    for (int i = 0; i < Turingresults.results.Length; i++)
                    {
                        Turing2_0results result = Turingresults.results[i];
                        foreach (var rs in result.values)
                        {
                            v_result += rs.Value + "\n";
                        }
                    }
                }
            }
            if (ResultCall != null)
            {
                ResultCall(v_result);
            }
        };

        StartCoroutine(WWWPOST("http://openapi.tuling123.com/openapi/api/v2", GetConfigParam(callhead), wwwPostCall));
    }