1. 如何在一次请求中翻译多个单词或者多段文本?#
您可以在发送的字段 q 中用换行符(在多数编程语言中为转义符号 \n。其中 \n 是需要能被程序解析出来的换行符而不是字符串 \n),您可以用换行符来分隔要翻译的多个单词或者多段文本,这样您就能得到多段文本独立的翻译结果了。注意在发送请求之前需对 q 字段做 URL encode!2. 什么是URL encode?#
网络标准RFC 1738规定了URL中只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。如果您需要翻译的文本里面出现了不在该规定范围内的字符(比如中文),需要通过URL encode将需要翻译的文本做URL编码才能发送HTTP请求。大部分编程语言都有现成的URL encode函数,具体使用方法可以针对您使用的编程语言自行搜索。3. 通用翻译API中,字符数量如何统计?#
字符数量的统计以翻译的源语言字符长度为标准。一个汉字、一个英文字母、一个标点符号等均记为一个字符。空格、html标签等均计入在内。4. 单次翻译请求是否有字符数限制?#
为保证您的使用体验,请将单次翻译文本长度限定为6000字节以内(汉字约为2000个)。此外,高峰时期单次请求文本过长或将导致翻译超时。您可将query分多次请求。5. 为什么我的请求总是返回签名错误(错误码54001)?#
54001表示签名错误,请检查按照如下步骤检查您的签名生成方法是否正确:
\1. appid+q+salt+密钥拼接成的字符串做MD5得到32位小写的sign,确保要翻译的文本q为UTF8格式;
\2. 在生成签名拼接 appid+q+salt+密钥 字符串时,q不需要做URL encode,在生成签名之后,发送HTTP请求之前才需要对要发送的待翻译文本字段q做URL encode。很多开发者遇到签名报错均是由于拼接sign前就做了URL encode,或在拼接URL时对query做了两次URL encode。如有不明白可前往https://tool.chinaz.com/tools/urlencode.aspx验证;
\3. 如果您无法确认自己生成签名的结果是否正确,可以将您生成的签名结果和在https://md5jiami.51240.com/中生成的常规MD5加密-32位小写签名结果对比;
\4. 如您使用POST方式传送,Content-Type请指定为:application/x-www-form-urlencoded;
\5. 请参考上方各语言Demo代码文档仔细检查。