Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

multranslate

Package Overview
Dependencies
Maintainers
0
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

multranslate

Cross-platform TUI for translating text in multiple translators simultaneously, with support for translation history and automatic language detection.

  • 0.4.2
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
25
increased by38.89%
Maintainers
0
Weekly downloads
 
Created
Source

multranslate

English | Русский

A terminal user interface (TUI) based on the Blessed library for simultaneous text translation using multiple translation sources. All sources do not require an access token or any customization. Supports automatic source and target language detection at the code level between English and Russian and access to translation history via SQLite.

interface

📚 Translation providers

  • Google via free and unlimited API using serverless hosted on Vercel.
  • DeepLX - free DeepL API using serverless hosted on Vercel.
  • MyMemory - free and open api (usage is limited to 5000 chars/day).
  • Reverso - free api (does not contain official documentation, request was received from official site through DevTools).

Reverso does not support working via Axios (error: Invalid header value char), Fetch is used instead.

🚀 Installation

Use the npm package manager:

npm install -g multranslate

Run the application:

multranslate

🔧 Build

Clone the repository:

git clone https://github.com/Lifailon/multranslate
cd multranslate

Run the application:

npm start

To debug the interface:

npm run dev

💡 Text buffer

The Blessed library is deprecated (no longer supported) and has a number of technical limitations, such as cursor navigation in a text input field. For this reason, a mechanism for managing input text via text buffer has been implemented, which allows using a custom cursor for navigation using keyboard arrows and automatic scrolling for swiping.

If you plan to use this library for similar tasks where text input is required, then add class TextBuffer and control of keypress shortcuts to your code via inputBox.on().

⌨ Hotkeys

  • Enter - is used each time to translate the text simultaneously with moving to a new line.

  • Ctrl+V - paste text from the clipboard (defined at the code level).

  • Ctrl+<Q/W/E/R> - copying translation results from output forms to the clipboard (for each translator, the key combination is indicated in brackets), and the selected form will change its color to green.

  • Ctrl+Z: Navigate through the history of translation requests from the end.

  • Ctrl+X: Navigate through the translation history in reverse order.

  • Shift+<⬆/⬇> - simultaneous scrolling of all output panels.

  • Ctrl+<⬆/⬇> - scrolling the text input panel without navigation.

  • Ctrl+<⬅/➡> - quick cursor navigation through phrases.

  • Ctrl+<A/D> - move the cursor to the beginning or end of text input.

  • Ctrl+Del - delete the phrase before the cursor.

  • Ctrl+C - clear the text input field.

  • Escape - exit the program.

To get hotkey help, use the keyboard shortcut: Ctrl+S

interface

Keywords

FAQs

Package last updated on 26 Sep 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc