slate® connect Specifications

Product features, hardware & operating system requirements, and licensing for slate® connect.


Languages – Supports all languages and all new languages added with maintenance updates. Your translation memories and slate® desktop create engines that translate between any combination of the 53 possible language pairs. That’s 2,756 language pair combinations.

Supported CAT Tools

Forced Terminology – Add global or per engine or per language source-target terminology files that slate® desktop engines use to force translations of known source language terms.

Terminology On-The-Fly – Add new source-target terminology with just a couple of keystrokes while working. The engine adapts and enforces the new pair in the next segment.

Deploy Engines – Tools that copy engines to another work environment.

Privacy & Confidentiality – Applications run on your PC. There’s no the Internet connection. They don’t log your activities like online subscription services. You’re fully in control of confidential work.


Hardware System Requirements

  • Intel Core i5 (i7 recommended) or AMD Athlon 64 CPU (4-core x86-64, 2.4 GHz. more cores and faster are better)
  • 8 GB of RAM (16 GB better, 4 GB possible as a toys)
  • 2 GB of free hard drive space for base application
  • 20 GB minimum free space during install. 100 GB (and more) on a high-performance drive is strongly recommended.

Operating System Requirements

Windows 7 64-bit with SP1
Windows 8 or 8.1 64-bit
Windows 10 64-bit

Ubuntu 16.04 or newer, 64-bit
CentOS/RHEL, kernel 3.2+, 64-bit
Other Linux on request

To be determined, currently unsupported.

CAT Toolslate® connect requires one of supported CAT tools.


License Agreement – A one-time payment, royalty-free end-user license agreement (EULA) to use the software on your machine in perpetuity without subscriptions or usage fees.

Platforms – Install and activate on any supported operating systems. Today’s support includes MS Windows and Linux. MacOS is planned.

Activation – Install and activate on one machine. Build engines and work on the same computer.

Maintenance Updates – Maintenance updates are published occasionally with new languages, enhanced features and bug fixes.

Technical Support – Access to priority technical support during the period between major version updates via our online support portal,

Open Sourceslate® connect distributes these components under their respective open source licenses.

Language Tokenizers – Language tokenizer utilities that insert spaces between words, punctuation and symbols.

Moses Decoder – The decoder is the binary utility that converts source text to target text using a phrase-based statistical machine translation model created by the Moses Tools.


Update 1.8.6

December 17, 2020

  • Bugfix – TMX namespace
  • Bugfix – Slate Toolkit restored missing demo scripts and corpus
Update 1.8.5

October 8, 2020

  • Update clean install with Python 3.8.6 and update Python modules
  • Bugfix – Clean install failed to install Python tokenizer modules for Japanese, Chinese, Persian and Arabic.
Update 1.8.4

September 24, 2020

  • Bugfix – terminal error building engines
Update 1.8.3

September 20, 2020

  • Bugfix – evaluation set excludes short, terminology-like segment pairs of less than 5 words.
  • Simplified data preparation model formula to relax overly strict cleaning.
Update 1.8.2

September 5, 2020

  • Extend engine format version 2.0. Added automatic upgrade of all old engines and to importing old engine packages.
  • Bugfix – fixed Connect function to delete engine from Windows Explorer right-click context menu.
  • Added SDL Trados Studio 2021 connector support – warning. needs to be tested.
  • Bugfix – character encoding error with Hindi language on MS Windows
  • Reorganized Slate Connect installer to support version 2.0 engines.
Update 1.8.1

August 31, 2020

  • Bugfix – CRITICAL! Fixed bug that causes poor quality engines build with version 1.8.0. Highly recommenced that you rebuild engines build with any 1.8.0 update.
  • Bugfix – added new languages missing from 1.8.0:
    • 2 African languages, Swahili (sw) and Rwandan (rw)
  • Bugfix – CAT engine connection failed
  • Updates to support version 2.x
  • New engine versioning. Introduced engine format version 2.0
Updaste 1.8.0

