Command line translation tool using CTranslate2.
This tool employs a client-server approach to avoid loading the model every time a text needs to be translated.
Since this tool consists of a client and a server, the server vsops
needs to be started first.
This command runs the server in the background:
vsops &
Then, run the client vsop
to translate text. This command launches vsop
,
which opens an editor for entering the text to be translated:
vsop
After saving and closing the editor, the text is translated.
brew install jkawamoto/tap/vsop
Prebuilt binaries are also available on the release page.
This tool works on Linux and Mac, using several backend libraries such as OpenBLAS, Intel MKL, Ruy, and Apple Accelerate.
See the ct2rs
documentation
for instructions on how to compile this tool using these backends.
This tool provides the following commands.
A client application for vsops
, a translation server using CTranslate2.
This application opens an editor specified by the EDITOR
environment variable and sends a translation request with
the written text to the server. If a file path is provided using the --file
flag, the text in the file will be used
for the translation request. If the --stdin
flag is given, it reads from stdin to obtain the text for translation.
To communicate with the server, it uses a domain socket. It attempts to connect to the socket file located in the
user's data directory. However, if a different path is specified with the --socket-file
flag, it will connect to the
socket file at that specified location.
A translation server using CTranslate2.
This server creates a UNIX domain socket, listens for translation requests, and handles them accordingly.
By default, a socket file is created in the user’s data directory. If the --socket-file
flag is used to specify an
alternative path, the socket file will be created at that location.
The model specified by the --model
flag will be downloaded from Hugging Face and loaded. If the --model-dir
flag is
used to specify a directory path, the model within that directory will be loaded instead.
This application is released under the MIT License. For details, see the LICENSE file.