How do you eat an elephant?

How do you eat an elephant?  Well, of course we don’t really want to eat an elephant, we love elephants!  But if we did want to eat something that large we’d do it in bite sized chunks!  This is something that is particularly relevant when working with large resources such as translation memories or terminology that is freely available from a number of places on the internet.  I’ve addressed this before in various articles… these two are particularly relevant to the topic I’m addressing today:

Since writing these articles you can find at least two places where you can get hold of curated terminology pulled from IATE and used in SDL Trados Studio while you translate:

Both of these resources available through the SDL AppStore make it possible to use the massive terminology resources available in any language pair supported by the EU and they have become an invaluable resource for many users.  However, they both suffer from the same problem of not being based on the current state of the IATE resource, and they don’t contain as much of the useful information that is available through IATE itself. The IATE teams are regularly maintaining this resource as you can see from the details they publish on their website:

It’s unrealistic for any of the existing providers of this data to update their downloads on a daily, weekly or even monthly basis, so resolving this can only be resolved by connecting directly to IATE and viewing the current information as it’s maintained on a daily basis by the IATE team.

The IATE API

At the end of 2018 the IATE team made the API publicly available so that any developer could interrogate the data they have available directly without having to download and manually curate huge terminology resources.   This was very exciting news of course and we moved onto this immediately so we could create a terminology provider for SDL Trados Studio.  We built the plugin fairly quickly and then ran a Beta with a few hundred users for several months making sure that the solution was going to be useful for Studio users and also acceptable for the IATE team.

We released a production build of this plugin earlier this month and it’s now freely available on the SDL AppStore for users of the 2017 and 2019 versions of SDL Trados Studio.

The IATE Real-time Terminology plugin

The plugin is installed by double clicking the sdlplugin file you download (a small download!) from the appstore and this will then give you access to several features that are really useful when translating:

  • term recognition in Studio based on the full IATE database
  • autosuggest from IATE
  • view term details from IATE
  • search IATE

Adding the IATE plugin to your project is simple, you do this in the same way you would do it using MultiTerm except you select “IATE Terminology Provider” instead of “File-based MultiTerm Termbase”.

You will then be presented with the ability to filter the results based on the Domain and/or term types.  This isn’t necessary, but if you do find you are receiving a lot of duplication this can help to narrow down the number of results.

Once you’ve done that and you click “Save Settings” you’re good to go!

You can use this provider with as many other termbases, or other custom providers as you see fit.  It’s not one or the other.

Term recognition

Once you’ve added the provider everything will look quite familiar if you’ve used MultiTerm before.  The segments you are working on will show all recognised terms in the source with a red overline and the matching terms will be shown in the “Term Recognition” window.

AutoSuggest

AutoSuggest is enabled automatically if you have it enabled for Termbases under File -> Options -> AutoSuggest -> Termbases.  You will then be able to use the suggestions from IATE interactively as you translate:

View term Details from IATE

This was perhaps the most challenging part of the plugin to handle.  The IATE database contains almost 8 million terms and over a million terminology entries so displaying them all in the termbase viewer wasn’t really an option.  Instead we resolved this by returning results that are relevant to the source segment you are in… essentially like eating an elephant!

You might be thinking “isn’t this the same as the term recognition window?”  It’s certainly similar but it’s not the same at all as you can see in this image below where there is only one term found., “entry requirement”, but many entries in the viewer.

The termbase viewer does several things:

  • displays possibly relevant information based around the terms found in the active source segment
  • groups duplicates that you can expand on in the viewer
  • shows other definitions and metadata

You can access the termbase viewer for a particular term by right-clicking on a term in the term recognition window and select “View term details“.

The layout is deliberately very similar to the old flags layout in MultiTerm so it will look familiar to MultiTerm users… and it’s my preferred layout anyway, nice compact and clear.

What you can’t do

You can’t add terms to this solution.  The termbase is read only as it’s owned and maintained by the IATE team.

If you are using your own termbase as well as this while you work, which is highly likely, then you will find a few restrictions that are due to Studio/MultiTerm lacking functionality many users have wanted for many years:

  • to be able to add terms to your own termbase you have to make it the default.  This is needed because you can only add terms to the default, not to a termbase of choice.  Fixing this would be on my wishlist!
  • to be able to “View term details” the termbase has to be the default.  You can only view details of the default termbase.  This is a huge oversight and again something users have wanted for years… with good reason.  Fixing this would be on my wishlist!

So if you are using your own termbase in addition to IATE you will get term recognition and autosuggest capability, and this is definitely very useful, but you won’t be able to use the handy termbase viewer unless you change the default termbase.

Fortunately we have some very clever and enterprising users, so Nora Diaz created this useful AutoHotkey script that allows you to change the default and add a term to a secondary termbase.  It would probably not be too hard to adapt this script so you could also select the termbase viewer for the termbase of your choice.  Great to have these options but I do wish we would fix it in the product!

Search IATE

The last thing this very useful IATE plugin does is it allows you to search the IATE website directly by right-clicking selected text and providing the results in an internal view in Trados Studio:

The viewer is just rendering the IATE website inside Studio so you don’t have multiple seacrh windows open and you can avoid the distraction of your web browser while you work!

Finally…

We also added some IATE related features to “Tell me” in Studio so once you have installed the plugin you can type IATE into “Tell me” and you’ll get a few useful links including places to get some help or provide feedback on the plugin as you use it

All in all this is a very welcome addition to the SDL AppStore and I believe will be used by many translators working in the EU language pairs.  Thanks to IATE for providing this, and even more so for publishing the API.  Developers rule!

Who’s up for a little bit of Passolo?

I can remember being asked in early 2007 to organise a report on the benefits of Passolo compared to other tools that also supported visual software localization.  In the same year, shortly after that, SDL purchased Pass Engineering and SDL Passolo was born.  At the time I didn’t know a lot about Trados Workbench or SDLX either as I had a very different role, and I only started getting interested in the technology we (and our competitors) use in 2008 just prior to the release of SDL Trados Studio 2009 the following year.  In all that time since then, until a few months ago, I’m ashamed to say I’ve never taken more than a cursory look at it.  It’s taken a course I’m doing at the moment at the University of Strasbourg to really bring home the value.  One of the modules on this course is “Localization of Graphical User Interfaces” and under some expert tutorage I’m plugging many of the gaps I have in my knowledge of this industry.  I’m even putting it to good use in my daily work!

Continue reading “Who’s up for a little bit of Passolo?”

Audio Visual Translation in Studio

When I started to look at the subtitling industry little did I know just how fragmented it would be!  For years we have talked about SRT and yet when I look at the filetypes that tools like Subtitle Edit claim to support I find over 200!  Normally I’m not a big fan of standards but that’s probably because I live in a world where there is little variation and supporting different bilingual files is trivial in comparison.  But if there was ever a good argument for one it would be here!  Asking people what format they see most often does help to narrow it down, but as we often find when developing software, the interest usually comes after the event and not before!  So what formats can a translation tool support today?

Continue reading “Audio Visual Translation in Studio”

Apply a TM Template

Ever since the release of Studio 2009 we have had the concept of Language Resource Templates, and ever since the release of Studio 2009 I’d risk a bet that most users don’t know what they’re for or how to use them.  To be fair this is hardly a surprise since their use is actually quite limited out of the box and access to the goodies inside is pretty hard to get at.  It’s been something I used to see users complain about a long time ago but for some years now I rarely see them mentioned anymore.  This article, I hope, might change that.

Continue reading “Apply a TM Template”

Wot! No target!!

The origin of Chad (if you’re British) or Kilroy (if you’re American) seems largely supposition.  The most likely story I could find, or rather the one I like the most, is that it was created by the late cartoonist George Edward Chatterton ‘Chat’ in 1937 to advertise dance events at a local RAF (Royal Air Force) base.  After that Chad is remembered for bringing attention to any shortages, or shortcomings, in wartime Britain with messages like Wot! No eggs!!, and Wot! No fags!!.  It’s not used a lot these days, but for those of us aware of the symbolism it’s probably a fitting exclamation when you can’t save your target file after completing a translation in Trados Studio!  At least that would be the polite exclamation since this is one of the most frustrating scenarios you may come across!

At the start of this article I fully intended this to be a simple description of the problems around saving the target file, but like so many things I write it hasn’t turned out that way!  But I found it a useful exercise so I hope you will too.  So, let’s start simple despite that introduction because the reasons for this problem usually boil down to one or more of these three things:

  1. Not preparing the project so it’s suitable for sharing
  2. Corruption of a project file
  3. A problem with the source file or the Studio filetype

Continue reading “Wot! No target!!”

A business resolution for 2019…

There are three things that have stood out for me this year.  The first is how much support SDL have provided to their users to make sure they are able to work successfully with their investment.  The second is how little many users are aware of this, and the third is just how many users have used Trados for a decade or more and were not aware of what a support & maintenance contract can bring you.  This last one has been the biggest surprise to me as I’ve spoken to people who thought a support contract was more than the cost of the software; to people who thought it was support only and to people who didn’t know SDL provided any support at all!  So, one of my resolutions for 2019 will be to try and make sure that all our users are more aware of how to get help, even if they don’t want to purchase a support & maintenance contract.  So, I’ll cover these things:

  • Support & Maintenance Contract
  • SDL Community
  • The Customer Experience Team
  • The SDL AppStore Team
  • The SDL Marketing Team
  • Training
  • Customer Experience Program

Continue reading “A business resolution for 2019…”

Slicing fruit!

If there’s one thing I firmly believe it’s that I think all translators should learn a little bit of regex, or regular expressions.  In fact it probably wouldn’t hurt anyone to know how to use them a little bit simply because they are so useful for manipulating text, especially when it comes to working in and out of spreadsheets.  When I started to think about this article today I was thinking about how to slice up text so that it’s better segmented for translation; and I was thinking about what data to use.  I settled on lists of data as this sort of question comes up quite often in the community and to create some sample files I used this wikipedia page.  It’s a good list, so I copied it as plain text straight into Excel which got me a column of fruit formatted exactly as I would like to see it if I was translating it, one fruit per segment.  But as I wanted to replcate the sort of lists we see translators getting from their customers I copied the list into a text editor and used regex to replace the hard returns (\r\n) with a comma and a space, then broke the file up alphabetically… took me around a minute to do.  I’m pretty sure that kind of simple manipulation would be useful for many people in all walks of life.  But I digress….

Continue reading “Slicing fruit!”