August 18, 2020

  • Bugfix – CRITICAL! Fixed bug that causes poor quality engines build after version 1.7.0. Highly recommenced that you rebuild engines build with any 1.7.x update.
  • New languages:
    • 2 African languages, Swahili (sw) and Kinyarwanda (rw)
  • Bugfix – edge-case error in train-eet with tiny data sets
  • Preparations for version 2 to eliminate source language conflicts in corpus preparation
  • Remove unnecessary config files
  • Tidy graph configs and remove legacy graphs
  • Refactor and prettify for clarity & consistency
  • Improve inputqueue to match the globbed results
  • Update all graphs to set reader plugin by input “filespecs” and writer plugin by ‘render-type’ configuration
  • Normalize file suffixes across configurations and modules
  • Change to terminate graph if outputs exist
  • Added graph and updated reader-txt to convert .txt .xslate-txt corpus files to .slate-tab
  • Added -sz files to
  • Copyright notice update and tidy refactoring
  • Version bump to 1.8
  • Update python module’s Linux shebang line to python3
  • Added bn, pa, pt_br, and tl. tweaks to tr, ni and en_gb.
  • Bugfix edge case script –continue and extact-random-tm bugs
  • Corresponding installer updates
Update 1.7.3

May 13, 2020

  • New languages:
    • 2 Indic languages (bn, pa)
    • Asian language (tl)
  • Tidy other languages.
Update 1.7.2

March 31, 2020

  • Bugfix. Fixed edge case terminal error with small test corpora.
Update 1.7.1

March 20, 2020

  • Bugfix. Fixed an extreme edge case condition that caused the build process to hang early in the TM-to corpus conversion when it encountered a specific character at the end of a segment.
Update 1.7.0

November 14, 2019

  • New feature supports regex pattern matching for source segments during translation
  • New feature supports regex pattern matching for target output from engine
  • New feature removes bullet points and numbered list numbers from source when translating. Engine only sees the linguistic content. Automatically restores bullets and numbers bypassing the MT engine.
  • New languages:
    • 8 Indic languages (as_in, gu_in, kn_in, ml_in, mr_in, mni_in, or_in, te_in)
    • Norwegian, Turkish, Ukrainian, Interlingua, Indonesian, Persian languages
    • Updated nonbreaking_prefix files for better tokenization
  • New Python tokenizer remove dependency on Perl runtime for tokenization
  • New corpus cleaning functions:
    • Triage segments by best quality match
    • Remove duplicates keeps the best matching translation
  • New feature for compound splitting for all languages
    • New compound splitting models for Finnish, Dutch, Italian, Dutch and German
  • New split prefix/suffix feature for all languages. Not enabled by default.
  • New support to merge/blend new foundation corpora to supplement small customer TM sizes
  • New weightings feature to translation model similar to weighting feature for the language model
  • New option to build reverse direction engine during the same session
  • Updated `import-europarl` graph to apply regex filters when downloading the corpus
  • Updated to use new Python optimized regex library
  • Improved support for multiple engines running in parallel
  • Improved enforcement of Moses technical limits and runs faster
  • Various bug fixes
    • GUI support on Linux
    • Edge-case cross-platform crash fixed
    • UI summary display update and spelling corrections
    • Fixed TMX language tags to correctly use name space
Update 1.6.8

July 20, 2019

  • Fixed installer falsely detecting Python installation on Windows 10 updates
  • Fixed crash from Chinese jieba tokenizer logging after Windows 10 updates
Update 1.6.7

June 8, 2019

  • Fixed Windows Explorer custom file association to import/delete engines
  • Disabled tmx export to avoid edge case illegal XML characters
  • Added autohotkey script
  • Added
  • Custom support for normal-cased translation model
Update 1.6.6

April 3, 2019

  • Fixed edge-case crash near end of build
Update 1.6.5

Mar 14, 2019

  • Added Persian language support (fa, fa-ir)
  • Updated Python dependency libraries
  • Removed a Perl dependency library
Update 1.6.4

Jan 6, 2019

  • New support for Trados Studio 2019 plugin
  • Perl for new installations
  • Python 3.7.2 for new installations
  • Python libraries version bumps
  • Installer support for UNC paths
  • Installer UI enhancements
  • Various bugfixes
  • Tidy code & consistency tweaks
Update 1.6.3

