Awesome
LibreTranslate-cpp
LibreTranslate C++17 bindings.
Example usage
#include <iostream>
#include "LibreTranslate.h"
int main(){
LibreTranslateAPI libreTranslateAPI;
std::cout << "translate:" << std::endl;
std::cout << libreTranslateAPI.translate("Hello World", "en", "es") << std::endl;
std::cout << std::endl << "languages:" << std::endl;
std::cout << libreTranslateAPI.languages() << std::endl;
std::cout << std::endl << "detect:" << std::endl;
std::cout << libreTranslateAPI.detect("Hello World") << std::endl;
return 0;
}
translate:
{"translatedText":"Hola Mundo"}
languages:
[{"code":"en","name":"English"},{"code":"ar","name":"Arabic"},{"code":"zh","name":"Chinese"},{"code":"fr","name":"French"},{"code":"de","name":"German"},{"code":"hi","name":"Hindi"},{"code":"id","name":"Indonesian"},{"code":"ga","name":"Irish"},{"code":"it","name":"Italian"},{"code":"ja","name":"Japanese"},{"code":"ko","name":"Korean"},{"code":"pl","name":"Polish"},{"code":"pt","name":"Portuguese"},{"code":"ru","name":"Russian"},{"code":"es","name":"Spanish"},{"code":"tr","name":"Turkish"},{"code":"vi","name":"Vietnamese"}]
detect:
[{"confidence":92.0,"language":"en"}]
Dependencies
sudo apt-get install -y libcurl4-openssl-dev
curl-config --libs
Single file included in source
Building
make
Running
./libretranslate
Clean
make clean