Git Product home page Git Product logo

zggsong / stranslate Goto Github PK

View Code? Open in Web Editor NEW
1.0K 8.0 68.0 97.78 MB

A ready-to-use, ready-to-go translation ocr tool developed by WPF/WPF 开发的一款即开即用、即用即走的翻译、OCR工具

Home Page: https://stranslate.zggsong.com

License: MIT License

C# 83.39% Batchfile 0.05% CSS 1.25% HTML 10.47% Roff 4.41% Go 0.20% C 0.22%
deepl wpf mvvm baidu-api bing gemini openai ocr paddleocr tts

stranslate's Introduction

STranslate

Latest GitHub release Latest GitHub release Downloads Discussions

STranslate

WPF 开发的一款即开即用即用即走的翻译、OCR工具

访问

国外 国内(仅作同步代码用)
Github Gitee

讨论

有疑问优先移步 Discussions 进行讨论

安装

下载最新 Release 版本后解压即可使用

使用

打开软件后会静默在后台,等待调用,点击软件外部任意处即自动隐藏到后台——即用即走。

明亮 黑暗
  1. 全局快捷键

可自行修改

快捷键 功能 演示
Alt + A 打开软件界面,输入内容按回车翻译
Alt + D 复制当前鼠标选中内容并翻译
Alt + S 截图选中区域内容并翻译
Alt + G 打开主界面
Alt + Shift + A 打开监听剪贴板,复制文字后立即翻译 暂无
Alt + Shift + D 打开监听鼠标划词,鼠标滑动选中文字立即翻译
Alt + Shift + S 完全离线文字识别(基于PaddleOCR)
Alt + Shift + F 静默OCR(OCR后自动复制到剪贴板)
  1. 软件内快捷键

