TTime: Your Ultimate Simplified Translation and OCR Tool
TTime is a dynamic software designed to streamline the process of translating text through multiple inputs and outputs. With its intuitive interface and integration of various translation and Optical Character Recognition (OCR) services, TTime ensures that users can efficiently manage language translation tasks on their Windows and macOS devices.
Key Features
TTime provides a suite of powerful features tailored to enhance the convenience of translating text. Here are some of its core functionalities:
- Input Translation: Users can quickly translate typed text by using a simple hotkey (default
Alt + Q
), entering the text, and pressingEnter
. - Screenshot Translation: With a hotkey (default
Alt + W
), users can capture any screen area for instant translation. - Text Selection Translation: Simply highlight the text and press the designated hotkey (default
Alt + E
) to translate selected words or phrases. - Floating Bubble Translation: This feature allows users to translate selected text by clicking a floating bubble icon. It is optional and needs activation through settings.
- OCR Screenshot and Silent Screenshot: Provides the ability to recognize text within an image or screen area via a screenshot. Silent mode automatically sends the recognized text to the clipboard without displaying an OCR window.
User Interface
TTime boasts both light and dark themes, ensuring flexible visibility based on user preferences or lighting conditions. The interface is crafted to be accessible, making navigation quick and straightforward for users of all skill levels.
Translation and OCR Services
TTime integrates various translation and OCR engines to cater to different preferences, enabling translations to be seamless across multiple languages and text forms. Some of these integrated services include:
- Translation Services: Built-in options like Google Translate, DeepL, Bing, and new integrations like OpenAI's ChatGPT, Tencent, and more.
- OCR Services: Recognizes text through services like Baidu, Tencent, and OCR Space, among others, providing dependable text recognition from images.
Development Guide
Developers interested in contributing to TTime can appreciate its open structure:
- Environment Setup: Requires NodeJs Version >= 16 and NPM Version >= 8.
- Installation and Build: The project can be set up and run with simple npm commands like
npm run dev
for development andnpm run build:win
ornpm run build:mac
for deployment. - Extending Capabilities: Adding new translation or OCR sources is user-friendly, requiring basic JS/TS skills. For instance, integrating a new service like 'NiuTrans' involves adding the service in enumerations, updating logos, and creating interface and service files.
Acknowledgements
TTime's development draws inspiration and support from a variety of sources to achieve streamlined, effective functionalities:
- Framework: It is built on the electron-vite framework, which enhances the app’s production efficiency.
- Inspiration: Inspired by projects like Bob, and references from implementations like the OpenAI translator plugin guide its translation capabilities.
In summation, TTime serves as a powerful, easy-to-use solution ideal for both casual users needing quick translations and professionals requiring more robust language services. Through its integration of various technologies and user-centric design, it makes a valuable addition to any tech-savvy individual's toolkit.