translate method
Future<String>
translate(
- String source,
- LanguageCode sourceLanguage,
- LanguageCode target
override
Translates given text to specified language
source
- text which should be translated
sourceLanguage
- the language in which source
was given
target
- language to which source
should be translated
Implementation
@override
Future<String> translate(
String source,
LanguageCode sourceLanguage,
LanguageCode target,
) async {
logger.info('Translate "$source" from $sourceLanguage to $target');
final apiResult = await _client.translate(
logger: logger,
messages: [source],
sourceLanguageCode: sourceLanguage,
targetLanguageCode: target,
);
if (!apiResult.succeeded) {
logger.warning('Translation failed');
return source;
}
return apiResult.valueUnsafe.translations.first.translatedText;
}