不可修改

  • ESC 隐藏界面(含取消请求)
  • Ctrl + , 打开设置
  • Ctrl + / 打开历史记录
  • Ctrl + Shift + A 隐藏/显示输入框
  • Ctrl + Shift + Q 退出程序
  • Ctrl + Shift + T 置顶/取消置顶
  • Ctrl + 滚轮上 放大文字
  • Ctrl + 滚轮下 缩小文字
  • Ctrl + ` 恢复默认文字大小
  • Ctrl + + 放大界面(宽度、最大高度)
  • Ctrl + - 缩小界面(宽度、最大高度)
  • Ctrl + 0 界面恢复配置大小(宽度、最大高度)
  • Ctrl + Alt + + 宽度增加
  • Ctrl + Alt + - 宽度减少
  • Ctrl + Shift + + 最大高度增加
  • Ctrl + Shift + - 最大高度减少
  • Ctrl + 1...8 按顺序复制翻译服务结果
  • Ctrl + 9 复制最后一个翻译服务结果
  1. 软件集成缓存功能,默认翻译一次则会缓存住,再次翻译或默认查询缓存,如果缓存存在则返回缓存结果,如需强制翻译只需要输入内容后按 Ctrl + Enter 即可

  2. 添加服务

service

  1. 软件集成二维码识别,触发方式为: 右键任务栏图标-二维码
方式一 方式二 方式三
qrcode qrcode2 qrcode3
  1. 历史记录

history

  1. 更新热键

hotkey

  1. 升级功能

文件在github上,需要挂代理,否则很慢!!!
此外,升级方式所下载的为不带有Runtime的版本,如需带有Runtime版本,前往 Release 页面下载带有 self contained 标记的软件压缩包

update

加密

1.0.3.118 版本以后开始加密保存密钥等信息到本地,如需查看请进入软件偏好设置-服务中显示查看密钥等信息

encrypt

翻译

!!!本地服务!!!

★★★ 1.0.6.201 推出本地服务接口,即开即用,避免多人使用公共接口导致失效问题★★★

服务页面中添加STranslate的服务即可

免费接口

当请求人数较多时,远端接口可能暂时失效,可自行运行翻译接口程序

  1. 下载对应平台可 执行文件
  2. 下载作者打包的 Docker镜像
  3. 开源项目 https://github.com/OwO-Network/DeepLX

针对上述方式仅需在软件偏好设置-服务- 添加自建服务后修改接口地址为对应接口地址即可

付费接口

国内可访问的公共 Gemini API: https://gemini.vercel.zggsong.com

  1. 百度翻译
  2. 微软翻译
  3. OpenAI
  4. Google Gemini
  5. 腾讯翻译君
  6. 有道翻译
  7. 阿里翻译
  8. 小牛翻译
  9. 彩云小译
  10. 火山引擎
  11. 简明英汉词典
  12. 智谱AI
  13. Ollama
  14. Linyi
  15. DeepSeek
  16. Groq

理论上支持所有兼容OpanAI API的AI平台API

简明英汉词典在Github上,下载慢的可以手动点击下载离线资源包(官方-离线资源包国内-离线资源包),放在软件根目录后再次点击下载后即可立即使用

TTS

  1. 离线TTS
  2. Azure TTS

OCR

  1. PaddleOCR(完全离线)
  2. 百度通用文字识别
  3. 腾讯通用印刷体识别

疑问

  1. 问:划词翻译无法获取? 答:建议开启管理员权限启动,设置-常规设置-以管理员权限启动-重启软件
  2. 问:公共接口挂了怎么办(Too many requests)?答:用的人越来越多,公共接口在官方认为是一个ip疯狂请求,会被限制请求,最好的是自己建一个,下面免费接口里面任选一种方式,在软件中修改或添加你的本地接口(如: http://127.0.0.1:8080/translate,具体ip、端口以实际为准)

注:推荐使用本地服务,添加服务时选择STranslate 1.0.6.201 开始有本地服务,直接开启后可替代自建免费服务

  1. 问:有没有别的官方接口?答:提Feature Issue,有空的话我会优先适配
  2. 问:存在BUG?提Issue,最好带上所运行软件版本系统版本复现条件,有条件可以带上视频GIF
  3. 问:软件设置不生效?答:软件设置页面基本需要修改完配置,点击保存后生效,部分配置修改完立即生效的也在配置说明处标注了 [立即生效]

卸载

  1. 打开 cmd 运行下面的命令即可

或者双击运行目录下的ClearCache.bat文件

rd /s /q "%localappdata%\stranslate"
  1. 删除软件运行目录

开发历史

详细内容
  • 2024-03-07 1.0.9.419 添加OCR服务、添加导入导出、优化使用体验...

  • 2024-03-07 1.0.8.313 优化使用体验、添加智谱AI、添加自定义Prompt、添加Prompts管理、添加监听剪贴板功能、新增单个服务翻译失败后重试...

  • 2024-03-04 1.0.7.304 优化使用体验,添加TTS,添加简明英汉词典等...

  • 2024-02-01 1.0.6.201 添加火山引擎、本地服务

  • 2024-01-31 1.0.5.131 添加支持腾讯、阿里、有道、小牛、彩云等API,添加搜索历史记录,优化软件使用体验

  • 2024-01-18 1.0.3.118 添加OpenAI、Gemini接口,静默OCR等功能,修复了若干BUG和优化体验...

  • 2024-01-14 1.0.2.114 添加必应官方接口、禁用系统代理等功能...

  • 2024-01-11 1.0.1.111 添加动态监听系统代理功能...

  • 2024-01-04 1.0.0.104 全新开发(新更新程序变动较大,1.*开始需要全新安装一次)

  • 2023-03-02 0.25 添加复制提醒动画

  • 2023-02-28 0.24 添加 deepl 接口(已经安装的cmd运行 del %localappdata%\stranslate\stranslate.json 后打开即可更新接口)

  • 2023-02-24 0.22 优化分辨率切换时托盘图标模糊问题

  • 2023-01-17 0.20 添加翻译记录缓存功能,重复翻译从本地数据库获取,本地记录数量上限可调整

  • 2023-01-12 0.18 优化 GC 后台静默运行内存占用保持 4MB 左右

  • 2023-01-12 0.17 添加检查更新功能

  • 2023-01-10 0.15 添加离线 OCR 功能,其使用 tesseract 目前仅支持英文

  • 2023-12-28 0.10 添加明暗主题切换功能

  • 2022-12-27 0.08 版本添加开机启动

感谢

  • 特别鸣谢 zu1k
  • 感谢 Bob 的启发
  • 感谢 PaddleOCRSharp 对paddleocr的封装
  • 感谢 WpfTool 截图功能
  • 感谢 Tai 升级功能
  • 感谢 ChatGPT
  • 感谢 pot-desktop 参考prompt设计
  • 感谢 JetBrains 提供开源项目免费License

打赏

觉得不错的话可以请作者喝杯阔落

微信 支付宝
wehcatpay alipay

作者

STranslate © zggsong, Released under the MIT License.

Website Blog · GitHub @zggsong

Star History

Star History Chart

stranslate's People

Contributors

egandx avatar llrui-0719 avatar zggsong avatar zggsong7 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

stranslate's Issues

建议增加tts功能

有些时候遇上长单词想知道读音只能一个个搜,希望能支持。

启用窗口跟随鼠标后,窗口无法完全展示

  1. 所遇问题
    因为有时候鼠标本身在屏幕下方,又有翻译结果展开,整个窗口很大,超出屏幕所示范围
  2. 解决方案
    翻译后的结果窗口
  • 添加滚动条
  • 在窗口超出屏幕边缘时,二次调整窗口位置,使其不超出屏幕显示范围

希望OpenAI翻译添加上下文功能

希望OpenAI翻译添加上下文功能,有时翻译需要给AI上下文才可以翻译的更好,因为上下文定义了术语和一些名词的解释。而且希望能有一个配置项文件,因为key可能常常更换,通过添加配置项文件可以大大减少在不同电脑上实现相同配置的时间。

能否设置简洁模式

Clip_2024-02-21_15-30-46
在连续阅读情况下,我只关注图中红框部分内容,能否折叠上部分内容,或者单独设置一个简洁模式。

建议提供隐藏原始语句的功能。

鼠标划译的时候,上面是原始语句,下面才是翻译的结果,但是有时候并不需要看原始语句,比如阅读论文的时候,原始语句直接看原文就行,翻译的时候,只想看到翻译的结果,这样比较简洁。

希望可以增加快速切换翻译引擎功能

因为部分Api效果好但收费高,大多数情况下我只使用免费的引擎,但偶尔需要切换收费高的引擎时需要进入设置打开服务,过于繁琐。最好可以在翻译界面实现切换。
Ps1:翻译界面最窄宽度感觉还是有点宽
Ps2:建议增加增量翻译功能。应用场景:PDF跨页翻译

截图翻译自动全屏翻译

1、截图翻译快捷键,没有调出截图,直接就全屏翻译了,

2、关闭鼠标滑词后,置顶也取消了,我想一直置顶,

3、能不能把截图翻译,ocr这些功能放在窗口上,这样就可以直接双击启用了,

谢谢谢谢,这是我用过最好用的翻译软件了,我mac用的也是bob,但是收费,需要自己去主流翻译软件申请体验时长,后面就得充值了。

win上能有这个软件简直就是福音

软件交互过程的一些问题和建议。

  1. 翻译界面存在的时候,使用截图翻译文字识别,界面不会隐藏而挡住画面。
  2. 在原有交互基础上,显示界面功能,建议一键显示/隐藏。右手能够做其他事情,操作会更好,而不用去点鼠标或者隔开按esc。
  3. 截图翻译文字识别,使用过程中,重复快捷键会存在套娃现象。
  4. 因为识别不一定符合期望形式,希望翻译输入框能够自由编辑,例如能够手动换行等操作。ALT+Enter可以作为换行,原来的强制翻译可以指定为快捷键,由用户自定义。

支持自定义翻译服务是否自动展开

面对长文本等情况,容易出现整体窗口过长问题,所以优先级低的翻译结果不自动展开有利于避免窗口过大

实现方式:
自定义每个服务的

  • 是否自动展开(根据配置,不自动展开翻译结果,甚至发生翻译错误时)
  • 优先级:可直接为当前的翻译服务顺序(根据输入文本长度等预估窗口大小情况,按优先级不自动展开一些翻译结果)

窗口不自动关闭,非置顶

翻译好的内容,鼠标移动到其他地方后,会自动关闭窗口,如果想过一会再看需要去查找记录才行,虽然有置顶功能,但会影响其他看软件内容

请求历史记录页面增加快捷键支持。

目前历史记录在设置下面,路径较深,且位置比较奇怪,建议加一个快捷键或者快捷操作图标方便快速打开。

个人意见,历史记录与设置是无关的,更应该放到主页面里面。

复制按钮位置控制功能

{A5649283-E7CB-4c20-988D-59D2E84D93C3}

将底部的复制按钮移动到上面似乎更方便使用 (特别是对于翻译长文本), 以及可以做到不展开就能复制. 请问能否考虑添加一个选项来控制按钮位置?

以及有一个 bug? 翻译长文本时, 第一次翻译或者点击其他窗口后再点击界面边框部分都会自动滚动到中间 (开启置顶).

建议增加快捷键,支持复制翻译内容

翻译界面可以通过快捷键唤醒;
通过enter可以快速翻译;

希望可以添加快捷键,可以对翻译的内容进行复制,如果是多个翻译结果以 <快捷键>+ 的方式扩展?
或者对多个翻译结果分别支持快捷键复制?

希望作者能考虑添加该功能,这样可以做到少动用鼠标的效果,感谢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.