Skip to content

sanmzh/CLI_sparkAPI_AItrans

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CLI_sparkAPI_AItrans

调用星火api翻译命令行文件

一、项目背景 在命令行环境(尤其是 Linux 服务器/终端)中,用户经常需要阅读英文文档、执行英文报错指引或查阅帮助命令。当遇到不熟悉的英文语句,使用图形界面工具如浏览器、翻译插件并不方便。因此,开发一个支持管道输入、即时翻译英文为中文的命令行翻译工具,可以极大提升 CLI 用户的效率和英文可读性。


二、项目阐述 本项目通过调用讯飞星火认知大模型提供的机器翻译 WebAPI,实现了一种轻量级、便捷的命令行翻译工具,支持 UNIX 管道操作。用户可以通过如下命令实现英文文档的快速翻译:

cat example | python3 spark_trans.py

cat {你的文件名} | python3 {你的翻译代码路径(可保存在用户根目录下,方便调用)} 或者:

ehco “hello” | python3 spark_trans.py

该工具尤其适用于服务器操作、文本分析、shell脚本开发等技术环境中提升用户体验。 支持包括英、日、韩、法、西、俄等100多种语言,详细请参照 语种列表

可在源码此处更改默认语言

        # 默认源语言为英文,目标语言为中文
        source_language = "en"
        target_language = "cn"

在此处修改为个人信息

class get_result(object):
    def __init__(self,host):
        # 应用ID(到控制台获取)
        self.APPID = "1"
        # 接口APISercet(到控制台机器翻译服务页面获取)
        self.Secret = "YTIyOGQ5zI4ZTI0ZGRm"
        # 接口APIKey(到控制台机器翻译服务页面获取)
        self.APIKey= "40b7feb52dc87ae9"

三、产品功能 功能项 描述 英文转中文翻译 默认英文(en)转中文(cn) 命令行交互支持 可读取标准输入(stdin)自动翻译 支持大文本批量翻译 可通过 `cat file 翻译结果打印输出 控制台输出翻译后的中文文本 高准确率 API 支持 基于讯飞星火 WebAPI 接口,效果可靠


四、技术方案 语言:Python 3 依赖库: o requests: 网络请求处理 o hmac, hashlib, base64: 用于鉴权签名计算 o json, sys, datetime: 数据处理与时间标准化 • 核心流程:

  1. 将 stdin 中英文内容读取为文本;
  2. 将原文进行 base64 编码并打包成 POST 数据;
  3. 按照讯飞开放平台签名规范生成认证头;
  4. 发起 HTTP 请求并获取 JSON 格式翻译结果;
  5. 将结果解析并打印。

五、运行效果 运行示例: 或者: 翻译结果响应时间平均在 500ms~1s 内,满足 CLI 用户实时操作需求。

About

调用星火api翻译命令行文件

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages