Localization is a must if you want your content to be accessible to an international audience. Machine translation using machine learning offers high-quality translations for a fraction of the cost compared to professional human translators.
But how to translate your content without spending your time copy-pasting your text to Google Translate and back to your application?
CSV files are perfect to store structured data and are used by most applications to export your data into a generic format.
Product catalogs can be exported to CSV files. CMS articles can be extracted into flat files. CSV has become the de-facto format to share generic data between applications.
But you can't translate a CSV file as a simple text file. Some columns might be names, or dates and must be kept unchanged. How do you translate some columns from a CSV file?
In this guide, we’ll go through these steps:
- How to import your CSV file on Datablist
- How to translate the text on a CSV column to another language
- Export your translated data as CSV or Excel files
Let's dive in.
Step 1: Import your CSV file
In this guide, all the work will be done online with Datablist CSV Viewer and Editor.
I will use a "Book Summaries" CSV file in this example. The demo CSV file is accessible here.
Start by creating a new collection. The collection will hold your CSV data. Click on the + button in the sidebar or the "Start with a CSV/Excel file" shortcut on the home page.
When using the "+" in the sidebar, select "Import CSV/Excel" to go to the CSV importer.
After loading your CSV file, Datablist lists the columns found. Every column is analyzed to detect its data type. On the column with your data to translate, select the "Long Text" data type if not already selected.
With "Long Text", you will have a better user experience managing your texts.
Review your data and import your CSV content into Datablist.
Step 2: Select the items to translate
Datablist offers "Enrichment Actions" to interact with your data. You can enrich Facebook leads or clean email listings directly from your data. In this guide, you will use the Google Translate action (or the Deepl Translate action) to translate your CSV into another language.
Important - Actions are only available for registered users. Sign up for free to start translating your CSV files.
Actions are available with the "Enrich" menu. Enrichments will run on all your items or on the selected items.
Translate all items
By default, the actions available with the "Enrich" button will run on all of your items. Translation actions will translate all of your listed items.
Select specific items
To translate only some of your items, click and move on the checkboxes while holding the click.
Step 3: Translate your CSV file
Two machine translation providers are available on Datablist: Google Translate and Deepl.
Translate using Google Translate
Select "Google Translate" in the listed actions to open the configuration drawer.
Before translating your text, fill out the configuration settings.
- Source Language - Optional - If not defined, the source language will be auto-detected. If your texts are in different languages, keep the source language unselected.
- Target Language - Mandatory - Select the target language. Language names are listed with English names. See supported languages.
- Input Properties - Mandatory - The property (= CSV column) in your Datablist collection with the texts to translate. In this example, the book summaries are listed in the "Description" property. I select "Description". Important: Only Text/Long Text properties are translatable. Other data types are ignored.
- Output(s) - Mandatory - Where will be saved the translated texts. Map the "Translated Text" output with one of the collection properties or click the + icon to create a new property in your collection. If your output property contains text, the item will be skipped and your text will NOT be overwritten.
Note - You must define an Output property to hold the translated texts. The output property cannot be the input property as it would overwrite its data. You will be able to manage your properties in the last step to have the desired column names.
Once configured, click "Run action" to translate your texts.
Translate using Deepl
Deepl is a machine translation service launched in 2017. Deepl is known for its accuracy compared to Google Translate. Under the hood, Deepl uses a different kind of neural network called convolutional neural networks (CNNs). This technology keeps the context as it processes long texts. So, Deepl is better suited for longer texts and Google Translate for texts with unrelated sentences.
To use Deepl, follow the same process as Google Translate but select the new Deepl action.
Step 4: Review your translations
Translated texts are saved in the "Translated Texts" output property.
Automatic translations are convenient but error-prone. A manual review of your translations is important. Check the translated texts to:
- Find names and domain-specific vocabulary - Google might translate product names or technical words. Note: words beginning with a capital letter are usually not translated.
- Review variable placeholders - If your texts are used for software applications, check variable placeholders that must not be translated.
To quickly read and edit your translated texts, press "Enter" on a cell to enter edit mode.
Or open the details drawer.
Step 5: Export your translations as CSV or Excel files
The final step is to export your data back to a file to reimport it into your application. See our documentation to export your data in CSV or Excel files.
To export your data with the same CSV columns as the imported file: edit your properties to match the original columns:
- Rename the source property and hide it.
- Rename the targeted property.
See the video below for a step-by-step guide.
Everything you need to know about CSV file translations
Why use CSV files for bulk translations?
CSV is a format to store structured data using text files. In a CSV file, each line is a data record. And each record is made of fields separated by commas (or sometimes by semicolons ";" or tabular keys).
CSV files are a common way to transfer data between applications. Because it relies on text files, the CSV format is a simple way to export database or spreadsheet data. Any text editor can open it but you need a CSV editor to avoid errors when manipulating CSV files.
You can export your data in CSV in most applications, translate specific columns, and reimport the translated CSV file back into your application.
Any structured listings with text columns are perfect to be represented with CSV.
- Translating a Product Catalog with text columns such as title and description
- Translating blog articles using structured files with title and article content
- Translating a list of User Reviews
How many translations can I perform for free?
Free users can translate up to 50 items per month for free. Upgrade to the Standard plan for unlimited translations.
Can I use my own Deepl API key?
If you already have a Deepl account, you can use it directly on Datablist. An option to set your custom Deepl API Key is available for Standard users.
With a custom Deepl API Key, the action doesn't use Datablist credits. The action calls Deepl API on your behalf.
This option is perfect when you have large datasets to translate.
Human translation vs machine translation
Machine translation is powered by automated software that translates source content into target languages. The best automatic translation providers use artificial intelligence and machine learning to offer high-quality translations.
Human translations by professional translators shine on complex texts. When the context is important, the text is long, and when vocabulary is technical or specific, machine translation is surpassed.
I like hybrid translation, combining machine translation with human review and rewrite. The hybrid translation is perfect for webpage internationalization.
What languages are supported?
Datablist relies on both Google Translate API and Deepl for automatic translations. The accepted languages for Google Translate are listed on this page. At the time of writing, 111 languages are available. Translations from and to any of the listed languages are possible.
Deepl supports fewer languages. Currently 28 languages are available.