Aspose.OMR Cloud SDK для Node.js
Node.js API для анализа OMR‑документов и извлечения данных
Мощный Node.js OMR REST API обеспечивает точное и надёжное оптическое распознавание меток. Он's Designed to Recognize & Extract Data from Photos or Documents process & analyze OMR forms and more.
Что такое Aspose.OMR Cloud SDK для Node.js?
Aspose.OMR Cloud SDK для Node.js является мощным облачным API, позволяющим разработчикам программного обеспечения легко интегрировать возможности оптического распознавания отметок в свои приложения. SDK разработан для обработки различных форм, опросов и анкет, что делает его важным инструментом для автоматизации сбора и анализа данных. Он предлагает широкий набор функций, удовлетворяющих различным потребностям, от базовой обработки OMR до расширенных вариантов настройки. Поддерживается распознавание отсканированных фотографий, выполнение OMR на повернутых изображениях, извлечение и распознавание данных, отмеченных человеком, из отсканированных экзаменационных листов и опросов, экспорт результатов OMR в CSV и другие форматы, создание OMR‑шаблонов с помощью текстовой разметки, управление существующими OMR‑шаблонами через графический интерфейс, выполнение OMR‑операций на определённой области изображения и т.д.
Aspose.OMR Cloud SDK для Node.js — это комплексное решение для интеграции оптического распознавания отметок в ваши приложения. SDK поддерживает несколько форматов ввода, включая популярные форматы изображений, такие как JPEG, PNG, BMP, TIFF и т.д. При работе с большими объёмами листов ОМР пакетная обработка становится необходимой. SDK позволяет пользователям обрабатывать несколько листов за одну операцию, экономя время и снижая нагрузку. Он поддерживает несколько языков, позволяя создавать и обрабатывать ОМР‑формы на разных языках. Обработка ошибок является важной частью любого процесса разработки приложений, и SDK предоставляет подробные сообщения об ошибках, которые помогают разработчикам быстро диагностировать и устранять проблемы, обеспечивая стабильную работу даже в сложных сценариях. В заключение, Aspose.OMR.js меняет правила игры для разработчиков, желающих внедрить возможности ОМР в свои приложения.
Начало работы с Aspose.OMR Cloud SDK для Node.js
Рекомендуемый способ использования Aspose.OMR Cloud SDK для Node.js — через NPM. Пожалуйста, используйте следующую команду для плавной установки.
Установить Aspose.OMR Cloud SDK для Node.js через NPM
npm install && npm run-script build Установить Aspose.OMR Cloud SDK для Node.js через GitHub
git clone https://github.com/aspose-omr-cloud/aspose-omr-cloud-nodejs.git --recurse-submodules Вы можете скачать библиотеку напрямую со Aspose.OMR страницы продукта.
Динамическое создание шаблонов OMR в Node.js
Одна из самых мощных возможностей Aspose.OMR Cloud SDK для Node.js — это способность динамически генерировать OMR‑шаблоны. В отличие от традиционных методов, требующих заранее определённых шаблонов, этот SDK позволяет разработчикам программного обеспечения создавать шаблоны «на лету», используя простую текстовую разметку или конфигурации JSON. Такая гибкость идеальна для ситуаций, когда необходимо настроить формы под конкретные требования, например изменить макет или добавить новые вопросы. Следующий пример показывает, как разработчики могут динамически генерировать OMR‑шаблоны в среде Node.js.
Как динамически создавать OMR‑шаблоны в приложениях Node.js?
const asposeomrcloud = require("asposeomrcloud");
const config = new asposeomrcloud.Configuration({
appSID: "YOUR_APP_SID",
appKey: "YOUR_APP_KEY",
});
const omrApi = new asposeomrcloud.OmrApi(config);
const templateJson = {
"templateName": "Survey",
"elements": [
{
"elementType": "Text",
"x": 100,
"y": 50,
"value": "Please fill out this survey",
},
{
"elementType": "ChoiceBox",
"x": 100,
"y": 150,
"choices": ["Yes", "No", "Maybe"],
}
]
};
omrApi.generateTemplate(templateJson).then(result => {
console.log("Template Generated:", result);
}).catch(err => {
console.error("Error generating template:", err);
});
Точное распознавание листов OMR в Node.js
Аспозе.ОМР Cloud SDK для Node.js превосходно распознает заполненные листы ОМР и обеспечивает высокоточное распознавание заполненных листов ОМР в приложениях Node.js. После того как формы заполнены и отсканированы, SDK может распознавать отмеченные области, даже если отметки не полностью заполнены. Эта функция особенно полезна в реальных сценариях, где ввод пользователя может быть неидеальным. Ниже приведён пример, показывающий, как разработчики могут распознавать лист ОМР внутри Node.js.
Как выполнять распознавание OMR‑листов в приложениях Node.js?
const omrSheetPath = "filled_survey_sheet.jpg";
omrApi.recognizeImage(omrSheetPath, "SurveyTemplate.json").then(result => {
console.log("Recognized Data:", result.data);
}).catch(err => {
console.error("Recognition Error:", err);
});
Настраиваемая маркировка и оценивание в Node.js
Для учебных заведений или организаций, которым требуются специфические критерии оценивания, SDK предоставляет возможность настраиваемых правил маркировки и оценки. Aspose.OMR Cloud SDK для Node.js позволяет разработчикам определять пользовательские правила маркировки и оценки листов ОМР. Эта функция очень полезна для учебных заведений и организаций. Вы можете настроить, как обнаруживаются отметки, как обрабатываются ошибки и как рассчитываются результаты. Ниже приведён пример, показывающий, как разработчики могут выполнять операции оценивания в приложениях Node.js.
Как выполнить операцию оценивания в Node.js?
const gradingSettings = {
"markingThreshold": 0.6, // minimum mark detection threshold
"errorMargin": 0.1, // margin of error for detection
};
omrApi.recognizeImage("filled_exam_sheet.jpg", "ExamTemplate.json", gradingSettings).then(result => {
console.log("Grading Results:", result.grades);
}).catch(err => {
console.error("Grading Error:", err);
});
Поддержка широкого спектра форматов ввода
Aspose.OMR Cloud SDK for Node.js поддерживает несколько форматов ввода, включая популярные форматы изображений, такие как JPEG, PNG, BMP, TIFF и многие другие. Эта гибкость позволяет работать с различными типами отсканированных форм, не беспокоясь о совместимости форматов, обеспечивая бесшовную интеграцию в существующие рабочие процессы. Кроме того, он разработан для глобального использования, поддерживая несколько языков для текста на листах OMR.