Beispiel #1
0
            protected override HttpWebRequest GenerateWebRequest(AipHttpRequest aipRequest)
            {
                // Modify the uri to use https
                var url = aipRequest.Uri.OriginalString;

                if (url.StartsWith("http:"))
                {
                    url            = url.Insert(4, "s");
                    aipRequest.Uri = new Uri(url);
                }

                return(base.GenerateWebRequest(aipRequest));
            }
Beispiel #2
0
        /// <summary>
        ///     头像审核
        /// </summary>
        /// <param name="images"></param>
        /// <param name="configId"></param>
        /// <returns></returns>
        public JObject FaceAudit(string[] images, long?configId = null)
        {
            CheckNotNull(images, "images");
            PreAction();
            var aipReq = new AipHttpRequest(FaceAuditUri)
            {
                Method   = "POST",
                BodyType = AipHttpRequest.BodyFormat.Formed
            };

            if (configId.HasValue)
            {
                aipReq.Bodys.Add("configId", configId);
            }
            aipReq.Bodys.Add("imgUrls", StrJoin(images));
            return(PostAction(aipReq));
        }
Beispiel #3
0
        /// <summary>
        ///     头像审核
        /// </summary>
        /// <param name="images"></param>
        /// <param name="configId"></param>
        /// <returns></returns>
        public async Task <JObject> FaceAudit(byte[][] images, long?configId = null)
        {
            CheckNotNull(images, "images");
            await PreAction();

            var aipReq = new AipHttpRequest(FaceAuditUri)
            {
                Method   = "POST",
                BodyType = AipHttpRequest.BodyFormat.Formed
            };

            if (configId.HasValue)
            {
                aipReq.Bodys.Add("configId", configId);
            }
            aipReq.Bodys.Add("images", ImagesToParams(images));
            return(await PostAction(aipReq));
        }
Beispiel #4
0
        protected async new Task <TtsResponse> PostAction(AipHttpRequest aipReq)
        {
            var ret      = new TtsResponse();
            var response = await SendRequetRaw(aipReq);

            if (response.Content.Headers.ContentType.MediaType.ToLower() == "application/json")
            {
                //var respStr = Utils.StreamToString(response.GetResponseStream(), Encoding.UTF8);
                var respStr = await response.Content.ReadAsStringAsync();

                // 失败
                try
                {
                    var obj = JsonConvert.DeserializeObject(respStr) as JObject;
                    ret.ErrorCode = (int)obj["err_no"];
                    ret.ErrorMsg  = (string)obj["err_msg"];
                    JToken temp;
                    if (obj.TryGetValue("sn", out temp))
                    {
                        ret.Sn = temp.ToString();
                    }

                    if (obj.TryGetValue("idx", out temp))
                    {
                        ret.Idx = int.Parse(temp.ToString());
                    }
                }
                catch (Exception e)
                {
                    // 返回非json
                    throw new AipException(e.Message + ": " + respStr);
                }
            }
            else
            {
                ret.ErrorCode = 0;
                ret.Data      = await response.Content.ReadAsByteArrayAsync(); //Utils.StreamToBytes(response.GetResponseStream());
            }
            return(ret);
        }
Beispiel #5
0
        private async Task <JObject> ComboPostAction(AipHttpRequest aipReq, string[] scenes, Dictionary <string, object> options)
        {
            aipReq.Bodys.Add("scenes", scenes);

            if (options != null)
            {
                options.Remove("image");
                options.Remove("imageUrl");
                var conf = new Dictionary <string, object>();
                foreach (var pair in options)
                {
                    if (pair.Value is string)
                    {
                        conf.Add(pair.Key, pair.Value);
                    }
                    else
                    {
                        conf.Add(pair.Key, JsonConvert.SerializeObject(pair.Value));
                    }
                }
                aipReq.Bodys.Add("scenesConf", conf);
            }
            return(await PostAction(aipReq));
        }
Beispiel #6
0
 protected override HttpWebRequest GenerateWebRequest(AipHttpRequest aipRequest)
 {
     return(aipRequest.GenerateSpeechRequest(this.Timeout));
 }
Beispiel #7
0
 protected override HttpRequestMessage GenerateWebRequest(AipHttpRequest aipRequest)
 {
     return(aipRequest.GenerateSpeechRequest());
 }