Ejemplo n.º 1
0
        /// <summary>
        /// 调用通用文字识别(含生僻字版), 图片参数为本地图片
        /// </summary>
        /// <param name="path">图片路径</param>
        /// <returns>list集合一行一个值</returns>
        public List <string> GeneralEnhanced(string path)
        {
            List <string> contents = new List <string>();

            byte[] image = File.ReadAllBytes(path);
            // 调用通用文字识别(含生僻字版), 图片参数为本地图片,可能会抛出网络等异常,请使用try/catch捕获
            JObject result = client.GeneralEnhanced(image);
            // 如果有可选参数
            Dictionary <string, object> options = new Dictionary <string, object>();

            options.Add("language_type", "CHN_ENG");
            options.Add("detect_direction", "true");
            options.Add("detect_language", "true");
            options.Add("probability", "true");
            // 带参数调用通用文字识别(含生僻字版), 图片参数为本地图片
            result = client.GeneralEnhanced(image, options);
            string content = result["words_result"].ToString();
            JArray jarray  = JArray.Parse(content);

            for (int i = 0; i < jarray.Count; i++)
            {
                JObject jobject = JObject.Parse(jarray[i].ToString());
                string  hang    = jobject["words"].ToString();
                contents.Add(hang);
            }
            return(contents);
        }