iFlytek Translate

Skill

Official iFlytek skill that translates text or text files via iFlytek's machine translation API across Chinese, English, Japanese, Korean, French, Spanish, Arabic and more, up to 4,096 bytes per call. Needs Python 3 and iFlytek open platform credentials; paid beyond the free quota.

iflytek/iFly-Skills · skills/iflytek-translate212
Auf GitHub ansehen
README

iFly Translate

基于讯飞机器翻译 API,在多语言之间做文本翻译。对应脚本为 scripts/translate.py,纯 Python 标准库实现,无需安装第三方依赖。

前置条件

export IFLY_APP_ID="your_app_id"
export IFLY_API_KEY="your_api_key"
export IFLY_API_SECRET="your_api_secret"

兼容说明:设置任意 IFLY_* 凭证变量(包括空值)后,仅使用该组,缺项报错;未设置标准组时,依次尝试 XFYUN_*、XFEI_*,不跨组拼接。旧前缀会在 stderr 输出一次不含凭证值的迁移提示。

快速开始

# 默认中译英
python3 scripts/translate.py "你好世界"

# 指定源语言和目标语言
python3 scripts/translate.py -s en -t cn "Hello world"

# 从标准输入读取
echo "こんにちは" | python3 scripts/translate.py - -s ja -t cn

# 从文件翻译
python3 scripts/translate.py -f ./document.txt -s cn -t en

# 输出语言标签
python3 scripts/translate.py -v "你好"

# 输出原始 JSON
python3 scripts/translate.py --raw "测试翻译"

参数说明

参数说明默认值
text待翻译文本;传 - 表示从标准输入读取-
--file, -f从文件读取文本不传
--from, -s源语言代码cn
--to, -t目标语言代码en
--verbose, -v输出源/目标语言标签关闭
--raw输出原始 JSON 响应关闭

限制说明

  • 单次文本长度不超过 4096 字节。
  • 鉴权方式为 HMAC-SHA256,并带 Digest 请求头。
  • 脚本允许传 auto 作为源语言;实际是否可用取决于讯飞账号和接口能力。
  • 完整语种列表见官方文档。
  • 完整文档与错误码说明见 SKILL.md。

参考链接

扩展说明

常用语言代码

代码语言代码语言
cn中文en英语
ja日语ko韩语
fr法语de德语
es西班牙语ru俄语
ar阿拉伯语th泰语
vi越南语pt葡萄牙语
it意大利语tr土耳其语

支持常见别名,例如 zh -> cn、english -> en、japanese -> ja。