Aspose::Words::AI::AiModel::CheckGrammar method

AiModel::CheckGrammar method

Checks grammar of the provided document. This operation leverages the connected AI model for checking grammar of document.

virtual System::SharedPtr<Aspose::Words::Document> Aspose::Words::AI::AiModel::CheckGrammar(System::SharedPtr<Aspose::Words::Document> sourceDocument, System::SharedPtr<Aspose::Words::AI::CheckGrammarOptions> options=nullptr)
ParameterTypeDescription
sourceDocumentSystem::SharedPtr<Aspose::Words::Document>The document being checked for grammar.
optionsSystem::SharedPtr<Aspose::Words::AI::CheckGrammarOptions>Optional settings to control how grammar will be checked.

ReturnValue

A new Document with checked grammar.

Examples

Shows how to check the grammar of a document.

auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Big document.docx");

System::String apiKey = System::Environment::GetEnvironmentVariable(u"API_KEY");
// Use OpenAI generative language models.
System::SharedPtr<Aspose::Words::AI::AiModel> model = Aspose::Words::AI::AiModel::Create(Aspose::Words::AI::AiModelType::Gpt4OMini)->WithApiKey(apiKey);

auto grammarOptions = System::MakeObject<Aspose::Words::AI::CheckGrammarOptions>();
grammarOptions->set_ImproveStylistics(true);

System::SharedPtr<Aspose::Words::Document> proofedDoc = model->CheckGrammar(doc, grammarOptions);
proofedDoc->Save(get_ArtifactsDir() + u"AI.AiGrammar.docx");

See Also