Skip to main content
Machine Translation TranslateBox

Tilde TranslateBox

Tilde TranslateBox is a web component that embeds Tilde MT text and file translation into your website.

Translate box 1

TranslateBox authenticates using an access key created in Tilde MT. The available models and optional glossaries depend on how the key is configured.


Prerequisites​

Before beginning the integration, ensure you have:

  1. An active Tilde MT workspace account.
  2. A valid Access Key generated with appropriate scopes.
  3. Access to your web project's root directory for hosting assets.
Security

For public-facing applications, always use a scoped access key. Restrict the key to specific web domains to prevent unauthorized usage.


Install TranslateBox​

Add the TranslateBox script and stylesheet to your page:

  • <script src="https://unpkg.com/@tilde-nlp/ngx-translate@latest/src/assets/webcomponent/polyfills.js" type="module"></script>

  • <script src="https://unpkg.com/@tilde-nlp/ngx-translate@latest/src/assets/webcomponent/polyfills.js" type="module"></script>

  • <link rel="stylesheet" href="https://unpkg.com/@tilde-nlp/ngx-translate@latest/src/assets/webcomponent/styles.css">

To pin a specific version, replace @latest with a version number in both URLs.
Version history is available on npm: @tilde-nlp/ngx-translate.

Configuration reference

The full list of component parameters is maintained on npm: @tilde-nlp/ngx-translate.


Add TranslateBox to a page​

Replace MY-X-API-KEY with your access key.

<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Testing Tilde Translate Box</title>
<base href="/" />
<link rel="stylesheet" href="https://unpkg.com/@tilde-nlp/ngx-translate@latest/src/assets/webcomponent/styles.css">
</head>
<body>
<tilde-translate-box
x-api-key="MY-X-API-KEY"
is-collections-activated="true"
translate="no"
hide-glossary-menu-without-collections="false"
is-auth="false"
is-dictionary-enabled="true"
dictionary-urls=["https://eurotermbank.com/svc/termsvc/lookup/result"]
></tilde-translate-box>
<script src="https://unpkg.com/@tilde-nlp/ngx-translate@latest/src/assets/webcomponent/polyfills.js" type="module"></script>
<script src="https://unpkg.com/@tilde-nlp/ngx-translate@latest/src/assets/webcomponent/main.js" type="module"></script>
</body>
</html>