Dec 14, 2018

  • Python 3.7.1 for new installations
  • Optimize Python library installations
  • Install Microsoft foundation classes if missing
  • Improve temp folder configuration
  • improved curate absolute long segments
  • tmx curate update. append-creationdate adds -yyyymm to label1 value
  • bugfix write-txt plugin that accumulated temp source files
  • bugfix screen scraper skipped terminate subprocess on error
  • bugfix mert loop to address edge-case terminations
  • bugfix TMX read namespace for xpath
  • bugfix error handler in TMX reader
Update 1.6.2

Sept 30, 2018

  • installer update supporting change to UTF-8 setup.ini file
  • installer update windows pip from wheel
  • updated windows shell scripts
  • engine summary display update
  • revert to use Python 2.x’s ‘IOError:’ error type
  • add ‘apt install build-essential’
Update 1.6.1

Aug 31, 3018

  • Fixed Linux copystat() error
  • Fixed edge-case race screen scraper failure at end of subprocess
Update 1.6.0

Aug 17, 2018

  • Version bump to 1.6.0
  • Changed to Python 3.7 as default installation version
  • Python 3.x support bugfixes
  • Improved forced terminology file creation when building engines
  • Improved evaluation scoring and summary reporting
  • Improved handling TMs with predominantly short segment lengths, less than 7 words – can improve engine quality
  • Improved weighted/prioritized TM processing when building engines
  • Improved all uppercase segments when building engines
  • Bugfix loss of short segments when cleaning – can improve engine quality
  • Bugfix creating size files for future GUI update
  • Bugfix in regex support
  • Various optimizations and refactoring source code
Update 1.5.2

May 24, 2018

  • fixed custom file association setup to reduce overhead of Windows Defender
  • fixed moses demo scripts sample data layout
  • fixed trial edition installer support for –setup
  • fixed edge case error cleaning/reorganizing functions
Update 1.5.1

Apr 6, 2018

  • Preparation support for version 2.x
  • Tweak slate® connector to run in background without opening terminal window
  • add watchdog timer shuts down slate® connector when unused for 20 minutes
  • Temporarily removed logging (to be re-added)
  • Edge case bugfix for Unicode SEP characters
  • Edge-case bugfix for Python 3 file sizes
Update 1.5.0

Mar 6, 2018

  • Support for Python 2.7 and Python 3.6
  • Updated to latest Python libraries on 2.7 and 3.6.
  • Installs Python 3.6 for new installations.
  • Uses Python 2.7 on updates.
  • Edge-case installer fixes.
  • No functional Slate changes.
  • Removed expired installer code signing certificate.
Update 1.4.11

Feb 11, 2018

  • Linux version – added basic neural network probabilistic language model (NPLM) support
  • Linux version – added basic neural network bilingual language model (BLM) support
  • Windows & Linux versions – minimal tweaks to progress display
  • Tweaks to demo shell (Bash and Batch) scripts
Update 1.4.10

Jan 11, 2018

  • optimize performance by excluding Slate processing from Windows Defender bottleneck
  • cross-compiler, cross-platform binaries updated and optimized
  • updated demo shell (Bash and Batch) scripts for macOS and consistency
  • edge-case error trap
  • various preparation updates for macOS and Moses 4
Update 1.4.9

Dec 21, 2017

  • MAJOR BUGFIX: The Windows 10 1709 update caused an open source component fail, truncating one of an engine’s databases without warning. This problem may have also manifest itself in larger engines before this update, causing poor translation output quality. Everyone should download this update and rebuild their engines using the “Base on engine…” feature to make sure your new engine has the same TMs as the older engine.
Update 1.4.8

Dec 14, 2017

  • UPDATED SDL Trados Studio plugin: Fix bugs from Trados and Windows updates
  • UPDATED SDL Trados Studio plugin: Added option to remove the ‘AT’ flag
  • UPDATED SDL Trados Studio plugin: Signed by SDL
  • support for en-nl and nl-en
  • update BUILDS manifests for birds example
  • improved formatting/display of progress during MERT
  • consistent creation of .json manifest files
  • optimize progressbar updates during train-tm
  • update branding URL references to
  • add simple exclude option to corpustypes
  • update cleaning to extract short terminology segments
  • consistent script processing between command-line and GUI
  • updated scrub-tm to save dupe pairs in tm-DUPE tree
  • updated scrub-tm to save identical in tm-SAME tree
  • clean exit GUI
  • Added instructions to setup and configure CafeTran MT plugin
