public async Task <TextTranslateResponse> TextTranslate([FromBody] TextTranslateRequest request) { var langRequest = new LanguageDetectRequest { Text = request.SourceText, ProjectId = request.ProjectId }; var langResponse = await _client.LanguageDetect(langRequest); if (langResponse.Lang.Equals("en")) { request.Target = "zh"; } else if (langResponse.Lang.Equals("zh")) { request.Target = "en"; } else { request.Target = "zh"; } Console.WriteLine($"request: { JsonConvert.SerializeObject(request)}"); var result = await _client.TextTranslate(request); Console.WriteLine($"response: { JsonConvert.SerializeObject(result)}"); return(result); }
/// <summary> /// LanguageDetect接口的同步版本,可自动识别文本内容的语言种类,轻量高效,无需额外实现判断方式,使面向客户的服务体验更佳。 <br /> /// 提示:对于一般开发者,我们建议优先使用SDK接入简化开发。SDK使用介绍请直接查看 5. 开发者资源 部分。 /// </summary> /// <param name="req">参考<see cref="LanguageDetectRequest"/></param> /// <returns>参考<see cref="LanguageDetectResponse"/>实例</returns> public LanguageDetectResponse LanguageDetectSync(LanguageDetectRequest req) { JsonResponseModel <LanguageDetectResponse> rsp = null; try { var strResp = this.InternalRequestSync(req, "LanguageDetect"); rsp = JsonConvert.DeserializeObject <JsonResponseModel <LanguageDetectResponse> >(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return(rsp.Response); }
private static bool ModelIsInvalid(LanguageDetectRequest model) { return(model == null || string.IsNullOrWhiteSpace(model.TextForLanguageClassification)); }
public async Task <LanguageDetectResponse> LanguageDetect([FromBody] LanguageDetectRequest request) { var result = await _client.LanguageDetect(request); return(result); }