[{"data":1,"prerenderedAt":1735},["ShallowReactive",2],{"navigation":3,"nav-sdk30":498,"support-index":692,"docs-sdk-3.0-specific-custom-recognition":767,"partial:sdk\u002F3.0\u002F08.specific\u002F_partials\u002Fcustom-recognition-configuring_resources":1254,"partial:sdk\u002F3.0\u002F08.specific\u002F_partials\u002Fcustom-recognition-attaching_resources":1688},[4],{"title":5,"path":6,"stem":7,"children":8,"page":40},"Docs","\u002Fdocs","docs",[9,242,320],{"title":10,"path":11,"stem":12,"children":13,"page":40},"Cloud","\u002Fdocs\u002Fcloud","docs\u002Fcloud",[14],{"title":15,"path":16,"stem":17,"children":18,"page":40},"4.5","\u002Fdocs\u002Fcloud\u002F4.5","docs\u002Fcloud\u002F4.5",[19,41,54,79,100,147,172,196,209,234],{"title":20,"path":21,"stem":22,"children":23,"page":40},"Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview","docs\u002Fcloud\u002F4.5\u002F01.overview",[24,28,32,36],{"title":25,"path":26,"stem":27},"MyScript iink SDK for web-based platform","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fintroduction","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F01.introduction",{"title":29,"path":30,"stem":31},"Choosing between REST or WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fhttp-rest-or-websocket","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F02.http-rest-or-websocket",{"title":33,"path":34,"stem":35},"What's new","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fchangelog","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F03.changelog",{"title":37,"path":38,"stem":39},"Migration guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Foverview\u002Fmigration-guide","docs\u002Fcloud\u002F4.5\u002F01.overview\u002F04.migration-guide",false,{"title":42,"path":43,"stem":44,"children":45,"page":40},"Integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration","docs\u002Fcloud\u002F4.5\u002F02.integration",[46,50],{"title":47,"path":48,"stem":49},"Supported platforms","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F01.platforms",{"title":51,"path":52,"stem":53},"Integration levels","\u002Fdocs\u002Fcloud\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fcloud\u002F4.5\u002F02.integration\u002F02.integration-levels",{"title":55,"path":56,"stem":57,"children":58,"page":40},"Recognition capabilities","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities",[59,63,67,71,75],{"title":60,"path":61,"stem":62},"Recognizers","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F01.recognizers",{"title":64,"path":65,"stem":66},"Text languages and features","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F02.text-languages",{"title":68,"path":69,"stem":70},"Math elements and rules","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":73,"stem":74},"Shapes and connectors","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":77,"stem":78},"Gestures","\u002Fdocs\u002Fcloud\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fcloud\u002F4.5\u002F03.recognition-capabilities\u002F05.gestures",{"title":80,"path":81,"stem":82,"children":83,"page":40},"Interactivity integration","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration",[84,88,92,96],{"title":85,"path":86,"stem":87},"Content types","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F01.content-types",{"title":89,"path":90,"stem":91},"Interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F02.interactive-features",{"title":93,"path":94,"stem":95},"Import and export formats","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F03.import-and-export-formats",{"title":97,"path":98,"stem":99},"Math interactive features","\u002Fdocs\u002Fcloud\u002F4.5\u002Finteractivity-integration\u002Fmath-features","docs\u002Fcloud\u002F4.5\u002F04.interactivity-integration\u002F04.math-features",{"title":101,"path":102,"stem":103,"children":104,"page":40},"iinkTS","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts",[105,109,113,121,138],{"title":106,"path":107,"stem":108},"Getting started","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fget-started","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F01.get-started",{"title":110,"path":111,"stem":112},"Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fcanvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F02.canvas",{"title":114,"path":115,"stem":116,"children":117,"page":40},"Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas",[118],{"title":114,"path":119,"stem":120},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Fink-canvas\u002Fink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F03.ink-canvas\u002F01.ink-canvas",{"title":122,"path":123,"stem":124,"children":125,"page":40},"Interactive Ink Canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas",[126,130,134],{"title":127,"path":128,"stem":129},"Interactive ink canvas","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Finteractive-ink-canvas","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F01.interactive-ink-canvas",{"title":131,"path":132,"stem":133},"Interactive Math","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-math","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F02.iicanvas-math",{"title":135,"path":136,"stem":137},"Using a custom rendering","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Finteractive-ink-canvas\u002Fiicanvas-other-rendering","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F04.interactive-ink-canvas\u002F03.iicanvas-other-rendering",{"title":139,"path":140,"stem":141,"children":142,"page":40},"Reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference",[143],{"title":144,"path":145,"stem":146},"Configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Fiinkts\u002Freference\u002Fconfiguration-iinkts","docs\u002Fcloud\u002F4.5\u002F05.iinkts\u002F05.reference\u002F01.configuration-iinkts",{"title":148,"path":149,"stem":150,"children":151,"page":40},"REST","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest","docs\u002Fcloud\u002F4.5\u002F06.rest",[152,156,160,164,168],{"title":153,"path":154,"stem":155},"MyScript iink SDK Web REST Overview","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F01.architecture",{"title":157,"path":158,"stem":159},"MyScript iink SDK Web REST Recognizer API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fnew-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F02.new-api",{"title":161,"path":162,"stem":163},"Recognizer configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-recognizer-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F03.configuration-recognizer-rest",{"title":165,"path":166,"stem":167},"MyScript iink SDK Web REST Batch API","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Flegacy-api","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F04.legacy-api",{"title":169,"path":170,"stem":171},"Batch configuration","\u002Fdocs\u002Fcloud\u002F4.5\u002Frest\u002Fconfiguration-rest","docs\u002Fcloud\u002F4.5\u002F06.rest\u002F05.configuration-rest",{"title":173,"path":174,"stem":175,"children":176,"page":40},"WebSockets","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets","docs\u002Fcloud\u002F4.5\u002F07.websockets",[177,181,185,189,193],{"title":178,"path":179,"stem":180},"MyScript iink SDK WebSockets API architecture","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Farchitecture","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F01.architecture",{"title":182,"path":183,"stem":184},"Offscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F02.messages-offscreen",{"title":186,"path":187,"stem":188},"Offscreen interactivity math messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmath-offscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F03.math-offscreen",{"title":190,"path":191,"stem":192},"Onscreen interactivity mode messages","\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fmessages-onscreen","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F04.messages-onscreen",{"title":144,"path":194,"stem":195},"\u002Fdocs\u002Fcloud\u002F4.5\u002Fwebsockets\u002Fconfiguration-ws","docs\u002Fcloud\u002F4.5\u002F07.websockets\u002F05.configuration-ws",{"title":197,"path":198,"stem":199,"children":200,"page":40},"Specific","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific","docs\u002Fcloud\u002F4.5\u002F08.specific",[201,205],{"title":202,"path":203,"stem":204},"Text recognition candidates","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F01.text-recognition-candidates",{"title":206,"path":207,"stem":208},"Recognition resources","\u002Fdocs\u002Fcloud\u002F4.5\u002Fspecific\u002Fcustom-recognition","docs\u002Fcloud\u002F4.5\u002F08.specific\u002F02.custom-recognition",{"title":210,"path":211,"stem":212,"children":213,"page":40},"Server","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver","docs\u002Fcloud\u002F4.5\u002F09.server",[214,218,222,226,230],{"title":215,"path":216,"stem":217},"MyScript Server Installation Preamble and Prerequisites","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fpreamble-prerequisites","docs\u002Fcloud\u002F4.5\u002F09.server\u002F01.preamble-prerequisites",{"title":219,"path":220,"stem":221},"MyScript Server Monoserver Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fmonoserver-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F02.monoserver-installation",{"title":223,"path":224,"stem":225},"MyScript Server Production Installation Documentation","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fproduction-installation","docs\u002Fcloud\u002F4.5\u002F09.server\u002F03.production-installation",{"title":227,"path":228,"stem":229},"MyScript Server Migration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fserver-migration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F04.server-migration-guide",{"title":231,"path":232,"stem":233},"MyScript Server Administration Guide","\u002Fdocs\u002Fcloud\u002F4.5\u002Fserver\u002Fadministration-guide","docs\u002Fcloud\u002F4.5\u002F09.server\u002F05.administration-guide",{"title":139,"path":235,"stem":236,"children":237,"page":40},"\u002Fdocs\u002Fcloud\u002F4.5\u002Freference","docs\u002Fcloud\u002F4.5\u002F10.reference",[238],{"title":239,"path":240,"stem":241},"JIIX format reference","\u002Fdocs\u002Fcloud\u002F4.5\u002Freference\u002Fjiix","docs\u002Fcloud\u002F4.5\u002F10.reference\u002F01.jiix",{"title":243,"path":244,"stem":245,"children":246,"page":40},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002Fconcepts",[247,250,254],{"title":20,"path":248,"stem":249},"\u002Fdocs\u002Fconcepts\u002Foverview","docs\u002Fconcepts\u002F01.overview",{"title":251,"path":252,"stem":253},"Glossary","\u002Fdocs\u002Fconcepts\u002Fglossary","docs\u002Fconcepts\u002F02.glossary",{"title":255,"path":256,"stem":257,"children":258,"page":40},"Fundamentals","\u002Fdocs\u002Fconcepts\u002Ffundamentals","docs\u002Fconcepts\u002F03.fundamentals",[259,263,292,312],{"title":260,"path":261,"stem":262},"OCR vs digital ink recognition","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fdigital-ink-vs-ocr","docs\u002Fconcepts\u002F03.fundamentals\u002F01.digital-ink-vs-ocr",{"title":264,"path":265,"stem":266,"children":267,"page":40},"Ink interpretation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation",[268,272,276,280,284,288],{"title":269,"path":270,"stem":271},"Ink processing","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-interpretation","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F01.ink-interpretation",{"title":273,"path":274,"stem":275},"Recognition features","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontent-types","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F02.content-types",{"title":277,"path":278,"stem":279},"Ink classification","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fink-classification","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F03.ink-classification",{"title":281,"path":282,"stem":283},"What are batch mode and incremental mode?","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fbatch-mode","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F04.batch-mode",{"title":285,"path":286,"stem":287},"Gestures and context","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Fcontext-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F05.context-gestures",{"title":289,"path":290,"stem":291},"What is interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fink-interpretation\u002Finteractive-ink","docs\u002Fconcepts\u002F03.fundamentals\u002F02.ink-interpretation\u002F06.interactive-ink",{"title":293,"path":294,"stem":295,"children":296,"page":40},"Rendering-driven interactivity","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity",[297,301,304,308],{"title":298,"path":299,"stem":300},"Ink capture","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fink-capture","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F01.ink-capture",{"title":76,"path":302,"stem":303},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fediting-gestures","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F02.editing-gestures",{"title":305,"path":306,"stem":307},"Smart tools","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fsmart-tools","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F03.smart-tools",{"title":309,"path":310,"stem":311},"Responsive and productive","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Frendering-driven-interactivity\u002Fresponsive-layout","docs\u002Fconcepts\u002F03.fundamentals\u002F03.rendering-driven-interactivity\u002F04.responsive-layout",{"title":313,"path":314,"stem":315,"children":316,"page":40},"Handwriting generation","\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation",[317],{"title":313,"path":318,"stem":319},"\u002Fdocs\u002Fconcepts\u002Ffundamentals\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fconcepts\u002F03.fundamentals\u002F04.handwriting-generation\u002F01.handwriting-generation",{"title":321,"path":322,"stem":323,"children":324,"page":40},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[325],{"title":15,"path":326,"stem":327,"children":328,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5","docs\u002Fsdk\u002F4.5",[329,333,336,339,349,368,381,393,401,417,426,463,467,470,474,477,484],{"title":330,"path":331,"stem":332},"About MyScript iink SDK","\u002Fdocs\u002Fsdk\u002F4.5\u002Fabout","docs\u002Fsdk\u002F4.5\u002F01.about",{"title":33,"path":334,"stem":335},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fchangelog","docs\u002Fsdk\u002F4.5\u002F02.changelog",{"title":37,"path":337,"stem":338},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fmigration-guide","docs\u002Fsdk\u002F4.5\u002F03.migration-guide",{"title":42,"path":340,"stem":341,"children":342,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration","docs\u002Fsdk\u002F4.5\u002F04.integration",[343,346],{"title":47,"path":344,"stem":345},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F01.platforms",{"title":51,"path":347,"stem":348},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F4.5\u002F04.integration\u002F02.integration-levels",{"title":55,"path":350,"stem":351,"children":352,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities",[353,356,359,362,365],{"title":60,"path":354,"stem":355},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F01.recognizers",{"title":64,"path":357,"stem":358},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F02.text-languages",{"title":68,"path":360,"stem":361},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F03.math-elements-and-rules",{"title":72,"path":363,"stem":364},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F04.diagram-features",{"title":76,"path":366,"stem":367},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F4.5\u002F05.recognition-capabilities\u002F05.gestures",{"title":80,"path":369,"stem":370,"children":371,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration",[372,375,378],{"title":85,"path":373,"stem":374},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F01.content-types",{"title":89,"path":376,"stem":377},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F02.interactive-features",{"title":93,"path":379,"stem":380},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F4.5\u002F06.interactivity-integration\u002F03.import-and-export-formats",{"title":106,"path":382,"stem":383,"children":384,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started","docs\u002Fsdk\u002F4.5\u002F07.getting-started",[385,389],{"title":386,"path":387,"stem":388},"Setup","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F01.setup",{"title":390,"path":391,"stem":392},"Instantiate Engine","\u002Fdocs\u002Fsdk\u002F4.5\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F4.5\u002F07.getting-started\u002F02.interactive-ink-runtime",{"title":394,"path":395,"stem":396,"children":397,"page":40},"Recognizer","\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer","docs\u002Fsdk\u002F4.5\u002F08.recognizer",[398],{"title":60,"path":399,"stem":400},"\u002Fdocs\u002Fsdk\u002F4.5\u002Frecognizer\u002Frecognizers","docs\u002Fsdk\u002F4.5\u002F08.recognizer\u002F01.recognizers",{"title":402,"path":403,"stem":404,"children":405,"page":40},"Interactivity specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity","docs\u002Fsdk\u002F4.5\u002F09.interactivity",[406,410,413],{"title":407,"path":408,"stem":409},"Storage","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fstorage","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F01.storage",{"title":97,"path":411,"stem":412},"\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fmath-features","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F02.math-features",{"title":414,"path":415,"stem":416},"Integrate with the undo\u002Fredo stack of your application","\u002Fdocs\u002Fsdk\u002F4.5\u002Finteractivity\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F4.5\u002F09.interactivity\u002F03.combined-undo-redo-stacks",{"title":418,"path":419,"stem":420,"children":421,"page":40},"OffScreenEditor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor",[422],{"title":423,"path":424,"stem":425},"OffscreenEditor","\u002Fdocs\u002Fsdk\u002F4.5\u002Foffscreen-editor\u002Foff-screen-usage","docs\u002Fsdk\u002F4.5\u002F10.offscreen-editor\u002F01.off-screen-usage",{"title":427,"path":428,"stem":429,"children":430,"page":40},"Editor specific","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor","docs\u002Fsdk\u002F4.5\u002F11.editor",[431,435,439,443,447,451,455,459],{"title":432,"path":433,"stem":434},"Rendering","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Frendering","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F01.rendering",{"title":436,"path":437,"stem":438},"Editing","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fediting","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F02.editing",{"title":440,"path":441,"stem":442},"Tool controller","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Ftool-controller","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F03.tool-controller",{"title":444,"path":445,"stem":446},"Selection and block","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fblock-selection-management","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F04.block-selection-management",{"title":448,"path":449,"stem":450},"Conversion","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fconversion","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F05.conversion",{"title":452,"path":453,"stem":454},"Zooming and scrolling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F06.zooming-and-scrolling",{"title":456,"path":457,"stem":458},"Styling","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F07.styling",{"title":460,"path":461,"stem":462},"Custom inking","\u002Fdocs\u002Fsdk\u002F4.5\u002Feditor\u002Fcustom-inking","docs\u002Fsdk\u002F4.5\u002F11.editor\u002F08.custom-inking",{"title":464,"path":465,"stem":466},"Result, import and export","\u002Fdocs\u002Fsdk\u002F4.5\u002Fimport-and-export","docs\u002Fsdk\u002F4.5\u002F12.import-and-export",{"title":202,"path":468,"stem":469},"\u002Fdocs\u002Fsdk\u002F4.5\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F4.5\u002F13.text-recognition-candidates",{"title":471,"path":472,"stem":473},"Error management","\u002Fdocs\u002Fsdk\u002F4.5\u002Ferror-management","docs\u002Fsdk\u002F4.5\u002F14.error-management",{"title":206,"path":475,"stem":476},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fcustom-recognition","docs\u002Fsdk\u002F4.5\u002F15.custom-recognition",{"title":313,"path":478,"stem":479,"children":480,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation",[481],{"title":313,"path":482,"stem":483},"\u002Fdocs\u002Fsdk\u002F4.5\u002Fhandwriting-generation\u002Fhandwriting-generation","docs\u002Fsdk\u002F4.5\u002F16.handwriting-generation\u002F01.handwriting-generation",{"title":139,"path":485,"stem":486,"children":487,"page":40},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference","docs\u002Fsdk\u002F4.5\u002F17.reference",[488,491,494],{"title":144,"path":489,"stem":490},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F01.configuration",{"title":239,"path":492,"stem":493},"\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fjiix","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F02.jiix",{"title":495,"path":496,"stem":497},"Styling reference","\u002Fdocs\u002Fsdk\u002F4.5\u002Freference\u002Fstyling","docs\u002Fsdk\u002F4.5\u002F17.reference\u002F03.styling",[499],{"title":5,"path":6,"stem":7,"children":500,"page":40},[501],{"title":321,"path":322,"stem":323,"children":502,"page":40},[503],{"title":504,"navTitle":505,"icon":505,"path":506,"stem":507,"children":508,"page":40},"3",null,"\u002Fdocs\u002Fsdk\u002F3.0","docs\u002Fsdk\u002F3.0",[509,514,519,523,536,560,581,638,676],{"title":330,"path":510,"stem":511,"navTitle":512,"icon":513},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fabout","docs\u002Fsdk\u002F3.0\u002F01.about","About","i-tabler-info-circle",{"title":515,"path":516,"stem":517,"navTitle":33,"icon":518},"New in 3.0","\u002Fdocs\u002Fsdk\u002F3.0\u002Fchangelog","docs\u002Fsdk\u002F3.0\u002F02.changelog","i-tabler-bell-ringing",{"title":37,"path":520,"stem":521,"navTitle":37,"icon":522},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fmigration-guide","docs\u002Fsdk\u002F3.0\u002F03.migration-guide","i-tabler-gps",{"title":42,"navTitle":505,"icon":505,"path":524,"stem":525,"children":526,"page":40},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fintegration","docs\u002Fsdk\u002F3.0\u002F04.integration",[527,532],{"title":47,"path":528,"stem":529,"navTitle":530,"icon":531},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fintegration\u002Fplatforms","docs\u002Fsdk\u002F3.0\u002F04.integration\u002F01.platforms","Platforms","i-tabler-device-laptop",{"title":51,"path":533,"stem":534,"navTitle":51,"icon":535},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fintegration\u002Fintegration-levels","docs\u002Fsdk\u002F3.0\u002F04.integration\u002F02.integration-levels","i-tabler-stack-2",{"title":55,"navTitle":505,"icon":505,"path":537,"stem":538,"children":539,"page":40},"\u002Fdocs\u002Fsdk\u002F3.0\u002Frecognition-capabilities","docs\u002Fsdk\u002F3.0\u002F05.recognition-capabilities",[540,544,548,552,556],{"title":60,"path":541,"stem":542,"navTitle":505,"icon":543},"\u002Fdocs\u002Fsdk\u002F3.0\u002Frecognition-capabilities\u002Frecognizers","docs\u002Fsdk\u002F3.0\u002F05.recognition-capabilities\u002F01.recognizers","i-tabler-text-scan-2",{"title":64,"path":545,"stem":546,"navTitle":64,"icon":547},"\u002Fdocs\u002Fsdk\u002F3.0\u002Frecognition-capabilities\u002Ftext-languages","docs\u002Fsdk\u002F3.0\u002F05.recognition-capabilities\u002F02.text-languages","i-tabler-language",{"title":68,"path":549,"stem":550,"navTitle":68,"icon":551},"\u002Fdocs\u002Fsdk\u002F3.0\u002Frecognition-capabilities\u002Fmath-elements-and-rules","docs\u002Fsdk\u002F3.0\u002F05.recognition-capabilities\u002F03.math-elements-and-rules","i-tabler-math",{"title":72,"path":553,"stem":554,"navTitle":72,"icon":555},"\u002Fdocs\u002Fsdk\u002F3.0\u002Frecognition-capabilities\u002Fdiagram-features","docs\u002Fsdk\u002F3.0\u002F05.recognition-capabilities\u002F04.diagram-features","i-tabler-circle-square",{"title":76,"path":557,"stem":558,"navTitle":505,"icon":559},"\u002Fdocs\u002Fsdk\u002F3.0\u002Frecognition-capabilities\u002Fgestures","docs\u002Fsdk\u002F3.0\u002F05.recognition-capabilities\u002F05.gestures","i-tabler-hand-finger",{"title":80,"navTitle":505,"icon":505,"path":561,"stem":562,"children":563,"page":40},"\u002Fdocs\u002Fsdk\u002F3.0\u002Finteractivity-integration","docs\u002Fsdk\u002F3.0\u002F06.interactivity-integration",[564,568,572,577],{"title":85,"path":565,"stem":566,"navTitle":85,"icon":567},"\u002Fdocs\u002Fsdk\u002F3.0\u002Finteractivity-integration\u002Fcontent-types","docs\u002Fsdk\u002F3.0\u002F06.interactivity-integration\u002F01.content-types","i-tabler-eye",{"title":89,"path":569,"stem":570,"navTitle":89,"icon":571},"\u002Fdocs\u002Fsdk\u002F3.0\u002Finteractivity-integration\u002Finteractive-features","docs\u002Fsdk\u002F3.0\u002F06.interactivity-integration\u002F02.interactive-features","i-tabler-bolt",{"title":93,"path":573,"stem":574,"navTitle":575,"icon":576},"\u002Fdocs\u002Fsdk\u002F3.0\u002Finteractivity-integration\u002Fimport-and-export-formats","docs\u002Fsdk\u002F3.0\u002F06.interactivity-integration\u002F03.import-and-export-formats","Import and export","i-tabler-arrows-left-right",{"title":97,"path":578,"stem":579,"navTitle":97,"icon":580},"\u002Fdocs\u002Fsdk\u002F3.0\u002Finteractivity-integration\u002Fmath-features","docs\u002Fsdk\u002F3.0\u002F06.interactivity-integration\u002F04.math-features","i-tabler-calculator",{"title":255,"navTitle":505,"icon":505,"path":582,"stem":583,"children":584,"page":40},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals","docs\u002Fsdk\u002F3.0\u002F07.fundamentals",[585,598,602,606,610,614,619,623,626,630,634],{"title":586,"navTitle":505,"icon":505,"path":587,"stem":588,"children":589,"page":40},"Getting Started","\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fgetting-started","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F01.getting-started",[590,594],{"title":386,"path":591,"stem":592,"navTitle":505,"icon":593},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fgetting-started\u002Fsetup","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F01.getting-started\u002F01.setup","i-tabler-direction-sign",{"title":595,"path":596,"stem":597,"navTitle":505,"icon":593},"Interactive Ink runtime","\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fgetting-started\u002Finteractive-ink-runtime","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F01.getting-started\u002F02.interactive-ink-runtime",{"title":407,"path":599,"stem":600,"navTitle":505,"icon":601},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fstorage","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F02.storage","i-tabler-file-database",{"title":432,"path":603,"stem":604,"navTitle":505,"icon":605},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Frendering","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F03.rendering","i-tabler-app-window",{"title":440,"path":607,"stem":608,"navTitle":505,"icon":609},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Ftool-controller","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F04.tool-controller","i-tabler-adjustments",{"title":436,"path":611,"stem":612,"navTitle":505,"icon":613},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fediting","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F05.editing","i-tabler-edit",{"title":615,"path":616,"stem":617,"navTitle":505,"icon":618},"Selection and block management","\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fblock-selection-management","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F06.block-selection-management","i-tabler-pointer",{"title":448,"path":620,"stem":621,"navTitle":505,"icon":622},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fconversion","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F07.conversion","i-tabler-sparkles",{"title":575,"path":624,"stem":625,"navTitle":505,"icon":576},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fimport-and-export","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F08.import-and-export",{"title":452,"path":627,"stem":628,"navTitle":505,"icon":629},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fzooming-and-scrolling","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F09.zooming-and-scrolling","i-tabler-zoom-pan",{"title":456,"path":631,"stem":632,"navTitle":505,"icon":633},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Fstyling","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F10.styling","i-tabler-palette",{"title":471,"path":635,"stem":636,"navTitle":505,"icon":637},"\u002Fdocs\u002Fsdk\u002F3.0\u002Ffundamentals\u002Ferror-management","docs\u002Fsdk\u002F3.0\u002F07.fundamentals\u002F11.error-management","i-tabler-bug",{"title":197,"navTitle":505,"icon":505,"path":639,"stem":640,"children":641,"page":40},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific","docs\u002Fsdk\u002F3.0\u002F08.specific",[642,646,651,655,659,663,668,673],{"title":202,"path":643,"stem":644,"navTitle":505,"icon":645},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific\u002Ftext-recognition-candidates","docs\u002Fsdk\u002F3.0\u002F08.specific\u002F01.text-recognition-candidates","i-tabler-tags",{"title":647,"path":648,"stem":649,"navTitle":505,"icon":650},"Off-screen usage","\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific\u002Foff-screen-usage","docs\u002Fsdk\u002F3.0\u002F08.specific\u002F02.off-screen-usage","i-tabler-stack-backward",{"title":652,"path":653,"stem":654,"navTitle":505,"icon":547},"Languages restricted to non-interactive mode","\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific\u002Fnon-interactive-languages","docs\u002Fsdk\u002F3.0\u002F08.specific\u002F03.non-interactive-languages",{"title":460,"path":656,"stem":657,"navTitle":505,"icon":658},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific\u002Fcustom-inking","docs\u002Fsdk\u002F3.0\u002F08.specific\u002F04.custom-inking","i-tabler-brush",{"title":206,"path":660,"stem":661,"navTitle":505,"icon":662},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific\u002Fcustom-recognition","docs\u002Fsdk\u002F3.0\u002F08.specific\u002F05.custom-recognition","i-tabler-file-code",{"title":414,"path":664,"stem":665,"navTitle":666,"icon":667},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific\u002Fcombined-undo-redo-stacks","docs\u002Fsdk\u002F3.0\u002F08.specific\u002F06.combined-undo-redo-stacks","Combined undo\u002Fredo stacks","i-tabler-arrow-back-up",{"title":669,"path":670,"stem":671,"navTitle":505,"icon":672},"Interactive White Board","\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific\u002Finteractive-white-board","docs\u002Fsdk\u002F3.0\u002F08.specific\u002F07.interactive-white-board","i-tabler-presentation",{"title":60,"path":674,"stem":675,"navTitle":505,"icon":543},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific\u002Frecognizers","docs\u002Fsdk\u002F3.0\u002F08.specific\u002F08.recognizers",{"title":139,"navTitle":505,"icon":505,"path":677,"stem":678,"children":679,"page":40},"\u002Fdocs\u002Fsdk\u002F3.0\u002Freference","docs\u002Fsdk\u002F3.0\u002F09.reference",[680,684,689],{"title":144,"path":681,"stem":682,"navTitle":505,"icon":683},"\u002Fdocs\u002Fsdk\u002F3.0\u002Freference\u002Fconfiguration","docs\u002Fsdk\u002F3.0\u002F09.reference\u002F01.configuration","i-tabler-settings",{"title":239,"path":685,"stem":686,"navTitle":687,"icon":688},"\u002Fdocs\u002Fsdk\u002F3.0\u002Freference\u002Fjiix","docs\u002Fsdk\u002F3.0\u002F09.reference\u002F02.jiix","JIIX","i-tabler-braces",{"title":495,"path":690,"stem":691,"navTitle":456,"icon":633},"\u002Fdocs\u002Fsdk\u002F3.0\u002Freference\u002Fstyling","docs\u002Fsdk\u002F3.0\u002F09.reference\u002F03.styling",{"id":693,"title":694,"body":695,"canonicalPath":505,"description":759,"extension":760,"icon":522,"meta":761,"navTitle":20,"navigation":762,"path":763,"resolveKey":505,"resolveVersion":505,"seo":764,"stem":765,"__hash__":766},"support\u002Fsupport\u002F01.index.md","Support",{"type":696,"value":697,"toc":755},"minimark",[698,702],[699,700,701],"p",{},"Find answers to common questions about integrating the iink SDK and MyScript Cloud APIs. Browse the topics below or reach out on the community forum.",[703,704,705,714,722,730,738,747],"card-group",{},[706,707,711],"card",{"icon":708,"title":709,"to":710},"i-tabler-package","Recognition assets","\u002Fsupport\u002Frecognition-assets\u002F",[699,712,713],{},"Download base assets and build custom resources to fine-tune the recognition.",[706,715,719],{"icon":716,"title":717,"to":718},"i-tabler-key","On-device license management","\u002Fsupport\u002Fon-device\u002Fon-device-license-management\u002F",[699,720,721],{},"Manage licenses for applications embedding the on-device iink SDK.",[706,723,727],{"icon":724,"title":725,"to":726},"i-tabler-user-circle","Registering with MyScript Cloud","\u002Fsupport\u002Fcloud\u002Fregistering-myscript-cloud\u002F",[699,728,729],{},"Create a Cloud account and obtain the keys to call our recognition APIs.",[706,731,735],{"icon":732,"title":733,"to":734},"i-tabler-rocket","Being production ready","\u002Fsupport\u002Fcloud\u002Fbeing-production-ready\u002F",[699,736,737],{},"Best practices and quotas to ship your iink Cloud integration to production.",[706,739,744],{"icon":740,"title":741,"to":742,"target":743},"i-tabler-message-circle","Forums","https:\u002F\u002Fdeveloper-support.myscript.com\u002Fsupport\u002Flogin","_blank",[699,745,746],{},"Ask questions and get answers from the MyScript developer community.",[706,748,752],{"icon":749,"title":750,"to":751,"target":743},"i-tabler-mail","Contact us","https:\u002F\u002Fwww.myscript.com\u002Fcontact\u002F",[699,753,754],{},"Can't find what you're looking for? Reach out to our team.",{"title":756,"searchDepth":757,"depth":757,"links":758},"",3,[],"MyScript Developer Support hub","md",{},true,"\u002Fsupport",{"title":694,"description":759},"support\u002F01.index","jENFmcn55y_8r3_6pH5xxlH1dZJBwoAuq9F7gXQtow8",{"path":660,"page":768},{"id":769,"title":206,"body":770,"canonicalPath":1248,"description":1249,"extension":760,"icon":662,"meta":1250,"navTitle":505,"navigation":762,"path":660,"resolveKey":1251,"resolveVersion":505,"seo":1252,"stem":661,"__hash__":1253},"sdk30\u002Fdocs\u002Fsdk\u002F3.0\u002F08.specific\u002F05.custom-recognition.md",{"type":696,"value":771,"toc":1228},[772,775,780,783,788,796,803,807,814,819,823,828,832,838,842,848,852,863,867,873,879,888,892,904,912,915,920,928,934,945,949,970,974,983,994,1000,1007,1056,1061,1067,1078,1104,1110,1119,1130,1134,1138,1141,1178,1182,1189,1200,1203,1210,1213,1221,1225],[699,773,774],{},"MyScript's recognition technology is very flexible. While the default configurations support common use cases,\nthis page explains how you can fine tune them to address specific needs.",[776,777,779],"h2",{"id":778},"what-are-recognition-resources","What are recognition resources?",[699,781,782],{},"Resources are pieces of knowledge that should be attached to the recognition engine to make it able to recognize a given language or content.",[784,785,787],"h3",{"id":786},"alphabet-knowledge","Alphabet knowledge",[699,789,790,791,795],{},"An ",[792,793,794],"strong",{},"Alphabet knowledge (AK)"," is a resource that enables the engine to recognize individual characters for a given language and a given writing style.\nDefault configurations include a cursive AK for each supported language.",[797,798,800],"callout",{"color":799},"secondary",[699,801,802],{},"You can only attach a single AK to an engine at a time.",[784,804,806],{"id":805},"linguistic-knowledge","Linguistic knowledge",[699,808,809,810,813],{},"A ",[792,811,812],{},"Linguistic knowledge (LK)"," is a resource that provides the engine with linguistic information for a given language.\nIt allows the recognition engine to improve its accuracy by favoring words from its lexicon that are the most likely to occur.\nDefault configurations include an LK for each supported language.",[797,815,816],{"color":799},[699,817,818],{},"Default configurations for all languages but English variants also attach a \"secondary English\" LK that allows the engine to recognize a mix of\nthe target language and English. Except for this particular case, it is not expected to mix languages together.",[784,820,822],{"id":821},"lexicon","Lexicon",[699,824,809,825,827],{},[792,826,821],{}," is a resource that lists words that can be recognized in addition to what is included into linguistic knowledge resources.",[784,829,831],{"id":830},"subset-knowledge","Subset knowledge",[699,833,809,834,837],{},[792,835,836],{},"subset knowledge (SK)"," is a resource that restricts the number of text characters that the engine shall attempt to recognize.\nIt thus corresponds to a restriction of another resource.",[784,839,841],{"id":840},"math-grammar","Math grammar",[699,843,809,844,847],{},[792,845,846],{},"math grammar"," is a resource that restricts the number of math symbols and rules that the engine shall be able to process.",[776,849,851],{"id":850},"ready-to-use-resources-delivered-by-myscript","Ready-to use resources delivered by MyScript",[699,853,854,855,858,859,862],{},"For on-device use, we deliver two different sets of ready to use recognition resources with associated configurations: the ",[792,856,857],{},"standard"," ones and the ",[792,860,861],{},"lite"," ones.",[784,864,866],{"id":865},"choosing-between-standard-and-lite-resources","Choosing between standard and lite resources",[699,868,869,870,872],{},"The ",[792,871,857],{}," resources should meet most of your recognition needs.\nBut there might be specific situation where the resource file sizes matter: as they add to the overall footprint of the OS, it reduces the space available for user data.\nOn low end devices, you might also need the recognition process to be faster and\u002For to use less CPU\u002Fbattery.",[699,874,875,876,878],{},"The usage of ",[792,877,861],{}," recognition resources could tackle these needs: In addition to their lower sizes, they enable an increase in recognition speed.\nBut you have to be aware that using them might slightly decrease the recognition accuracy.",[699,880,881,882,884,885,887],{},"So, the decision to use ",[792,883,861],{}," versus ",[792,886,857],{}," resources is an arbitration between speed\u002Fsparing CPU\u002Fbattery versus accuracy.",[784,889,891],{"id":890},"choosing-between-classical-print-or-cursive-handwriting-and-superimposed-handwriting","Choosing between classical (print or cursive) handwriting and superimposed handwriting",[699,893,894,895,899,900,903],{},"The classical (print or cursive) handwriting is the most common one. In the ",[896,897,898],"code",{},".conf"," files, its resources are defined by the ",[896,901,902],{},"text"," configuration Name, for instance:",[905,906,910],"pre",{"className":907,"code":909,"language":902},[908],"language-text","Name: text\nType: Text\nConfiguration-Script:\n AddResource en_US\u002Fen_US-ak-cur.res\n AddResource en_US\u002Fen_US-lk-text.res\n...\n",[896,911,909],{"__ignoreMap":756},[699,913,914],{},"In specific use cases, you may want to recognize letters, words or parts of words written over each other, without any explicit separation between consecutive fragments. This is what we call superimposed handwriting.",[797,916,917],{"color":799},[699,918,919],{},"Superimposed recognition is not suited for use with an Editor or an OffscreenEditor",[699,921,922,923,899,925,903],{},"In the ",[896,924,898],{},[896,926,927],{},"text-superimposed",[905,929,932],{"className":930,"code":931,"language":902},[908],"Name: text-superimposed\nType: Text\nConfiguration-Script:\n AddResource en_US\u002Fen_US-ak-superimposed.res\n AddResource en_US\u002Fen_US-lk-text.res\n...\n",[896,933,931],{"__ignoreMap":756},[797,935,936],{"color":799},[699,937,938,939,944],{},"For more details to understand the .conf content, you can learn about ",[940,941,943],"a",{"href":942},"#syntax","its syntax",".",[784,946,948],{"id":947},"downloading-the-resources","Downloading the resources",[699,950,951,952,956,957,963,964,966,967,969],{},"You can download recognition assets from ",[940,953,955],{"href":954},"\u002Fsupport\u002Frecognition-assets","MyScript Developer Portal"," or from your ",[940,958,962],{"href":959,"rel":960},"https:\u002F\u002Fpartner.myscript.com\u002F",[961],"nofollow","MyScript Partners account",".\nThese assets support a wide range of languages, as well as math, raw-content and diagram use cases.\nEach pack comes with the two ready-to-use ",[792,965,857],{}," and ",[792,968,861],{}," configurations that will work in most cases.",[784,971,973],{"id":972},"procedure-to-use-these-resources","Procedure to use these resources:",[797,975,976],{"color":799},[699,977,978,979,982],{},"The procedure to configure the resources is the same for the Engine or for the Text Recognizer, except that for the latter one, the configuration keys listed below must have the ",[896,980,981],{},"recognizer."," prefix",[699,984,985,988,989,993],{},[792,986,987],{},"Step 1"," Download as described above, your language pack(s), and if needed the ",[940,990,992],{"href":991},"#required-bundle-according-to-content-types","content type package"," as well: diagram, math, raw-content.",[699,995,996,999],{},[792,997,998],{},"Step 2"," Install the pack(s) in your application project:",[699,1001,1002,1003,1006],{},"The packs consist in a ",[896,1004,1005],{},"*.zip"," archive containing the following folders to be extracted in your project path:",[1008,1009,1010,1031,1045],"ul",{},[1011,1012,1013,1014,1017,1018,1021,1022,1024,1025,1030],"li",{},"a ",[792,1015,1016],{},"conf"," folder (",[896,1019,1020],{},"recognition-assets\u002Fconf",") containing the ",[792,1023,857],{}," resources configuration (",[940,1026,1027],{"href":991},[896,1028,1029],{},"*.conf","),",[1011,1032,1013,1033,1017,1036,1021,1039,1024,1041,1030],{},[792,1034,1035],{},"conf-lite",[896,1037,1038],{},"recognition-assets\u002Fconf-lite",[792,1040,861],{},[940,1042,1043],{"href":991},[896,1044,1029],{},[1011,1046,1047,1048,1051,1052,1055],{},"a * ",[792,1049,1050],{},"resources"," folder and its subtree containing the resources files (",[896,1053,1054],{},"*.res",").",[797,1057,1058],{"color":799},[699,1059,1060],{},"Make sure to properly deploy these files as the .conf file refers to the .res files with relative paths. So take care to keep the archive folder structure when extracting the files",[699,1062,1063,1066],{},[792,1064,1065],{},"Step 3"," Modifiy the engine or recognizer configuration manager path in your application code:",[699,1068,1069,1070,1073,1074,1077],{},"Set the value of the ",[896,1071,1072],{},"configuration-manager.search-path"," and\u002For ",[896,1075,1076],{},"recognizer.configuration-manager.search-path"," keys to the folder(s) containing your configuration file(s) (*.conf):",[1008,1079,1080,1092],{},[1011,1081,1082,1083,1085,1086,1088,1089],{},"So to use the ",[792,1084,857],{}," resources, set the value to the ",[896,1087,1016],{}," folder, for instance: ",[896,1090,1091],{},"zip:\u002F\u002F${packageCodePath}!\u002Fassets\u002Fconf",[1011,1093,1094,1095,1097,1098,1100,1101],{},"Or to use the ",[792,1096,861],{}," ones, set the value to to the ",[896,1099,1035],{}," folder, for instance:",[896,1102,1103],{},"zip:\u002F\u002F${packageCodePath}!\u002Fassets\u002Fconf-lite",[699,1105,1106,1109],{},[792,1107,1108],{},"Additionnal optional step"," if you want to perform superimposed recognition (only for Text Recognizer):",[699,1111,1112,1113,1116,1117,944],{},"Modifiy the Text Recognizer ",[896,1114,1115],{},"recognizer.text.configuration.name"," value to ",[896,1118,927],{},[797,1120,1121],{"color":799},[699,1122,1123,1124,1126,1127,1129],{},"Before going to production in order to avoid embedding useless resources, you should check that your assets folder contains only the necessary .res files, i.e. the ones listed in the .conf files (either in the ",[896,1125,1016],{}," or the ",[896,1128,1035],{}," folder) that you are actually using.",[776,1131,1133],{"id":1132},"using-customized-resources","Using customized resources",[784,1135,1137],{"id":1136},"why-customize-the-recognition","Why customize the recognition?",[699,1139,1140],{},"There are a few situations where you may want to adapt these provided configurations:",[1008,1142,1143,1150,1158,1165],{},[1011,1144,1145,1146,944],{},"You need the engine to recognize some vocabulary that is not included within the default MyScript lexicons, like proper names.\nIn this case, you may build and attach a ",[940,1147,1149],{"href":1148},"#lexicon","custom lexicon",[1011,1151,1152,1153,1157],{},"You target different education levels with a math application and want to restrict the amount of symbols that MyScript can recognize:\nthis will reduce some possible ambiguities (many math symbols are very similar) and improve the overall user experience.\nIn that case, you can build and attach a ",[940,1154,1156],{"href":1155},"#math-grammar","custom math grammar",", if you use an editor.",[1011,1159,1160,1161,944],{},"You are building a form application and want to reduce some fields to only accept certain types of symbols, such as alphanumerical symbols,\ndigits or even capital letters. In this case, consider building and attaching a ",[940,1162,1164],{"href":1163},"#subset-knowledge","subset knowledge",[1011,1166,1167,1168,1172,1173,1177],{},"You need more or less recognition candidates to be made available to the end user, or you plan to index the recognition results for search purposes and want\nto just consider the ",[1169,1170,1171],"em",{},"top n"," candidates. You may ",[940,1174,1176],{"href":1175},"#configuration-commands","edit the configuration"," accordingly.",[784,1179,1181],{"id":1180},"how-to-do-so","How to do so?",[699,1183,1184,1185,1188],{},"An LK is not mandatory but not attaching one often results in a significant accuracy drop.\nIt may be relevant to build your own ",[792,1186,1187],{},"LK"," if you do not expect to write full meaningful words, for instance if you plan to filter a list with a few letters.",[699,1190,1191,1192,1196,1197,944],{},"You can ",[940,1193,1195],{"href":1194},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fadvanced\u002Fbuild-custom-resources#how-to-build-resources","build and attach"," your own ",[792,1198,1199],{},"custom lexicons",[699,1201,1202],{},"A customized SK can be useful in a form application, for example, to restrict the authorized characters of an email field to alphanumerical characters,\n@ and a few allowed punctuation signs.",[699,1204,1191,1205,1196,1207,944],{},[940,1206,1195],{"href":1194},[792,1208,1209],{},"custom subset knowledge",[699,1211,1212],{},"In education use cases, it can be useful to adapt the recognition to a given math level (for instance, only digits and basic operators for pupils):",[699,1214,1191,1215,1196,1217,1220],{},[940,1216,1195],{"href":1194},[792,1218,1219],{},"custom math grammars"," for editor use.",[1222,1223],"code-snippet",{"src":1224},"08.specific\u002F_partials\u002Fcustom-recognition-configuring_resources",[1222,1226],{"src":1227},"08.specific\u002F_partials\u002Fcustom-recognition-attaching_resources",{"title":756,"searchDepth":757,"depth":757,"links":1229},[1230,1238,1244],{"id":778,"depth":1231,"text":779,"children":1232},2,[1233,1234,1235,1236,1237],{"id":786,"depth":757,"text":787},{"id":805,"depth":757,"text":806},{"id":821,"depth":757,"text":822},{"id":830,"depth":757,"text":831},{"id":840,"depth":757,"text":841},{"id":850,"depth":1231,"text":851,"children":1239},[1240,1241,1242,1243],{"id":865,"depth":757,"text":866},{"id":890,"depth":757,"text":891},{"id":947,"depth":757,"text":948},{"id":972,"depth":757,"text":973},{"id":1132,"depth":1231,"text":1133,"children":1245},[1246,1247],{"id":1136,"depth":757,"text":1137},{"id":1180,"depth":757,"text":1181},"\u002Fdocs\u002Fsdk\u002F4.1\u002Fcustom-recognition","How to fine-tune the recognition configuration files",{},"rjifam",{"title":206,"description":1249},"knRO_jDZQaXEhMOZ8SAnNJXAsU1K9DYPut1VEEPdxq0",{"id":1255,"title":1256,"body":1257,"description":756,"extension":760,"key":1682,"meta":1683,"navigation":762,"path":1684,"resolveKey":505,"resolveVersion":505,"seo":1685,"stem":1686,"__hash__":1687},"partials\u002Fdocs\u002Fsdk\u002F3.0\u002F08.specific\u002F_partials\u002Fcustom-recognition-configuring_resources.md","Custom Recognition ConfiguringResources",{"type":696,"value":1258,"toc":1672},[1259,1263,1267,1278,1282,1290,1293,1325,1329,1343,1346,1352,1355,1432,1438,1442,1448,1531,1535,1542,1644],[776,1260,1262],{"id":1261},"configuration-files","Configuration files",[784,1264,1266],{"id":1265},"role","Role",[699,1268,1269,1270,1273,1274,1277],{},"As explained in the ",[940,1271,1272],{"href":596},"runtime part"," of the guide, iink SDK consumes ",[792,1275,1276],{},"configuration files",", a standardized way to provide the right\nparameters and knowledge to recognize a specific type of content.",[784,1279,1281],{"id":1280},"deployment-and-usage","Deployment and usage",[699,1283,1284,1285,1289],{},"The resources packs that we deliver contain the corresponding configuration files that can be used as explained in ",[940,1286,1288],{"href":1287},"#ready-to-use-resources-delivered-by-MyScript","previous section",".\nThis section focuses on the configuration files usage for customized resources.",[699,1291,1292],{},"To deploy and use a configuration, you need to:",[1294,1295,1296,1302,1311],"ol",{},[1011,1297,1298,1299,1301],{},"Deploy the ",[896,1300,1029],{}," file with your application, along with all the resource files that it references (make sure that all paths are correct).",[1011,1303,1304,1305,1307,1308,1310],{},"Add the folder containing the ",[896,1306,1029],{}," file to the paths stored in the engine configuration for the ",[896,1309,1072],{}," key.",[1011,1312,1313,1314,1317,1318,966,1321,1324],{},"Depending on the content type, set the right ",[940,1315,1316],{"href":681},"configuration keys",". For instance, to recognize text (in \"Raw Content\", \"Text\", \"Diagram\" and \"Text Document\" parts)\nyou will need to ensure that the values of the ",[896,1319,1320],{},"text.configuration.bundle",[896,1322,1323],{},"text.configuration.name"," keys are matching your text configuration bundle and\nconfiguration item name (see example below).",[784,1326,1328],{"id":1327},"syntax","Syntax",[699,1330,1331,1332,1334,1335,1338,1339,1342],{},"A configuration file is a text file with a ",[896,1333,1029],{}," extension. It is composed of a header (identifying a configuration ",[792,1336,1337],{},"bundle",") and one or more named\nconfiguration items (defining configuration ",[792,1340,1341],{},"names",") separated by empty lines.",[699,1344,1345],{},"Here is an example:",[905,1347,1350],{"className":1348,"code":1349,"language":902},[908],"# Bundle header\nBundle-Version: 2.4\nBundle-Name: en_US\nConfiguration-Script:\n  AddResDir ..\u002Fresources\u002F\n\n# Configuration item #1\nName: text\nType: Text\nConfiguration-Script:\n  AddResource en_US\u002Fen_US-ak-cur.res\n  AddResource en_US\u002Fen_US-lk-text.res\n  SetTextListSize 1\n  SetWordListSize 5\n  SetCharListSize 1\n\n# Configuration item #2\nName: text-no-candidate\nType: Text\nConfiguration-Script:\n  AddResource en_US\u002Fen_US-ak-cur.res\n  AddResource en_US\u002Fen_US-lk-text.res\n  SetTextListSize 1\n  SetWordListSize 1\n  SetCharListSize 1\n",[896,1351,1349],{"__ignoreMap":756},[699,1353,1354],{},"Explanations:",[1008,1356,1357,1367,1373,1389,1407],{},[1011,1358,1359,1360,966,1363,1366],{},"Lines starting with ",[896,1361,1362],{},"#",[896,1364,1365],{},"!"," are considered as comments and ignored.",[1011,1368,1369,1370,944],{},"Lines starting with a space are continuation lines. Here, several commands are gathered under ",[896,1371,1372],{},"Configuration-Script",[1011,1374,1375,1376,1379,1380,1382,1385,1386,944],{},"The value provided as ",[896,1377,1378],{},"Bundle-name"," is the name of the bundle. This is what iink SDK expects as a possible value for the ",[896,1381,1320],{},[940,1383,1384],{"href":681},"configuration key",". In this example, it would be ",[896,1387,1388],{},"en_US",[1011,1390,1375,1391,1394,1395,1397,1398,1400,1401,966,1403,1406],{},[896,1392,1393],{},"Name"," defines a configuration item. This is one of these names that iink SDK expects as a possible value for the\n",[896,1396,1323],{}," ",[940,1399,1384],{"href":681},". In this example, it could be ",[896,1402,902],{},[896,1404,1405],{},"text-no-candidate",". A given engine can only be\nconfigured with a single configuration item for each type of recognizer at any point in time.",[1011,1408,1409,1410,1413,1414,1417,1418,1417,1421,966,1424,1427,1428,1431],{},"Possible values for the ",[896,1411,1412],{},"Type"," key are: ",[896,1415,1416],{},"Text",", ",[896,1419,1420],{},"Math",[896,1422,1423],{},"Shape",[896,1425,1426],{},"Analyzer",". They correspond to the types of content that the ",[792,1429,1430],{},"core","\nMyScript technology is able to recognize.",[797,1433,1435],{"color":1434},"warning",[699,1436,1437],{},"It is mandatory to separate configuration items with a blank line.",[784,1439,1441],{"id":1440},"configuration-commands","Configuration commands",[699,1443,1444,1445,1447],{},"The table below lists some possible configuration commands (to be placed under ",[896,1446,1372],{},"):",[1449,1450,1451,1466],"table",{},[1452,1453,1454],"thead",{},[1455,1456,1457,1461,1463],"tr",{},[1458,1459,1460],"th",{},"Configuration item type",[1458,1462,1328],{},[1458,1464,1465],{},"Argument",[1467,1468,1469,1483,1495,1507,1519],"tbody",{},[1455,1470,1471,1475,1480],{},[1472,1473,1474],"td",{},"All",[1472,1476,1477],{},[896,1478,1479],{},"AddResDir DIRECTORY",[1472,1481,1482],{},"Folder that the engine shall consider for resource files relative paths",[1455,1484,1485,1487,1492],{},[1472,1486],{},[1472,1488,1489],{},[896,1490,1491],{},"AddResource FILE",[1472,1493,1494],{},"Name of an individual resource file to attach",[1455,1496,1497,1499,1504],{},[1472,1498,1416],{},[1472,1500,1501],{},[896,1502,1503],{},"SetCharListSize N",[1472,1505,1506],{},"An integer between 1 and 20, representing the number of character candidates to keep",[1455,1508,1509,1511,1516],{},[1472,1510],{},[1472,1512,1513],{},[896,1514,1515],{},"SetWordListSize N",[1472,1517,1518],{},"An integer between 1 and 20, representing the number of word candidates to keep",[1455,1520,1521,1523,1528],{},[1472,1522],{},[1472,1524,1525],{},[896,1526,1527],{},"SetTextListSize N",[1472,1529,1530],{},"An integer between 1 and 20, representing the number of text candidates to keep",[784,1532,1534],{"id":1533},"required-bundle-according-to-content-types","Required bundle according to content types",[699,1536,1537,1538,1541],{},"The following tables lists the types of configuration items that you need to provide for iink SDK to support its different ",[940,1539,1540],{"href":565},"content types",":",[1449,1543,1544,1554],{},[1452,1545,1546],{},[1455,1547,1548,1551],{},[1458,1549,1550],{},"Content type",[1458,1552,1553],{},"Required configuration item types",[1467,1555,1556,1566,1576,1592,1602,1619],{},[1455,1557,1558,1562],{},[1472,1559,1560],{},[896,1561,1416],{},[1472,1563,1564],{},[896,1565,1416],{},[1455,1567,1568,1572],{},[1472,1569,1570],{},[896,1571,1420],{},[1472,1573,1574],{},[896,1575,1420],{},[1455,1577,1578,1583],{},[1472,1579,1580],{},[896,1581,1582],{},"Diagram",[1472,1584,1585,1587,1588,1587,1590],{},[896,1586,1416],{}," + ",[896,1589,1423],{},[896,1591,1426],{},[1455,1593,1594,1599],{},[1472,1595,1596],{},[896,1597,1598],{},"Drawing",[1472,1600,1601],{},"None",[1455,1603,1604,1609],{},[1472,1605,1606],{},[896,1607,1608],{},"Text Document",[1472,1610,1611,1587,1613,1587,1615,1587,1617],{},[896,1612,1416],{},[896,1614,1420],{},[896,1616,1423],{},[896,1618,1426],{},[1455,1620,1621,1626],{},[1472,1622,1623],{},[896,1624,1625],{},"Raw Content",[1472,1627,1628,1630,1587,1640,1587,1642],{},[896,1629,1416],{},[1631,1632,1633],"sup",{},[940,1634,1639],{"href":1635,"ariaDescribedBy":1636,"dataFootnoteRef":756,"id":1638},"#user-content-fn-1",[1637],"footnote-label","user-content-fnref-1","1",[896,1641,1423],{},[896,1643,1426],{},[1645,1646,1649,1654],"section",{"className":1647,"dataFootnotes":756},[1648],"footnotes",[776,1650,1653],{"className":1651,"id":1637},[1652],"sr-only","Footnotes",[1294,1655,1656],{},[1011,1657,1659,1660,1664,1665],{"id":1658},"user-content-fn-1","If you enable text recognition on raw content, you need the corresponding language pack (see ",[940,1661,1663],{"href":1662},"\u002Fdocs\u002Fsdk\u002F3.0\u002Freference\u002Fconfiguration#raw-content","configuration",") ",[940,1666,1671],{"href":1667,"ariaLabel":1668,"className":1669,"dataFootnoteBackref":756},"#user-content-fnref-1","Back to reference 1",[1670],"data-footnote-backref","↩",{"title":756,"searchDepth":757,"depth":757,"links":1673},[1674,1681],{"id":1261,"depth":1231,"text":1262,"children":1675},[1676,1677,1678,1679,1680],{"id":1265,"depth":757,"text":1266},{"id":1280,"depth":757,"text":1281},{"id":1327,"depth":757,"text":1328},{"id":1440,"depth":757,"text":1441},{"id":1533,"depth":757,"text":1534},{"id":1637,"depth":1231,"text":1653},"sdk\u002F3.0\u002F08.specific\u002F_partials\u002Fcustom-recognition-configuring_resources",{},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific\u002F_partials\u002Fcustom-recognition-configuring_resources",{"description":756},"docs\u002Fsdk\u002F3.0\u002F08.specific\u002F_partials\u002Fcustom-recognition-configuring_resources","Mh80DWugTzkUMdRKQxfyxtrizLGjjrGGEHXzpBeLD0c",{"id":1689,"title":1690,"body":1691,"description":756,"extension":760,"key":1727,"meta":1728,"navigation":762,"path":1729,"resolveKey":1730,"resolveVersion":1731,"seo":1732,"stem":1733,"__hash__":1734},"partials\u002Fdocs\u002Fsdk\u002F3.0\u002F08.specific\u002F_partials\u002Fcustom-recognition-attaching_resources.md","Custom Recognition AttachingResources",{"type":696,"value":1692,"toc":1724},[1693,1697,1707,1713,1719],[776,1694,1696],{"id":1695},"attaching-resources","Attaching resources",[699,1698,1699,1700,1702,1703,1706],{},"Resouces are attached in the ",[896,1701,1372],{}," part of the configuration items by using the ",[896,1704,1705],{},"AddResource"," command.",[699,1708,1709,1710,1712],{},"For example, in the case of an ",[896,1711,1388],{}," AK, you would write:",[905,1714,1717],{"className":1715,"code":1716,"language":902},[908],"AddResource en_US\u002Fen_US-ak-cur.res\n",[896,1718,1716],{"__ignoreMap":756},[797,1720,1721],{"color":799},[699,1722,1723],{},"Make sure that the path to the resource is correct.",{"title":756,"searchDepth":757,"depth":757,"links":1725},[1726],{"id":1695,"depth":1231,"text":1696},"sdk\u002F3.0\u002F08.specific\u002F_partials\u002Fcustom-recognition-attaching_resources",{},"\u002Fdocs\u002Fsdk\u002F3.0\u002Fspecific\u002F_partials\u002Fcustom-recognition-attaching_resources","sblxss","2.0",{"description":756},"docs\u002Fsdk\u002F3.0\u002F08.specific\u002F_partials\u002Fcustom-recognition-attaching_resources","e4BQNBcxAVqPykEMX88P7FR-SbRR2dR7vvEe4lttSM8",1792566521366]