Glossaries allow you to enforce specific translations for defined terms. The library supports the newer /v3 multilingual glossary API.
Key Operations:
createMultilingualGlossary(name, dictionaries): Creates a glossary. dictionaries is an array of objects containing sourceLangCode, targetLangCode, and entries (a GlossaryEntries object).createGlossaryWithCsv(name, sourceLang, targetLang, csvContent): Creates a glossary from a CSV string.listMultilingualGlossaries(): Returns a list of MultilingualGlossaryInfo objects.getMultilingualGlossary(id): Retrieves a specific glossary.getMultilingualGlossaryDictionaryEntries(glossary, sourceLang, targetLang): Returns entries for a specific language pair in the glossary.updateMultilingualGlossaryDictionary(glossary, newDict): Updates or inserts entries for a language pair.replaceMultilingualGlossaryDictionary(glossary, newDict): Replaces all entries for a language pair.deleteMultilingualGlossary(glossary): Deletes the entire glossary.deleteMultilingualGlossaryDictionary(glossary, sourceLang, targetLang): Deletes a specific language pair dictionary within a glossary.
To use a glossary, pass the glossary ID or MultilingualGlossaryInfo object into the glossary option of translateText() or translateDocument().
// Create a glossary
const entries = new deepl.GlossaryEntries({ entries: { artist: 'Maler', prize: 'Gewinn' } });
const glossaryEnToDe = await deeplClient.createMultilingualGlossary('My glossary', [
{ sourceLangCode: 'en', targetLangCode: 'de', entries }
]);
// Use the glossary
const result = await deeplClient.translateText(
'The artist was awarded a prize.',
'en',
'de',
{ glossary: glossaryEnToDe }
);