How multilingual glossaries work in v3
mainIn the v3 API, glossaries are no longer limited to a single language pair. Instead, they use the concept of glossary dictionaries.
- Monolingual Glossaries (v2): A single
GlossaryInfoobject containing oneSourceLanguageCodeand oneTargetLanguageCode. - Multilingual Glossaries (v3): A
MultilingualGlossaryInfoobject that contains an array ofMultilingualGlossaryDictionaryInfoobjects. Each dictionary within the glossary specifies its ownSourceLang,TargetLang, and its own set of entries.
To create or manage these, you use MultilingualGlossaryDictionaryEntries to encapsulate a specific language pair and its corresponding entries.
// Creating a dictionary for a specific language pair
$entries = GlossaryEntries::fromEntries(['artist' => 'Maler', 'prize' => 'Gewinn']);
$myGlossaryDict = new MultilingualGlossaryDictionaryEntries('en', 'de', $entries);
// Adding it to a multilingual glossary
$myGlossary = $deeplClient->createMultilingualGlossary('My glossary', [$myGlossaryDict]);