Update 1.4.7

Oct 26, 2017

  • Attempt to fix edge-case connector error on some localized Windows systems
Update 1.4.6

Oct 23, 2017

  • fixed windows setWindowsACL of folders/files errors
  • cleaned __slate_prefix__ global variables
  • refactored command-line executables for consistency
  • added adaptive support to `xslate` executable
  • added `xslate` graph to MT connector
  • move set_up() out of highlevel to module
  • always add Python prefix to beginning of path
  • buggix edge case for clean-tm RATIO tree
  • added option to continue batch queue if an input file fails
  • changed slate-daemon* to xslate-daemon*
  • bugfix installing Perl Date::Format module
  • improved Windows file association to support delete-engine from double-click
  • replaced windows batch files with mklink symlinks
Update 1.4.5

Sep 28, 2017

  • reverse edge-case unknown train-model.perl errors
  • full support for Fedora, Redhat, CentOS, Ubuntu and Debian Linux
Update 1.4.4

Sep 23, 2017

  • bugfixes regression tests for Linux version
  • release slate® connect
Update 1.4.3

Sep 14, 2017

  • bugfix for edge-case unknown train-model.perl errors
  • Added Croatian language support
Update 1.4.2

Sep 02, 2017

  • EULA updates
  • Trados Studio connector README udpate
  • branding updates to Slate/Slate Rocks
  • OS path consistency updates
  • edge-case bugfix installer %COMSPEC% update
  • edge-case bugfix character encoding error with wx GUI display updates.
Update 1.4.1

Jul 10, 2017

  • Jul 10, 2017Updates to use secure socket (https) with the license authentication server.
  • Bugfix: installer failed to update when activation count was at max. – fixed.
  • Branding updates
Update 1.4.0

Jun 20, 2017

  • Bugfix “translate file” button was case-sensitive with file extension (.txt was ok but .TXT failed). Fixed.
  • Copyright and branding updates.
  • Major packaging update to support upcoming “starter” and other editions.
  • User-choice component selection during installations
  • Modular installer packaging. Now users download small (10 MB) executable and the installer downloads only the components that the user selects.
Update 1.3.10

Apr 27, 2017

  • Removed aggressive cleanup of backed up changes from installer that deleted a file.
  • Implemented a less aggressive cleanup of backed up changes in the installer.
  • Added protection to block reusing engine names that were deleted.
Update 1.3.9

Apr 11, 2017

  • Bugfix/work-around UTF-8 character decoding error with unidentified illegal UTF-8 characters. The work-around uses a nuclear option to ignore the error and drop the illegal character.
Update 1.3.8

Mar 17, 2017

  • Added extra error trap to Moses’ train-model.perl processing to terminate processing when open source MGIZA++ fails to report the error.
  • Refined error handling logic where a secondary error masked the original fatal error.
  • New vocabulary logs under the BUILDS\lm and BUILDS\tm subfolders. Previous vocabulary files were a simple list of vocabulary. The new format is a tab-delimited file with vocabulary in the left column and the count in the right column.
Update 1.3.7

Mar 10, 2017

  • bugfix – the change from processing with memory buffers to on-disk allows processing of huge data files, but created a bug. If there were HTML escape codes for newline and line separator characters, the ‘scrub-tm’ graph converted them to unicode characters in the text. Processing on-disk meant these changes shifted the number of lines and broke source-target alignment. This fix converts newline and separators to spaces that preserve alignment. This restores the functionality that was used in the in-memory buffer processing.
Update 1.3.6

Mar 8, 2017

  • bugfix `merge-original` functionality in This bug caused SD to create a new XLIFF output file instead of merging translations into the original input XLIFF file. Fixed.
Update 1.3.5

Mar 3, 2017

  • Bugfix – failure to translate mqxliff files from the Dashboard’s “Translate a File” button – fixed
  • Bugfix – removed UI enhancement that displayed progress bars for filter chains per TM file processed. When processing large numbers of TMs (sets of over 1,200 files), slate® desktop crashed and disappeared — fixed.
  • Bugfix – target language exceptions not saved in workbench tree for use in language model — fixed.
  • Enhancement – ratio exceptions saved in new ‘tm-RATIO’ tree under ready-workbench for detailed review.
  • Quality enhancement – removed conservative configuration settings that reduced hardware requirements for early users, but potentially also reduced the quality of some engines. These restored configuration values consume slightly more hardware resources but based on actual customer reports about their hardware, most users will not notice the difference. These updates change does not affect current engines, but potentially improves the quality of new engines
