MCPcopy
hub / github.com/InkTimeRecord/TTime

github.com/InkTimeRecord/TTime @v0.9.15 sqlite

repository ↗ · DeepWiki ↗ · release v0.9.15 ↗
712 symbols 1,616 edges 199 files 228 documented · 32%
README

# TTime

🚀 一款简洁高效的输入、截图、划词翻译软件

(中文 | English)

简介

主要功能:输入翻译截图翻译划词翻译悬浮球翻译截图OCR静默截图OCR剪贴板监听翻译

界面

明亮模式 暗黑模式
方式 描述 预览
截图翻译 按下截图翻译快捷键(默认 Alt + W),截取需要翻译的区域 截图翻译
划词翻译 选中需要翻译的文本之后,按下划词翻译快捷键即可(默认 Alt + E 划词翻译
输入翻译 按下输入翻译快捷键(默认 Alt + Q),输入需要翻译的文本,Enter 键翻译 输入翻译
悬浮球翻译 选中需要翻译的文本之后,点击悬浮球图标即可 (默认关闭,需要自行在设置中开启) 悬浮球翻译
截图OCR 按下此快捷键将会根据你截图区域进行文字识别 截图OCR
截图静默OCR 按下此快捷键将会根据你截图区域进行文字识别,识别的内容自动写入剪贴板不会打开OCR窗口 截图静默OCR

目前已集成翻译/文字识别服务

翻译源/文字识别申请参考

  • [x] 翻译源
  • [x] TTime (内置)
  • [x] Google翻译 (内置)
  • [x] DeepL (内置) = DeepLX
  • [x] Bing (内置)
  • [x] Bing词典翻译 (内置)
  • [x] 腾讯交互翻译 (内置)
  • [x] 小牛翻译 (内置)
  • [x] 简明英汉字典-离线 (内置)
  • [x] 腾讯翻译君
  • [x] 百度翻译
  • [x] 阿里翻译
  • [x] Google翻译
  • [x] OpenAI翻译(ChatGPT)
  • [x] AzureOpenAI翻译
  • [x] 有道翻译
  • [x] DeepL翻译
  • [x] 火山翻译
  • [x] 小牛翻译
  • [x] 彩云翻译
  • [x] Papago翻译

  • [x] 文字识别

  • [x] TTime
  • [x] TTime在线
  • [x] 百度OCR
  • [x] 百度图片翻译OCR
  • [x] 火山OCR
  • [x] Ocr Space
  • [x] 讯飞OCR
  • [x] 腾讯云OCR
  • [x] 腾讯云图片翻译OCR

开发指南

开发环境

NodeJs Version >= 16

Npm Version >= 8

依赖下载

npm run npm-i-extend-modules-update

项目启动

npm run dev

项目打包

npm run build:win
npm run build:win:portable
npm run build:mac

简单快速新增翻译/OCR源

新增翻译/OCR源新增很简单,你只需要有一些JS/TS基础和接口联调能力就可以集成 ,以下以小牛翻译为例

1.新增类型

编辑文件添加一个翻译源枚举

src/common/enums/TranslateServiceEnum.ts

此处需要注意:当翻译源枚举定义后,后续的文件名称都需要按照枚举名称方式命名,具体参照如下步骤的命名规则

static NIU_TRANS = 'NiuTrans'

2.新增Logo

把Logo文件复制到此文件路径下

src/renderer/src/assets/translate/NiuTransLogo.png

3.新增翻译/OCR源信息

新增翻译/OCR源信息文件

src/common/channel/translate/info/NiuTransInfo.ts

4.新增翻译/OCR源实现

新增翻译/OCR源接口实现

src/main/service/channel/interfaces/NiuTransRequest.ts

新增翻译/OCR源接口调用回调页面结果

src/main/service/channel/product/translate/NiuTransChannel.ts

感谢

Extension points exported contracts — how you extend this code

IOcrInterface (Interface)
* 翻译接口 [17 implementers]
src/main/service/channel/product/ocr/IOcrInterface.ts
api (Interface)
(no doc)
src/preload/screenshot.d.ts
ITranslateAgentInterface (Interface)
* 翻译代理接口 [18 implementers]
src/main/service/channel/product/translate/ITranslateAgentInterface.ts
Window (Interface)
(no doc)
src/preload/screenshot.d.ts
ITranslateInterface (Interface)
* 翻译接口 [24 implementers]
src/main/service/channel/product/translate/ITranslateInterface.ts
api (Interface)
(no doc)
src/preload/hoverBall.d.ts
IOcrAgentInterface (Interface)
* OCR代理接口 [1 implementers]
src/main/service/channel/product/ocr/IOcrAgentInterface.ts
Window (Interface)
(no doc)
src/preload/hoverBall.d.ts

Core symbols most depended-on inside this repo

isNull
called by 82
src/common/utils/validate.ts
mainWinSend
called by 63
src/main/service/GlobalWin.ts
isNotNull
called by 58
src/common/utils/validate.ts
error
called by 47
src/common/class/R.ts
okD
called by 46
src/common/class/R.ts
callback
called by 38
src/preload/index.ts
okIT
called by 35
src/common/class/R.ts
errorMD
called by 25
src/common/class/R.ts

Shape

Method 248
Function 231
Class 214
Interface 19

Languages

TypeScript100%

Modules by API surface

node_modules_update/@alicloud/tea-typescript/src/tea.ts38 symbols
src/preload/index.ts25 symbols
src/main/service/GlobalShortcutEvent.ts24 symbols
src/preload/set.ts23 symbols
src/main/service/GlobalWin.ts23 symbols
src/preload/screenshot.ts19 symbols
src/common/class/R.ts15 symbols
src/preload/common.ts14 symbols
src/preload/textOcr.ts13 symbols
src/renderer/src/utils/cacheUtil.ts12 symbols
src/renderer/src/channel/OpenAIChannelRequest.ts12 symbols
src/renderer/src/channel/AzureOpenAIChannelRequest.ts12 symbols

Dependencies from manifests, versioned

@alicloud/alimt201810121.0.4 · 1×
@electron-toolkit/preload1.0.2 · 1×
@electron-toolkit/tsconfig1.0.1 · 1×
@electron-toolkit/utils1.0.2 · 1×
@electron/notarize1.2.3 · 1×
@element-plus/icons-vue2.0.10 · 1×
@jitsi/robotjs0.6.11 · 1×
@rushstack/eslint-patch1.2.0 · 1×
@vitejs/plugin-vue3.2.0 · 1×
@volcengine/openapi1.9.1 · 1×
@vue/eslint-config-prettier7.0.0 · 1×

For agents

$ claude mcp add TTime \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact