Translate text using iFlytek's Machine Translation API (机器翻译). Supports 70+ language pairs.
Create an app at 讯飞控制台 with 机器翻译 service enabled
Set environment variables: bash
export XFYUN_APP_ID="your_app_id"
export XFYUN_API_KEY="your_api_key"
export XFYUN_API_SECRET="your_api_secret"
bash
python3 scripts/translate.py "你好世界"
bash
python3 scripts/translate.py -s en -t cn "Hello world"
bash
echo "こんにちは" | python3 scripts/translate.py - -s ja -t cn
bash
python3 scripts/translate.py -f document.txt -s cn -t en
FlagShortDescriptiontextText to translate (use - for stdin)--file``-fRead text from a file--from``-sSource language code (default: cn)--to``-tTarget language code (default: en)--verbose``-vShow source/target language labels--rawOutput raw JSON response
CodeLanguageCodeLanguagecn中文enEnglishja日语ko韩语fr法语de德语es西班牙语ru俄语ar阿拉伯语th泰语vi越南语pt葡萄牙语it意大利语tr土耳其语
Aliases are supported: zh → cn, chinese → cn, english → en, japanese → ja, etc.
Full language list: https://www.xfyun.cn/doc/nlp/xftrans/API.html
bash
# Chinese to English
python3 scripts/translate.py "人工智能改变世界"
# English to Chinese
python3 scripts/translate.py -s en -t cn "Artificial intelligence changes the world"
# Japanese to Chinese
python3 scripts/translate.py -s ja -t cn "おはようございます"
# Verbose output with language labels
python3 scripts/translate.py -v "你好"
# Raw JSON for debugging
python3 scripts/translate.py --raw "测试翻译"
--verbose: shows source and target with language labels--raw: full API JSON responsePOST https://itrans.xfyun.cn/v2/itsXFYUN_APP_ID, XFYUN_API_KEY, XFYUN_API_SECRETurllib, hmac, hashlib, json, etc.)答:支持文本到文本的机器翻译 ✨
答:目前支持包括英、日、法、西、俄等70多种语言,详细的语种可见 语种列表 ~
答:目前仅支持webapi接口哦 (,,•́ . •̀,,)
答:单次文本长度不得超过4096字节~
答:目前不支持,后续会开放,新消息请关注平台动态 (◕‿◕)
答:机器翻译产品页对应产品价格 → 点击申请购买,填好相关信息,商务工作人员会及时与您联系~
表现:返回 401 Unauthorized 或 authentication error
可能原因:
解决方法:
确认你正确设置了环境变量: bash
export XFYUN_APP_ID="你的APP_ID"
export XFYUN_API_KEY="你的API_KEY"
export XFYUN_API_SECRET="你的API_SECRET"
检查是否有空格或多余的引号哦 ✧(≖ ◡ ≖)
去 讯飞控制台 确认你的密钥是否正确复制~
表现:返回 403 Forbidden 或提示服务未开通
可能原因:
解决方法:
表现:返回 402 Payment Required 或提示额度不足
可能原因:
解决方法:
表现:返回错误提示文本过长
可能原因:
解决方法:
表现:连接超时或网络错误
可能原因:
解决方法:
itrans.xfyun.cn 是否可访问ping itrans.xfyun.cn表现:返回语种错误或无法识别
可能原因:
解决方法:
cn、 en、 jaQ: 为什么翻译结果返回为空?
A: 检查一下输入的文本是否为空,或者是否包含特殊字符导致编码问题哦~ (。・`ω´・)
Q: 翻译速度很慢怎么办?
A: 可以检查一下网络状况,或者将长文本拆分处理~
Q: 如何查看我的使用量?
A: 登录 讯飞控制台 即可查看详细的使用统计和账单信息!
💡 小提示: