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년 전246회 조회
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
답변함 일 년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