Skip to content

Machine Translation (MT) Web Interface for OpenNMT and FairSeq models using CTranslate and Streamlit

Notifications You must be signed in to change notification settings

ymoslem/CTranslate-NMT-Web-Interface

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CTranslate-NMT-Web-Interface

Machine Translation (MT) Web Interface for OpenNMT and FairSeq models using CTranslate and Streamlit.

Install requirements

It is recommended you first create a virtual environment, and then run:

pip3 install -r requirements.txt

Example 1: Upper My Text

With test.py, you can run a very simple Streamlit example using the command:

streamlit run test.py

streamlit-test

Example 2: Translate

With translate.py, you can run a fast web translator using CTranslate2. For this example to work, you have to change the paths to your models; search the code for [Modify] and adjust the following lines.

streamlit-translate

Note: This example assumes SentencePiece was used to prepare the data. If you did not use SentencePiece, remove the relevant lines.

Example 3: Translate - Multiple

If you want your web interface to support multiple languages and/or be able to translate multiple lines like this, you can refer to translate-multi.py

streamlit-translate-multi

Tutorial

Check the detailed instructions at in this blog tutorial.

About

Machine Translation (MT) Web Interface for OpenNMT and FairSeq models using CTranslate and Streamlit

Topics

Resources

Stars

Watchers

Forks

Languages