Update 1.3.4

Feb 15, 2017

  • Bugfix – the overhaul that enabled huge TM files created a “too many files open” error when processing hundreds of normal-sized TMs. This update fixes that bug such that one huge TM and many average sized TMs process equally. If you’re merging hundreds of TMs into one engine, you need this update.
Update 1.3.3

Feb 8, 2017

  • Fixed math calculation for invalid, edge-case data
  • Improved resume-after-error support
Update 1.3.2

Feb 8, 2017

  • New Korean language support
  • New Hindi language support
Update 1.3.1

Feb 6, 2017

  • Added new evaluation report metrics to the engine details
    (i) Report additional BLEU calculated without BLEU 1.0 segments. This indicates the amount of work necessary to edit non-correct segments
    (ii) Report average edit-distance per non-correct segment. It’s another indicator of the amount of work necessary to edit non-correct segments.
Update 1.3.0

Feb 03, 2017

  • scrapped SoMaJo German tokenizer
  • reverted to Moses built-in tokenizer
  • supplemented tokenizer with true unsupervised compound splitting for any language – ask us if you want to build a custom compound splitting dictionary for your language.
  • ships with German compound splitting dictionary (136,450 unique word lexicon with 3 or more instances in EuroParl German corpus)


This update requires that you rebuild all of your engines. Please plan carefully and apply this update only when you have time to rebuild all of your engines. Please contact us for instructions if you need to gradually migrate engines over time.

Update 1.2.9

Jan 31, 2017

  • major code refactoring for cleanup and consistency
  • migrated to consistent internal object model
  • clean/remove legacy files/code
  • migrated to file-based corpus processing – eliminate need to chunk huge files
Update 1.2.8

Jan 22, 2017

  • installer update to force deep cleaning during update
Update 1.2.7

Jan 20, 2017

  • bugfix xslate graph URL escape for source language
  • bugfix error when restoring archive and importing engine
  • bugfix engine details sometimes not displayed
  • faster scrub-tm performance
  • better error reporting with malformed XML
  • updated evaluation report to save tokenized source with retoken markers
Update 1.2.6

Jan 9, 2017

  • Significant code refactoring. reorganized source code libraries in preparation to add new features
  • No functional difference. All works the same as before. No practical reason to apply this update
Update 1.2.5

Dec 28, 2016

  • Bugfix optimized MT connector daemon failed on some systems.
  • added –content command-line argument to xslate to show translated content instead of file path to file with content.
  • Updated evaluation report to show BLEU 1.0 instead of 0.0* for exact match segments shorter than 4 words.
Update 1.2.4

Dec 20, 2016

  • Bugfix optimized MT connector daemon auto-launch error on localized version of Windows
  • Bugfix data buffering problem with optimized MT connector that cause no input to the CAT.
  • Changed to the optimized daemon as the default for all MT connectors.
  • RELEASED Linux update with all functionality now parallel to the current Windows version.

Thank you Igor for letting me use your Russian Windows system to troubleshoot the bug. I couldn’t have done it so quickly and painlessly without you.

Also, see Igor’s performance report for the optimized MT connector daemon. It looks like there’s an average 2 second per segment speed improvement with the new connector. Again, thanks Igor for sharing!

Update 1.2.3

Dec 8, 2016

  •     Bugfix installer failure to recognize/authenticate valid license key
Update 1.2.2

Dec 5, 2016

  • Bugfix for German compound splitting tokenizer
  • New icons
Update 1.2.1

Dec 3, 2016

  • Improved auto-start for MT connector optimized daemon
  • Support additional features with daemon
Update 1.2.0

Nov 30, 2016

  • Optimize MT connector daemon
  • Support for TM weighting
  • New German compound splitting tokenizer
  • Added slate® desktop version to engine description
  • Vocabulary files to builds – see what vocabulary is in you corpus builds
  • Allow dots in labels
  • Various bugfixes
