xfyun

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrSys                         = errors.New("系统错误")
	ErrInvalidParams               = errors.New("非法参数")
	ErrServerResponseAnalyzeFailed = errors.New("无法解析服务器响应")
	ErrServerResponseEmpty         = errors.New("服务器响应数据为空")
	ErrRequestAuthorizeEmpty       = errors.New("缺少authorization参数。检查是否有authorization参数,详情见authorization参数详细生成规则。")
	ErrRequestAuthorizeInvalid     = errors.New("签名参数解析失败。检查签名的各个参数是否有缺失是否正确,特别确认下复制的api_key是否正确。")
	ErrRequestAuthorizeNotMatch    = errors.New("签名校验失败。签名验证失败,可能原因有很多。1. 检查api_key,api_secret 是否正确。2.检查计算签名的参数host,date,request-line是否按照协议要求拼接。3. 检查signature签名的base64长度是否正常(正常44个字节)。")
	ErrRequestTimeNotMatch         = errors.New("时钟偏移校验失败。检查服务器时间是否标准,相差5分钟以上会报此错误。")
	ErrRequestIPNotAllow           = errors.New("IP白名单校验失败。可在控制台关闭IP白名单,或者检查IP白名单设置的IP地址是否为本机外网IP地址。")

	ErrXFFileSizeTooLarge = errors.New("文件大小超过限制。确保文件base64编码后大小不超过4MB。")
)

Functions

This section is empty.

Types

type ItrLineInfo

type ItrLineInfo struct {
	LineRect     ItrLineRect `json:"imp_line_rect"` // 小题的坐标信息
	RecRejection int         `json:"rec_rejection"` // 可信度
	StrictScore  int         `json:"strict_score"`  // 预留字段,含义未知,无需关注
	TotalScore   int         `json:"total_score"`   // 此题判决。1-正确,0-错误
}

小题信息

type ItrLineRect

type ItrLineRect struct {
	LeftUpPoint_x   int `json:"left_up_point_x"`    // 左上角X坐标
	LeftUpPoint_y   int `json:"left_up_point_y"`    // 左上角Y坐标
	RightDownPointX int `json:"right_down_point_x"` // 右下角X坐标
	RightDownPointY int `json:"right_down_point_y"` // 右下角Y坐标
}

该行算式的坐标

type ItrLineWordResult

type ItrLineWordResult struct {
	BegPos      []int     `json:"beg_pos"`
	BegPosX     []int     `json:"beg_pos_x"`
	BegPosY     []int     `json:"beg_pos_y"`
	EndPos      []int     `json:"end_pos"`
	EndPosX     []int     `json:"end_pos_x"`
	EndPosY     []int     `json:"end_pos_y"`
	WordContent []string  `json:"word_content"` // 文字识别结果
	WordGwpp    []float64 `json:"word_gwpp"`    // 文字的后验概率
}

小题识别结果

type ItrMultiLineInfo

type ItrMultiLineInfo struct {
	ImpLineInfo []ItrLineInfo `json:"imp_line_info"` // 区域内所有小题/行
}

区域的小题

type ItrRecogResult

type ItrRecogResult struct {
	LineCharResult interface{}         `json:"line_char_result"` // 预留字段,含义未知,无需关注
	LineWordResult []ItrLineWordResult `json:"line_word_result"` // 小题识别结果
}

区域的小题的识别结果

type ItrResponseBody

type ItrResponseBody struct {
	Code    int                  `json:"code"`
	Message string               `json:"message"`
	Sid     string               `json:"sid"`
	Data    map[string]ItrResult `json:"data"`
}

type ItrResult

type ItrResult struct {
	AttrException int              `json:"attr_exception"`
	Category      string           `json:"category"`        // 题型,当前只有"math_phfw_arith"
	MultiLineInfo ItrMultiLineInfo `json:"multi_line_info"` // 框选区域的小题
	RecogResult   []ItrRecogResult `json:"recog_result"`    // 当前题型所有小题的识别结果
	Version       string           `json:"version"`         // 接口版本
}

func ITR

func ITR(data []byte) (res *ItrResult, e error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL