Details
-
New Feature
-
Resolution: Fixed
-
None
-
High
-
ENHANCEMENT: InstantTranslate now supports auto-detection of the source language
-
Empty show more show less
Description
DeepL has - as many other MT engines - the ability to automatically detect the source language, that is typed into the text field of InstantTranslate.
It should be implemented to use this for InstantTranslate.
At the moment the mechanism should only be implemented for DeepL. If DeepL is not configured for InstantTranslate for the current user, it should not be offered.
API call to be used: https://www.deepl.com/de/docs-api/translate-text/translate-text/
In the GUI it should be implemented as follows
As part of the source languages drop-down there should be a new language "Detect language".
BUT: Only for the text field. Not for the file translation, since there the auto-detection will not be implemented.
By default (if not configured otherwise) the new option "Detect language" should be pre-selected for the user.
We will check, if DeepL checks the source language if you pass the source-lang as a param and tells you a different source-lang, if needed. If this works, we will implement a feedback in the GUI, that proposes the user to use a different source lang, if the languages differ.
Configuration options
So far the option runtimeOptions.InstantTranslate.user.defaultLanguages exists in Zf_configuration, that defines the pre-selected options.
So far the configuration looks like
{ "sourceLangDefault": "de", "targetLangDefault": "en-US" }In the future it should look like we should add a boolean configuration
setAutoDetectasDefault
Caution: The mechanism to save the last selected language combinations should be set again
while sourceLangTextfieldDefault now will also allow "auto-detect" as a value (needs to be documented).
Detection mechanism
DeepL API allows to detect the source language. This is possible with the translation request.
So no additional request should be implemented from the front-end to translate5 or further on to DeepL, yet the existing mechanisms should be used to hook on.
Also the architecture should be made in a way that easily allows to implement the feature for other MT engines too.
Attachments
Issue Links
- mentioned in
-
Page Loading...