iink SDK on Device

Answered

数学使用

你好

我现在想要使用 识别数学功能  我已经配置好了数学资源库  

image


以及通过 以下方式来输入 识别数据

editor.pointerEvents(events.toArray(new PointerEvent[0]), false);

editor.waitForIdle();
现在我该怎么拿到 数学的识别结果    

之前我 识别文本 使用的是 

 trim = editor.export_(null, MimeType.TEXT, null); 可以返回文本结果

现在我无法用同样的方式得到数学识别结果

我想要拿到数学识别结果的 文本 以及 结果图片

希望得到你得帮助




Best Answer

Dear 磊 胡,

Thank you for the update.

To answer your questions:
-Our technology has not been trained nor tuned to recognize chemistry, so it is not likely to return a proper result (you may give a try, but even setting a custom grammar, result will not be accurate).
For information, please find the list of supported Math elements and rules in a Math part: https://developer.myscript.com/docs/interactive-ink/1.5/overview/math-elements-and-rules/

-In order to export as image, we recommend you use the proper "export" function.

Using it, in a Math part, you can export as JPEG or PNG.

Best regards,

Olivier


Dear 磊 胡,

thank you for contacting us.

Currently, if I understand well, you would like to use the iink SDK to recognize Math?

First, I am not sure yo understand why you are using the "pointerEvents" API:
editor.pointerEvents(events.toArray(new PointerEvent[0]), false);
editor.waitForIdle();


Indeed, the latter is rather for "offscreen non-interactive" ? Is it your case? If no, you shall refer to our GetStarted sample available on github: https://github.com/MyScript/interactive-ink-examples-android/tree/master/GetStarted

Then, you shall ensure you create a "Math" part rather than a "Text" part: https://developer.myscript.com/docs/interactive-ink/latest/android/fundamentals/storage/#working-with-parts

This way, by default it will load the corresponding math resources, with "standard" math configuration.

Also, you are trying to export a Text. In a Math part, instead you'd rather export as MathML or Latex (please find the list of available exports: https://developer.myscript.com/docs/interactive-ink/latest/overview/import-and-export-formats/#available-exports)

Now, here is the way you shall proceed (the below code is from the "GetStarted"):
String tempDir = getFilesDir().getPath() + File.separator + "tmp";
conf.setString("content-package.temp-folder", tempDir);
//set 2 digits for fractions
conf.setNumber("math.solver.fractional-part-digits", 2);
...

try
{
contentPackage = engine.createPackage(file);
//create a Math part
contentPart = contentPackage.createPart("Math");
}
...

//export as Latext
String JIIX = editorView.getEditor().export_(null, MimeType.LATEX);


Let us know if you have further questions.

Best regards,

Olivier


是的 , 我正在使用  " 屏幕外非交互式"

并且我已经配置好并且成功实现了数学公式识别   

通过  String JIIX = editorView.getEditor().export_(null, MimeType.LATEX);  得到了数学公式文本  

如果我输入化学  ,物理 ,相关公式 数据  进行识别  它是否可以正确识别 ? 

还有一个问题 :  得到识别结果之后  我该怎么获取到 识别结果 png 图像  ?
Answer

Dear 磊 胡,

Thank you for the update.

To answer your questions:
-Our technology has not been trained nor tuned to recognize chemistry, so it is not likely to return a proper result (you may give a try, but even setting a custom grammar, result will not be accurate).
For information, please find the list of supported Math elements and rules in a Math part: https://developer.myscript.com/docs/interactive-ink/1.5/overview/math-elements-and-rules/

-In order to export as image, we recommend you use the proper "export" function.

Using it, in a Math part, you can export as JPEG or PNG.

Best regards,

Olivier

以我的经验你使用的输入参数有问题;

首先是输入的时候的设置Math类型有问题;不应该用 text.configuration.name

而是应该用math.configuration.name这个参数key设置;

并且在使用这个参数之前最好先设置下 conf.setString("math.configuration.bundle", "你的math的.conf的Bundle-Name");

这样才能正确输出数字;