Input Parameter | Definition | Description |
sourceTextList | List of text messages to be translated | 1. Multiple text messages can be passed in at a time. 2. UTF-8 encoding is required; otherwise, translation will failed. 3. For non-pure texts such as those with HTML tags, the translation may fail. 4. The total texts to be translated per request can contain up to 2,000 characters (each Chinese character, letter, punctuation mark, or space is counted as a character). |
sourceLanguage | Source language | Pass in a specific language or auto (automatically identify the source language). If no value is passed in, the default value auto will be used. |
targetLanguage | Target language | Multiple target languages are supported. For more information, see Supported Text Translation Languages. |
callback | Translation result callback | In the callback, key indicates the text to be translated, and value indicates the translated text. |
List<String> textList = new ArrayList<>();textList.add("");textList.add("");textList.add("");String targetLanguage = "en";V2TIMManager.getMessageManager().translateText(textList, null, targetLanguage, new V2TIMValueCallback<HashMap<String, String>>() {@Overridepublic void onSuccess(HashMap<String, String> translateHashMap) {// Texts translated successfully. `translateHashMap`: {"": "Good morning", "": "Good afternoon", "": "Good evening"}}@Overridepublic void onError(int code, String desc) {// Text translation failed}});
NSArray *sourceText = @[@"", @"", @""];NSString *targetLanguage = @"en";[[V2TIMManager sharedInstance] translateText:sourceTextsourceLanguage:niltargetLanguage:targetLanguagecompletion:^(int code, NSString *desc, NSDictionary<NSString *,NSString *> *result) {if (code == 0) {// Texts translated successfully. `result`: @{@"": @"Good morning", @"": @"Good afternoon", @"": @"Good evening"}} else {// Text translation failed}}];
template <class T>class ValueCallback final : public V2TIMValueCallback<T> {public:using SuccessCallback = std::function<void(const T&)>;using ErrorCallback = std::function<void(int, const V2TIMString&)>;ValueCallback() = default;~ValueCallback() override = default;void SetCallback(SuccessCallback success_callback, ErrorCallback error_callback) {success_callback_ = std::move(success_callback);error_callback_ = std::move(error_callback);}void OnSuccess(const T& value) override {if (success_callback_) {success_callback_(value);}}void OnError(int error_code, const V2TIMString& error_message) override {if (error_callback_) {error_callback_(error_code, error_message);}}private:SuccessCallback success_callback_;ErrorCallback error_callback_;};V2TIMStringVector textList;textList.PushBack(u8"");textList.PushBack(u8"");textList.PushBack(u8"");V2TIMString targetLanguage = u8"en";auto callback = new ValueCallback<V2TIMStringToV2TIMStringMap>{};callback->SetCallback([=](const V2TIMStringToV2TIMStringMap& result) {// Texts translated successfully. `result`: {{"", "Good morning"}, {"", "Good afternoon"}, {"", "Good evening"}}delete callback;},[=](int error_code, const V2TIMString& error_message) {// Text translation faileddelete callback;});V2TIMManager::GetInstance()->GetMessageManager()->TranslateText(textList, "", targetLanguage, callback);
Source Language | Supported Target Language |
zh (Simplified Chinese) | en (English), ja (Japanese), ko (Korean), fr (French), es (Spanish), it (Italian), de (German), tr (Turkish), ru (Russian), pt (Portuguese), vi (Vietnamese), id (Bahasa Indonesian), th (Thai), and ms (Malay) |
zh-TW (Traditional Chinese) | en (English), ja (Japanese), ko (Korean), fr (French), es (Spanish), it (Italian), de (German), tr (Turkish), ru (Russian), pt (Portuguese), vi (Vietnamese), id (Bahasa Indonesian), th (Thai), and ms (Malay) |
en (English) | zh (Simplified Chinese), ja (Japanese), ko (Korean), fr (French), es (Spanish), it (Italian), de (German), tr (Turkish), ru (Russian), pt (Portuguese), vi (Vietnamese), id (Bahasa Indonesian), th (Thai), ms (Malay), ar (Arabic), and hi (Hindi) |
ja (Japanese) | zh (Simplified Chinese), en (English), ko (Korean) |
ko (Korean) | zh (Simplified Chinese), en (English), ja (Japanese) |
fr (French) | zh (Simplified Chinese), en (English), es (Spanish), it (Italian), de (German), tr (Turkish), ru (Russian), and pt (Portuguese) |
es (Spanish) | zh (Simplified Chinese), en (English), fr (French), it (Italian), de (German), tr (Turkish), ru (Russian), and pt (Portuguese) |
it (Italian) | zh (Simplified Chinese), en (English), fr (French), es (Spanish), de (German), tr (Turkish), ru (Russian), and pt (Portuguese) |
de (German) | zh (Simplified Chinese), en (English), fr (French), es (Spanish), it (Italian), tr (Turkish), ru (Russian), and pt (Portuguese) |
tr (Turkish) | zh (Simplified Chinese), en (English), fr (French), es (Spanish), it (Italian), de (German), ru (Russian), and pt (Portuguese) |
ru (Russian) | zh (Simplified Chinese), en (English), fr (French), es (Spanish), it (Italian), de (German), tr (Turkish), and pt (Portuguese) |
pt (Portuguese) | zh (Simplified Chinese), en (English), fr (French), es (Spanish), it (Italian), de (German), tr (Turkish), and ru (Russian) |
vi (Vietnamese) | zh (Simplified Chinese), en (English) |
id (Bahasa Indonesian) | zh (Simplified Chinese), en (English) |
th (Thai) | zh (Simplified Chinese), en (English) |
ms (Malay) | zh (Simplified Chinese), en (English) |
ar (Arabic) | en (English) |
hi (Hindi) | en (English) |
Was this page helpful?