Update 1.1.12

Oct 23, 2016 (documented Dec 4, 2016)

  • Automatic terminology file added to Engine
  • Curate TUs in your TMX
  • Regex replacement support for corpus preparation
  • Various bugfixes
Update 1.1.11

Sep 21, 2016

  • Added “birds” examples and changes to allow generating an engine with only 10 sentences in the parallel training data.
  • Preparations for Optimized CAT MT connectors.
Update 1.1.10

Sep 14, 2016

  • Added terminology file support to evaluation of new engines.
  • Fixed error with UTF-8/ASCII characters in displays.
  • Some optimization updates.
Update 1.1.9

Aug 10, 2016

  • Moved management functions from the GUI to graphs. Changes shouldn’t affect users.
  • Resume failed engine generation. You can fix the problem and SD will to resume and continue at the point of failure.
  • Preparations to optimize CAT MT connectors
Update 1.1.8

Jul 31, 2016

  • Affects legacy DoMT customers. With this update, DoMT customers can use these instructions to convert their old BUILD sets to generate a new slate® desktop engine.
Update 1.1.7

July 27, 2016

Fixes a bug in the conversion from legacy engine configurations to the new configuration.

When you apply this update to 1.1.5 or before, you will not have any problems. If you applied 1.1.6, your engine configurations are corrupted and need to  be fixed. Unfortunately, the legacy configuration files were deleted and can not be used for a fix. There are 2 options:

  1. If you have an export package of that engine, simply import the engine over your existing engine. The import process will convert the old configuration file from that package and you’re ready.
  2. If you do not have an export package, please contact me directly and we will manually convert your engine configurations for you. For us to fix the configuration files, we need you to send the following:
        (a) go to C:\xslate\User\graphs
        (b) zip all of your engine folders. They start with “xslate-” these files only contain configuration settings, not any data
        (c) Forward the zip file(s) to us. We’ll repair the corruption and send back to you
Update 1.1.6

Jul 25, 2016

Fixes 1.1.1 to 1.1.5 fixed several minor bugs. This 1.1.6 update adds some new features:

  • Linux installer bugfixes (non-English localizated folder names caused problems. This is a work-around, not a true fix. If you’re installing on non-English Ubuntu, please contact us.)
  • Better terminology support:
        (a) target terms output with same casing as in the terminology file
        (b) engine-specific terminology files
  • New encapsulated engine configurations. This enables better terminology support above.
        (a) The installer converts your legacy engine configuration formats to the new format. If you experience problems, please let me know right away.
        (b) When you import existing engines packages, the process automatically converts to the new engine configuration format.
Update 1.1.0

Jul 25, 2016

Fixes that require you to regenerate your engines. Note that your current engines will run without rebuilding but these changes might degrade quality if you don’t regenerate:

  • Fixed tokenizer escaping error that caused punctuation and symbol errors (most prominent in French text)
  • Fixed tokenizer unescape error that caused %(#93)s and %(#91)s to leak

Other fixes/updates

  • New GUI look.
  • Split engine build process and added UI pages for each.
  • New page to add TMs to SD’s inventory.
  • New page to select TMs from inventory to generate an engine.
  • UI remember the most recently entered language pair and file labels (no need to retype).
  • Added backup for engines & TM inventory – Saves more than “export” feature.
  • Support to delete inventory files.
  • Added Base on engine button to use existing engine as template for new engine.
  • Single, shared error box for text input fields (cleaner UI).
  • Auto-select an engine in the dashboard list after generation is complete.
  • Enhanced the Engine Details panel.
  • Extended keyboard control through added menus with shortcuts.
  • Fixed Error running msiexec /package installer problem.
  • Various other installer updates and fixes, including updating to InstallBuilder 16.4.0.
  • Prevent Windows suspend mode while generating engines and batch translating files (Windows shouldn’t sleep).
  • Installer associates slate® desktop icons to identify files in Windows Explorer.
  • Added uppercase feature. When source segment is all uppercase text, SD sets target segment to uppercase.
  • Tuned preparation to stop removing TUs with only one token.
  • UI remembers the languages and labels from the last session and between new pages.
Update 1.0.9

Feb 18, 2016

  • Now available.