/// <summary> /// 获取翻译结果 /// </summary> /// <param name="sourceText">翻译内容</param> /// <param name="sourceLanguage">原文语言</param> /// <param name="targetLanguage">译文语言</param> /// <param name="formatType">翻译文本的格式,html( 网页格式。设置此参数将对待翻译文本以及翻译后文本按照html格式进行处理)、text(文本格式。设置此参数将对传入待翻译文本以及翻译后结果不做文本格式处理,统一按纯文本格式处理。</param> /// <returns></returns> public async Task <TranslateGeneralResponse> TranslateGeneralAsync(string sourceText, LanguageEnum sourceLanguage = LanguageEnum.中文, LanguageEnum targetLanguage = LanguageEnum.英语, string formatType = "text") { TranslateGeneralRequest translateGeneralRequest = new TranslateGeneralRequest() { FormatType = formatType, SourceLanguage = sourceLanguage.GetDescription(), TargetLanguage = targetLanguage.GetDescription(), SourceText = sourceText, Scene = "general", }; return(await BaseClient.TranslateGeneralSimplyAsync(translateGeneralRequest)); }
static void Main(string[] args) { var accessKey = Environment.GetEnvironmentVariable("ACCESS_KEY_ID") ?? "AccessKeyId"; var accessKeySecret = Environment.GetEnvironmentVariable("ACCESS_KEY_SECRET") ?? "AccessKeySecret"; IClientProfile profile = DefaultProfile.GetProfile("cn-hangzhou", accessKey, accessKeySecret); DefaultAcsClient client = new DefaultAcsClient(profile); var request = new TranslateGeneralRequest(); request.FormatType = "text"; request.SourceLanguage = "zh"; request.SourceText = "你好,很高兴见到你"; request.TargetLanguage = "en"; request.Method = MethodType.POST; var response = client.GetAcsResponse(request); Console.WriteLine(response.Data.Translated); }