亚马逊翻译-正式设置.Net



尝试使用形式设置时(https://aws.amazon.com/about-aws/whats-new/2022/10/amazon-translate-formality-customization-support-dutch-korean-mexican-spanish/(在代码隐藏(.Net(中,我一直在获取System。NullReferenceException:"对象引用未设置为对象的实例。">

这是我正在运行的代码——在我添加请求之前,一切都按预期进行。设置。形式=";FORMAL"`

using (var client = new AmazonTranslateClient(awsCredentials, selectedRegion))
{
var request = new Amazon.Translate.Model.TranslateTextRequest();
request.Text = toTranslate;
request.SourceLanguageCode = sourceLanguage; 
request.TargetLanguageCode = translateLanguage; 
request.Settings.Formality = "FORMAL";

`从AWS文档中查看其他语言的有限示例并不能说明还需要什么。我也尝试了亵渎设置和相同的结果-系统。NullReferenceException。

稍后,我还尝试通过using语句进行调用,该语句看起来像这样,但出现了相同的错误:`

var response = client.TranslateTextAsync(request).GetAwaiter().GetResult();
response.AppliedSettings.Formality = translationFormality;

`

用对我有效的解决方案更新了代码:

using (var client = new AmazonTranslateClient(awsCredentials, selectedRegion))
{
var request = new Amazon.Translate.Model.TranslateTextRequest();
request.Text = toTranslate;
request.SourceLanguageCode = sourceLanguage; // SourceLanguageItem.LanguageCode;
request.TargetLanguageCode = translateLanguage; // TranslateLanguageItem.LanguageCode;

TranslationSettings settings = new TranslationSettings();
settings.Formality = "FORMAL";
request.Settings = settings;

最新更新