Amazon Translate Formality Setting Not Working - .Net

0

When making the following call, I get an "Object reference note set to an instance of an object" - is there a problem with my code or how the .Net implementation was created? I'm using 3.7.5.35 and this also happens when trying request.Setting.Profanity:

Note: This is not an Async call - if it were, I would expect to get an InvalidRequestException instead of System.NullReferenceException (-2147467261)

Sample part of the code where the error gets thrown (last line):

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;
                        request.Settings.Formality = "FORMAL";
vabtm
已提问 2 年前231 查看次数
1 回答
0

Updated code with solution that works for me:

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;
vabtm
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则