2.2.0 • Published 4 months ago
mtengines v2.2.0
MTEngines
TypeScript library for Machine Translation (MT) engines.
Interface MTEngine
provides these methods:
getName(): string;
getShortName(): string;
getSourceLanguages(): Promise<string[]>;
getTargetLanguages(): Promise<string[]>;
setSourceLanguage(lang: string): void;
getSourceLanguage(): string;
setTargetLanguage(lang: string): void;
getTargetLanguage(): string;
translate(source: string): Promise<string>;
getMTMatch(source: string): Promise<MTMatch>;
handlesTags(): boolean;
fixesMatches(): boolean;
fixMatch?(originalSource: XMLElement, matchSource: XMLElement, matchTarget: XMLElement): Promise<MTMatch>;
All supported engines implement this interface. The fixMatch()
method is optional and only implemented by ChatGPTTranslator
.
getSource(): string;
getTarget(): string;
getConfidence(): number;
getSourceLanguage(): string;
getTargetLanguage(): string;
getSourceXMLElement(): XMLElement;
getTargetXMLElement(): XMLElement;
Supported Engines
- DeepL (Free and Pro)
- Google Cloud Translation
- Microsoft Azure Translator Text
- ModernMT
- OpenAI ChatGPT
- Yandex Translate API
Installation
npm install mtengines
Example
import { GoogleTranslator } from "mtengines";
class TestGoogle {
constructor() {
let translator: GoogleTranslator = new GoogleTranslator('yourApiKey');
translator.setSourceLanguage("en");
translator.setTargetLanguage("ja");
translator.translate("Hello World").then((result:string) => {
console.log(result);
}, (error:any) => {
console.error(error);
});
}
}
new TestGoogle();