Skip to main content
Version: Current (v17+)

Translation Memory

Translation memory is a feature that allows some connectors to add and retrevie phrases from a local memory before they choose to send information over to a machine translation service.

This feature is supported in some of the machine translation connectors (like Microsoft and Google) and reduces the amount of re-translation requests for any given site.

Before content is translated, it is broken down into phrases and chunks. These are then sent to translation. With translation memory, these chunks are first checked against a list of 'approved' translations for that exact phrase.

If the exact phrase has been translated and approved onto the site before, it will be matched and the translation connector will not send that phrase to the translation service for translation. This means only changes are sent to the service, and you don't get charged to translate the same phrases and paragraphs over and over.

Using Memory​

Once you translate a site with your machine translation connector, you can go to Translations -> Memory to see the number of entries and approved entries stored in translation memory.

The memory tab in Translation Manager, showing the number of entries and approved entries for the Microsoft Connector.

Memory moved in 17.9.0

Before 17.9.0 the Memory screen lived under Settings -> Translation Manager -> Memory. It is now in the Translations section, alongside the Glossary. If you have upgraded and can't see it, see Viewing the Glossary and Memory.

Entries are approved when a translation job is approved. A translations from a job that has not been apoproved will not make it into approved translation memory, and will not be used in other translations.

editing nodes

If you edit a node in a job after it has been translated, that entire page will not be saved as an approved translation.

Translation memory is per-connector, e.g the memory from the Microsoft Connector will not be shared with the Google Connector.

Machine Only

Local translation memory is only implimented on machine connectors. Connectors with human translators will usually want all of the text to form a context around the translation. These services often have their own translation memory tools that fit within their workflow.

Turning memory off​

Translation memory is on by default. To switch it off for the whole site, set MemoryEnabled to false in the Translation section of your appsettings.json:

{
"Translation": {
"MemoryEnabled": false
}
}

With memory off, the Memory screen is hidden and connectors stop reading from and writing to it. Anything already stored is left alone, so turning it back on restores what you had.

Who can see it

Seeing the Memory screen needs the View translation memory permission as well as access to the Translations section. Administrators are granted it automatically; other user groups have to be given it explicitly. See Permissions.