MemoQ
memoQ offers flexible translation and localization management solutions tailored to enterprises, language service providers, and translators. This memoQ application primarily centers around project and file management.
Before setting up
Before you can connect you need to make sure that:
- You have access to a memoQ instance.
- Your memoQ instance has the WS API enabled and you have an API key.
- If your memoQ instance requires whitelisting then ask us about our Blackbird sandbox IP addresses.
You can read more about how to set up your WS API here under the section ‘Secure the Web Service API’.
Connecting
- Navigate to apps and search for memoQ . If you cannot find memoQ then click Add App in the top right corner, select memoQ and add the app to your Blackbird environment.
- Click Add Connection.
- Name your connection for future reference e.g. ‘My memoQ’.
- Add the URL pointing to your memoQ instance API. Usually this is your instance URL, port with the added
/memoqservices
but this can be different (see image below). - Add your API key. If your memoQ service doesn’t require an API key, you can input ‘NONE’. We will process it under the hood and exclude it from requests.
- Click Connect.
- Confirm that the connection has appeared and the status is Connected.
Actions
Analyses
- Get document/project analysis.
Files
- List project documents returns a list of all documents related to a specified project.
- Slice document slices specific document based on the specified options.
- Assign document to user assigns the document to a specific user.
- Get/delete/overwrite/deliver document.
- Import/Export document uploads/downloads file to the project. Make sure your file name contains extension, otherwise the action will fail. Also has optional inputs for external document ID, filter config, preview creation and importing embedded images and objects.
- Apply translated content to updated source.
- Document exists checks if a document with provided properties exists in the project.
XLIFFs
-
Export document as XLIFF: Exports and downloads the translation document as XLIFF. If you set ‘Use MQXLIFF’ optional input to true, it will return an mqxliff file; if it’s set to false, it will return an XLIFF 1.2 version file. By default, it is set to false.
-
Import document as XLIFF: Uploads and imports a document to a project as XLIFF. This action allows you to upload and import a document to a project as XLIFF, which is a standard for exchanging localization data. Currently, it supports XLIFF versions 1.2 and 2.1, and you can also import mqxliff files.
-
‘Re-import document GUID’: The unique identifier of the document you want to import. This is required if you want to reimport a document. If specified, the action will try to reimport the document instead of a simple import.
-
‘Update segment statuses’: An optional input that indicates whether to update segment statuses during the import operation. If set to false, it will only reimport the existing document; if set to true, it will match the IDs of segments and update the segment status to ‘Edited’ if the target value of the segment is different, and also update the target text of the segment.
-
‘Path to set as import path’: An optional input that represents the path to set as the import path. If you want to reimport document it’s required, you can find this path from Export document as XLIFF action by exporting specific file, and you can use ‘Export path’ property here (it looks like: ‘\en-uk_ukr.xliff’)
-
-
Update document from XLIFF: Update translation document from exported XLIFF. As optional input, you can choose whether locked or confirmed segments should be updated. By default, all segments with changes will be updated.
Groups
- List groups returns a list of all groups.
Packages
- Create delivery package creates a new delivery package from document IDs.
- Deliver package delivers a specific package.
Projects
- List projects returns a list of all projects.
- Get/create/delete/distribute project.
- Create project from package/template creates a new project based on a specified template/package.
- Update project updates details of a specified project.
- Add target language to project adds target language to a specific project.
- Get resources assigned to project returns a list of all resources assigned to a project. You specify the type of resource you are looking for e.g. MT engine or TM.
- Add resource to project add a new resource to a project.
- Add glossary to project add termbase to a specific project by GUID.
- Pretranslate documents This action allows you to pretranslate documents in a specific project. Pretranslation is a process where the system automatically fills in the translations for segments in a document based on certain criteria. This can significantly speed up the translation process. Parameters:
- Document GUIDs: This parameter is used to specify the unique identifiers of the documents you want to pretranslate. If you don’t specify any document GUIDs, the action will pretranslate all documents in the project.
- Target languages: This parameter is used to specify the target languages for pretranslation. If you don’t specify any target languages, the action will pretranslate all target languages in the project.
- Lock: This optional parameter, when set to true, locks the pretranslated segments to prevent further editing. By default, this is set to true.
- Confirm lock pretranslated: This optional parameter determines the state of segments that should be confirmed and locked during pretranslation. By default, this is set to ‘ExactMatch’.
- Pretranslate lookup behavior: This optional parameter determines the behavior of the pretranslation lookup process.
- Use MT: This optional parameter, when set to true, enables the use of Machine Translation (MT) during pretranslation.
- Translation memories GUIDs: This optional parameter is used to specify the unique identifiers of the translation memories to be used during pretranslation.
- Include numbers: This optional parameter, when set to true, includes numbers in the pretranslation. By default, this is set to true.
- Change case: This optional parameter, when set to true, changes the case of the pretranslated text. By default, this is set to false.
- Include auto translations: This optional parameter, when set to true, includes auto translations in the pretranslation. By default, this is set to true.
- Include fragments: This optional parameter, when set to true, includes fragments in the pretranslation. By default, this is set to true.
- Include non-translatables: This optional parameter, when set to true, includes non-translatable text in the pretranslation. By default, this is set to true.
- Include term bases: This optional parameter, when set to true, includes term bases in the pretranslation. By default, this is set to true.
- Minimum coverage: This optional parameter is used to specify the minimum coverage for pretranslation. By default, this is set to 50.
- Coverage type: This optional parameter is used to specify the type of coverage for pretranslation. By default, this is set to ‘Not full’.
- Only unambiguous matches: This optional parameter, when set to true, only includes unambiguous matches in the pretranslation. By default, this is set to true.
- Final translation state: This optional parameter is used to specify the final translation state for pretranslated segments. By default, this is set to ‘No change’.
Project Custom Fields
- Get project custom fields Gets all custom metadata fields for a specific project
- Get custom field value Gets value of a specific custom metadata field
- Set custom field value Sets the value of a specific custom metadata field
- Add new custom field Adds a custom metadata field to the specified project
Translation memories
- List translation memories returns a list of all translation memory.
- Get/create/update/delete.
- Import TMX file imports TMX file to the translation memory.
- Import translation memory scheme from XML imports translation memory metadata scheme from an XML file.
Term bases
- Get term bases assigned to project Gets a list of term bases assigned to a project for a specific target language.
- Import or update glossary This action allows importing a ‘.tbx’ file to update or create the termbase. In case of creating termbase the following fields are required:
Glossary file
,Glossary name
. In case of updating the termbase the following fields are required:Glossary file
,Existing termbase ID
. - Export glossary exports an existing term base. This action accepts an optional input parameter called Include forbidden terms which defaults to False. When set to False, terms with Forbidden status are excluded from the resulting export.
- Update existing glossary updates an existing termbase with a new. There are optional inputs
AllowAddNewLanguages
(where you can give permission to add new languages by deafault istrue
) andOverwriteEntiesWithSameId
(where you can overwrite enties with same ID by default isfalse
)
Import glossary and Export glossary support both regular term bases and QTerm. It’s essential to note that the current implementation only facilitates basic imports/exports, covering fundamental information like terms, languages, and definitions. However, additional details such as domain, usage examples, client, project, and other details are not included in the glossaries.
Another important consideration is that our glossaries implementation adheres to the ISO 639-1 standard language codes, in contrast to memoQ. If there is no corresponding ISO 639-1 language code for a language supported by memoQ, our glossaries will utilize memoQ’s ISO 639-3 language code. This can result in incompatibility with other systems if such languages are present in a glossary. However, it’s worth mentioning that you will still be able to manipulate these glossaries within memoQ.
Users
- List users returns a list of all users.
- Get/create/delete user.
Events
- On document delivered is triggered when any project document was delivered.
- On projects created is triggered when new projects are created.
- On project status changed is triggered when status of a specific project has changed.
Missing features
In the future we can add actions for:
- Tasks
Feedback
Feedback to our implementation of memoQ is always very welcome. Reach out to us using the established channels, or create an issue.