AIUI WebAPI V1 {#3-1} AIUI REST API HTTP AIUI V1 WebAPI Github WebAPI {#3-2} API {#3-2-1} 1. APPIDCurTime, ParamCheckSumHTTP 2. UTF-8 3. httphttps {#3-2-2} Http Request Header X-Appid ID(APPID) X-CurTime UTC19701100 0 (String) X-Param Base64json X- CheckSum MD5(ApiKey + CurTime + Param + http_body), MD5http_body HTTP body 1.CheckSumCheckSum5(curTime) CurTimeCurTime 2. checksum
ApiKeyabcd1234, CurTime1502607694ParameyJzY2VuZSI6Im1haW4ifQ==, http_body text=5luk5asp5pif5pyf5yegchecksum MD5(abcd12341502607694eyJzY2VuZSI6Im1haW4ifQ==text=5LuK5aSp5pif5pyf5Yeg) MD532 a2fe085df68c87b8aca5f539df8e1a3d IP {#3-2-3} ipaiuiip {"code":"20004","desc":"ip","data":null} {#3-2-4} base_urlapi.xfyun.cn AIUI {#3-3} {#3-3-1} code data desc sid webapi {#3-3-2} POST /v1/aiui/v1/text_semantic HTTP/1.1 Content-Type:application/x-www-form-urlencoded; charset=utf-8 Http Request HeaderX-Param
X- Param Base64 json JSONjson jsonbase64 json: {"scene":"main", "userid":"user_0001"} base64 eyjzy2vuzsi6im1haw4ilcaidxnlcmlkijoidxnlcl8wmdaxin0= X-Param scene String main userid String id user_0001 Http Request Body text String base645luk5asp5pif5pyf5yeg data
rc int (response code) text String text text vendor String IFLYTEK service String semantic Array vendor.namevendor IFLYTEK data Object answer Object / dialog_stat String moreresults Object sid String curl curl XPOST http[s]://base_url/v1/aiui/v1/text_semantic -H "X-Appid: 594b62c3 " -H "X-CurTime: 1502610698" -H "X-CheckSum: 3c22f7c07620776172675c7143c33026" -H "X-Param: eyjzy2vuzsi6im1haw4ilcaidxnlcmlkijoidxnlcl8wmdaxin0=" -d "text=5luk5asp5pif5pyf5yeg" { "code": "00000", "desc": "", "data": { "answer": { "text": "20170808 ", "type": "T" "match_info": { "type": "gparser_path", "value": "-----" "operation": "ANSWER",
} "rc": 0, "service": "datetime", "text": "", "uuid": "atn00210ce6@un782b0ce4cac76f2601", "sid": "rwa2ac04d1c@chfca30da12150000100" "sid":"rwa2ac04d1c@chfca30da12150000100" {#3-3-3} 60 POST /v1/aiui/v1/iat HTTP/1.1 Content-Type:application/x-www-form-urlencoded; charset=utf-8 Http Request HeaderX-Param X- Param Base64 json JSON jsonjsonbase64 json: {"auf":"8k","aue":"raw","scene":"main"} base64 eyjhdwyioii4ayisimf1zsi6injhdyisinnjzw5jzsi6im1haw4ifq== X-Param
auf String aue String 8k16k (audio/l16;rate=80008k audio/l16;rate=1600016k) 1. pcmwavraw 2. speex auf16kspeex-wb8k speex 8k raw scene String main spx_fsize String speex SPEEX_GET_FRAME_SIZE SPEEX_SET_QUALITY speex spx_fsize=60 speex 60 Http Request Body data String Base64 pcm wav speex Base64( ): xxxxxxxxxxxxxxxxx data sid String result String ret int 0 curl curl XPOST http[s]://base_url/v1/aiui/v1/iat -H "X-Appid: 594b62c3 " -H "X-CurTime: 1502184180" -H "X-CheckSum: 001388491350e266fab5e15da9aea749" H
"X-Param: eyjhdwyioii4ayisimf1zsi6injhdyisinnjzw5jzsi6im1haw4ifq==" d "data=pdxosearaabo6ojo6ojo6ioh9hr0cl8ofw9bvenc2jfr2zffsszurkqtcwgbdvo4bbwty r VcURYFsaBzhzw1zOFgTIk3FRsH2E9tYG1N+YqGAPrFrJl70D2jrjK7UjHoKSsP1bxZ5TWiPqUqO h IMMWGEB4GkIANo3Zc8Ndltx4vefwFWQWS00vNr3z++TcAi6Zs0A4vN3VWC4FDG2urTVuG3GSLfA o 9NujshWduRgGhAztDgLkw3PDHPLovLerbSod+ZLjopVprhgqHgi6a7F/P/w9NnTSpHeFKV+ibtp ENr7miGWC " { "code": "00000", "desc": "", "data": { "ret": 0, "result": "", "sid": "watb37fe700@ch47730ce51e04477300" "sid":"rwa8066ef80@cha4320da12234000100" } {#3-3-4} POST /v1/aiui/v1/voice_semantic HTTP/1.1 Content-Type: application/x-www-form-urlencoded; charset=utf-8 Http Request HeaderX-Param X- Param Base64 json JSON json jsonbase64 json: {"auf":"8k","aue":"raw","scene":"main","userid":"user_0001"} base64 eyjhdwyioii4ayisimf1zsi6injhdyisinnjzw5lijoibwfpbiisinvzzxjp ZCI6InVzZXJfMDAwMSJ9 X-Param
auf String aue String (audio/l16;rate=80008k; audio/l16;rate=16000 16k) 1. pcmwavraw 2. speex auf16kspeex-wb8k speex 8k raw scene String main userid String id user_0001 spx_fsize String speex SPEEX_GET_FRAME_SIZE SPEEX_SET_QUALITY speex spx_fsize=60 speex 60 Http Request Body data String Base64 pcm wav speex Base64( ): xxxxxxxxxxxxxxxxx data code data desc iat_code data
rc int (response code) text String text text vendor String IFLYTEK service String semantic Array vendor.namevendor IFLYTEK data Object answer Object / dialog_stat String moreresults Object sid String curl curl XPOST http[s]://base_url/v1/aiui/v1/iat -H "X-Appid: 594b62c3 " -H "X-CurTime: 1502184180" -H "X-CheckSum: 001388491350e266fab5e15da9aea749" H "X-Param: eyjhdwyioii4ayisimf1zsi6injhdyisinnjzw5lijoibwfpbiisinvzzxjpzci6invzzxjfmda wmsj9" d "data=pdxosearaabo6ojo6ojo6ioh9hr0cl8ofw9bvenc2jfr2zffsszurkqtcwgbdvo4bbwty r VcURYFsaBzhzw1zOFgTIk3FRsH2E9tYG1N+YqGAPrFrJl70D2jrjK7UjHoKSsP1bxZ5TWiPqUqO h IMMWGEB4GkIANo3Zc8Ndltx4vefwFWQWS00vNr3z++TcAi6Zs0A4vN3VWC4FDG2urTVuG3GSLfA o 9NujshWduRgGhAztDgLkw3PDHPLovLerbSod+ZLjopVprhgqHgi6a7F/P/w9NnTSpHeFKV+ibtp ENr7miGWC " { "code": "00000", "desc": "", "iat_code": "0", "data": {
"answer": { "text": "20170808 ", "type": "T" "match_info": { "type": "gparser_path", "value": "-----" "operation": "ANSWER", "rc": 0, "service": "datetime", "text": "", "uuid": "atn00210ce6@un782b0ce4cac76f2601", "sid": "atn00210ce6@un782b0ce4cac76f2601" "sid":"rwa482dff1f@ch5ba50da12250000100" } {#3-4} 00000 10001 10002 10003 APPID 10004 TOKEN 10005 10006 10007 appid 20001 20002 20003 20004 ip 20005 http 99999
{#3-5} 1. pcm wav Pcm wav wav pcm bit wav pcm Cool Edit pcm 2. pcm pcm wav webapi utf-8 base64 base64 C++ ( '\0',)