fix(boards): 修复micropython_esp32c5下 板载智能 转代码异常

This commit is contained in:
王立帮
2026-01-12 08:49:02 +08:00
parent 5dc085f185
commit 3cc7584660
3 changed files with 130 additions and 129 deletions

View File

@@ -23,7 +23,6 @@
}, },
"language": "MicroPython" "language": "MicroPython"
}, },
{ {
"boardImg": "./boards/default/micropython_esp32c3/media/esp32c3_compressed.png", "boardImg": "./boards/default/micropython_esp32c3/media/esp32c3_compressed.png",
"boardType": "Python ESP32-C3", "boardType": "Python ESP32-C3",

View File

@@ -11,67 +11,52 @@ export const VOICE_RECOGNITION_CONTROL = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]; var version = Boards.getSelectedBoardKey().split(':')[2];
generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot'; generator.definitions_['import_' + version + '_onboard_bot'] = 'from ' + version + ' import onboard_bot';
var control = this.getFieldValue('control'); var control = this.getFieldValue('control');
var code = 'onboard_bot.asr_en('+ control +')\n'; var code = 'onboard_bot.asr_en(' + control + ')\n';
return code; return code;
} }
export const CI130X_OPEN_AND_CLOSE = function (_, generator) { export const CI130X_OPEN_AND_CLOSE = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]; var version = Boards.getSelectedBoardKey().split(':')[2];
var status = this.getFieldValue('status'); var status = this.getFieldValue('status');
if(version == 'mixgo_sant'){ if (version == 'mixgo_mini') {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var code = 'onboard_asr.asr_en('+ status +')\n';
}
else if(version == 'mixgo_mini'){
generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr'; generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr';
var code = 'ext_asr.asr_en('+ status +')\n'; var code = 'ext_asr.asr_en(' + status + ')\n';
} else {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var code = 'onboard_asr.asr_en(' + status + ')\n';
} }
return code; return code;
} }
export const CI130X_IDENTIFY_AND_SAVE_SANT = function (_, generator) { export const CI130X_IDENTIFY_AND_SAVE_SANT = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]; var version = Boards.getSelectedBoardKey().split(':')[2];
if(version == 'mixgo_sant'){ if (version == 'mixgo_mini') {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var code = 'onboard_asr.cmd_id()\n';
}
else if(version == 'mixgo_mini'){
generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr'; generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr';
var code = 'ext_asr.cmd_id()\n'; var code = 'ext_asr.cmd_id()\n';
} else {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var code = 'onboard_asr.cmd_id()\n';
} }
return code; return code;
} }
export const CI130X_GET_WHETHER_IDENTIFY_SANT = function (_, generator) { export const CI130X_GET_WHETHER_IDENTIFY_SANT = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]; var version = Boards.getSelectedBoardKey().split(':')[2];
if(version == 'mixgo_sant'){ if (version == 'mixgo_mini') {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var cmd = this.getFieldValue('cmd');
var code = 'onboard_asr.result(' + cmd + ')';
}
else if(version == 'mixgo_mini'){
generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr'; generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr';
var cmd = this.getFieldValue('cmd'); var cmd = this.getFieldValue('cmd');
var code = 'ext_asr.result(' + cmd + ')'; var code = 'ext_asr.result(' + cmd + ')';
} else {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var cmd = this.getFieldValue('cmd');
var code = 'onboard_asr.result(' + cmd + ')';
} }
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
export const CI130X_GET_THE_RECOGNIZED_CMD_SANT = function (_, generator) { export const CI130X_GET_THE_RECOGNIZED_CMD_SANT = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]; var version = Boards.getSelectedBoardKey().split(':')[2];
if(version == 'mixgo_sant'){ if (version == 'mixgo_mini') {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var key = this.getFieldValue('key');
if (key == 'status1') {
var code = 'onboard_asr.status()[0]';
} else if (key == 'status2') {
var code = 'onboard_asr.status()[1]';
} else if (key == 'status3') {
var code = 'ext_asr.asr_en()';
} else {
var code = 'onboard_asr.' + key + '()';
}
}else if(version == 'mixgo_mini'){
generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr'; generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr';
var key = this.getFieldValue('key'); var key = this.getFieldValue('key');
if (key == 'status1') { if (key == 'status1') {
@@ -83,38 +68,50 @@ export const CI130X_GET_THE_RECOGNIZED_CMD_SANT = function (_, generator) {
} else { } else {
var code = 'ext_asr.' + key + '()'; var code = 'ext_asr.' + key + '()';
} }
} else {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var key = this.getFieldValue('key');
if (key == 'status1') {
var code = 'onboard_asr.status()[0]';
} else if (key == 'status2') {
var code = 'onboard_asr.status()[1]';
} else if (key == 'status3') {
var code = 'ext_asr.asr_en()';
} else {
var code = 'onboard_asr.' + key + '()';
}
} }
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
export const CI130X_BROADCAST_SANT = function (_, generator) { export const CI130X_BROADCAST_SANT = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]; var version = Boards.getSelectedBoardKey().split(':')[2];
if(version == 'mixgo_sant'){ if (version == 'mixgo_mini') {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC);
var star = this.getFieldValue('star');
var end = this.getFieldValue('end');
var code = 'onboard_asr.play(' + star + ', ' + num + ', ' + end + ')\n';
}else if(version == 'mixgo_mini'){
generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr'; generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr';
var num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC); var num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC);
var star = this.getFieldValue('star'); var star = this.getFieldValue('star');
var end = this.getFieldValue('end'); var end = this.getFieldValue('end');
var code = 'ext_asr.play(' + star + ', ' + num + ', ' + end + ')\n'; var code = 'ext_asr.play(' + star + ', ' + num + ', ' + end + ')\n';
} else {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var num = generator.valueToCode(this, 'NUM', generator.ORDER_ATOMIC);
var star = this.getFieldValue('star');
var end = this.getFieldValue('end');
var code = 'onboard_asr.play(' + star + ', ' + num + ', ' + end + ')\n';
} }
return code; return code;
} }
export const CI130X_SET_SYSTEM_CMD_SANT = function (_, generator) { export const CI130X_SET_SYSTEM_CMD_SANT = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]; var version = Boards.getSelectedBoardKey().split(':')[2];
if(version == 'mixgo_sant'){ if (version == 'mixgo_mini') {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var cmd = this.getFieldValue('cmd');
var code = 'onboard_asr.sys_cmd(' + cmd + ')\n';
}else if(version == 'mixgo_mini'){
generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr'; generator.definitions_['import_mini_gx_ext_asr'] = 'from mini_gx import ext_asr';
var cmd = this.getFieldValue('cmd'); var cmd = this.getFieldValue('cmd');
var code = 'ext_asr.sys_cmd(' + cmd + ')\n'; var code = 'ext_asr.sys_cmd(' + cmd + ')\n';
} else {
generator.definitions_['import_' + version + '_onboard_asr'] = 'from ' + version + ' import onboard_asr';
var cmd = this.getFieldValue('cmd');
var code = 'onboard_asr.sys_cmd(' + cmd + ')\n';
} }
return code; return code;
} }
@@ -129,23 +126,28 @@ export const CI130X_BROADCAST_SYSTEM_TIME = function (_, generator) {
export const CI130X_PLAY_SYSTEM_CMD_SANT = function (_, generator) { export const CI130X_PLAY_SYSTEM_CMD_SANT = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]; var version = Boards.getSelectedBoardKey().split(':')[2];
if(version == 'mixgo_sant'){ if (version == 'mixgo_sant') {
generator.definitions_['import_sant_tts'] = 'import sant_tts'; generator.definitions_['import_sant_tts'] = 'import sant_tts';
var text = generator.valueToCode(this, 'text', generator.ORDER_ATOMIC) || '"你们,米思齐"'; var text = generator.valueToCode(this, 'text', generator.ORDER_ATOMIC) || '"你们,米思齐"';
var speed = this.getFieldValue('speed') || '3'; var speed = this.getFieldValue('speed') || '3';
var code = 'sant_tts.play(' + text + ', speed=' + speed + ')\n'; var code = 'sant_tts.play(' + text + ', speed=' + speed + ')\n';
} else {
generator.definitions_['import_tts'] = 'import tts';
var text = generator.valueToCode(this, 'text', generator.ORDER_ATOMIC) || '"你们,米思齐"';
var speed = this.getFieldValue('speed') || '3';
var code = 'tts.play(' + text + ', speed=' + speed + ')\n';
} }
return code; return code;
} }
//graph part //graph part
export const CREATE_CAMERA = function (_, generator) { export const CREATE_CAMERA = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]; // var version = Boards.getSelectedBoardKey().split(':')[2];
generator.definitions_['import_Camera_FrameSize'] = 'from camera import Camera,FrameSize'; generator.definitions_['import_Camera_FrameSize'] = 'from camera import Camera,FrameSize';
var cmd = this.getFieldValue('cmd'); var cmd = this.getFieldValue('cmd');
var hm = generator.valueToCode(this, 'HM', generator.ORDER_ATOMIC); var hm = generator.valueToCode(this, 'HM', generator.ORDER_ATOMIC);
var vf = generator.valueToCode(this, 'VF', generator.ORDER_ATOMIC); var vf = generator.valueToCode(this, 'VF', generator.ORDER_ATOMIC);
var code = 'camera = Camera(FrameSize.' + cmd + ',hmirror='+ hm + ',vflip='+ vf +')\n'; var code = 'camera = Camera(FrameSize.' + cmd + ',hmirror=' + hm + ',vflip=' + vf + ')\n';
return code; return code;
} }
@@ -161,7 +163,7 @@ export const GET_IMAGE_AND_SAVE = function (_, generator) {
var direct = generator.valueToCode(this, 'direct', generator.ORDER_ATOMIC); var direct = generator.valueToCode(this, 'direct', generator.ORDER_ATOMIC);
var q = generator.valueToCode(this, 'quality', generator.ORDER_ATOMIC); var q = generator.valueToCode(this, 'quality', generator.ORDER_ATOMIC);
var a = this.getFieldValue('angle'); var a = this.getFieldValue('angle');
var code = 'Image.save('+ sub + ',path=' + direct + ',quality='+ q + ',rotation=' + a + ')\n'; var code = 'Image.save(' + sub + ',path=' + direct + ',quality=' + q + ',rotation=' + a + ')\n';
return code; return code;
} }
@@ -171,7 +173,7 @@ export const OPEN_IMAGE = function (_, generator) {
var a = this.getFieldValue('angle'); var a = this.getFieldValue('angle');
var w = generator.valueToCode(this, 'w', generator.ORDER_ATOMIC); var w = generator.valueToCode(this, 'w', generator.ORDER_ATOMIC);
var h = generator.valueToCode(this, 'h', generator.ORDER_ATOMIC); var h = generator.valueToCode(this, 'h', generator.ORDER_ATOMIC);
var code = 'Image.open(path=' + direct +',rotation=' + a + ',scale_width='+w+',scale_height='+h+')'; var code = 'Image.open(path=' + direct + ',rotation=' + a + ',scale_width=' + w + ',scale_height=' + h + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -181,11 +183,11 @@ export const GET_IMAGE_FROM_NET = function (_, generator) {
var a = this.getFieldValue('angle'); var a = this.getFieldValue('angle');
var w = generator.valueToCode(this, 'w', generator.ORDER_ATOMIC); var w = generator.valueToCode(this, 'w', generator.ORDER_ATOMIC);
var h = generator.valueToCode(this, 'h', generator.ORDER_ATOMIC); var h = generator.valueToCode(this, 'h', generator.ORDER_ATOMIC);
var code = 'Image.download(url=' + direct + ', rotation=' + a + ', scale_width='+w+', scale_height='+h+')'; var code = 'Image.download(url=' + direct + ', rotation=' + a + ', scale_width=' + w + ', scale_height=' + h + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
export const CAMERA_LOOGOUT = function (_, generator) { export const CAMERA_LOOGOUT = function () {
var code = 'camera.deinit()\n'; var code = 'camera.deinit()\n';
return code; return code;
} }
@@ -198,7 +200,7 @@ export const GET_PICTURE_DATA_EXACT = function (_, generator) {
export const GET_PICTURE_WIDTH_HEIGHT_DEVICE = function (_, generator) { export const GET_PICTURE_WIDTH_HEIGHT_DEVICE = function (_, generator) {
var kind = this.getFieldValue('kind'); var kind = this.getFieldValue('kind');
var code = 'camera.'+kind+'()'; var code = 'camera.' + kind + '()';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -207,7 +209,7 @@ export const CONVERT_IMAGE_TO_JPG = function (_, generator) {
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var kind = this.getFieldValue('kind'); var kind = this.getFieldValue('kind');
var q = generator.valueToCode(this, 'quality', generator.ORDER_ATOMIC); var q = generator.valueToCode(this, 'quality', generator.ORDER_ATOMIC);
var code = 'Image.convert(' + sub + ', formats=' + kind + ', quality='+ q +')'; var code = 'Image.convert(' + sub + ', formats=' + kind + ', quality=' + q + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -215,7 +217,7 @@ export const GET_PICTURE_DATA_WHS = function (_, generator) {
generator.definitions_['camera_import_Image'] = 'from camera import Image'; generator.definitions_['camera_import_Image'] = 'from camera import Image';
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var kind = this.getFieldValue('kind'); var kind = this.getFieldValue('kind');
var code = sub + '.' + kind ; var code = sub + '.' + kind;
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -224,7 +226,7 @@ export const SCREEN_SHOW_CAM_GRAPH_SHOOT = function (_, generator) {
generator.definitions_['import_' + version + '_onboard_tft'] = "from " + version + " import onboard_tft"; generator.definitions_['import_' + version + '_onboard_tft'] = "from " + version + " import onboard_tft";
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'onboard_tft.display(' + sub +', sync='+ bool +')\n'; var code = 'onboard_tft.display(' + sub + ', sync=' + bool + ')\n';
return code; return code;
} }
@@ -235,7 +237,7 @@ export const SCREEN_SHOW_CAM_GRAPH_SHOOT_LOCATION = function (_, generator) {
var x = generator.valueToCode(this, 'x', generator.ORDER_ATOMIC); var x = generator.valueToCode(this, 'x', generator.ORDER_ATOMIC);
var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC); var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC);
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'onboard_tft.display(' + sub +',x='+x+',y='+y+', sync='+ bool +')\n'; var code = 'onboard_tft.display(' + sub + ',x=' + x + ',y=' + y + ', sync=' + bool + ')\n';
return code; return code;
} }
@@ -245,7 +247,7 @@ export const SCREEN_DISPLAY_IMAGE = function (_, generator) {
var direct = generator.valueToCode(this, 'direct', generator.ORDER_ATOMIC); var direct = generator.valueToCode(this, 'direct', generator.ORDER_ATOMIC);
var a = this.getFieldValue('angle'); var a = this.getFieldValue('angle');
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'onboard_tft.display(' + direct + ',rotation=' + a + ',sync='+ bool + ')\n'; var code = 'onboard_tft.display(' + direct + ',rotation=' + a + ',sync=' + bool + ')\n';
return code; return code;
} }
@@ -257,7 +259,7 @@ export const SCREEN_DISPLAY_IMAGE_LOCATION = function (_, generator) {
var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC); var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC);
var a = this.getFieldValue('angle'); var a = this.getFieldValue('angle');
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'onboard_tft.display(' + direct +',x='+x+',y='+y + ',rotation=' + a + ',sync='+ bool + ')\n'; var code = 'onboard_tft.display(' + direct + ',x=' + x + ',y=' + y + ',rotation=' + a + ',sync=' + bool + ')\n';
return code; return code;
} }
@@ -275,7 +277,7 @@ export const GET_SCREEN_IMAGE_SIZE = function (_, generator) {
var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC); var y = generator.valueToCode(this, 'y', generator.ORDER_ATOMIC);
var w = generator.valueToCode(this, 'w', generator.ORDER_ATOMIC); var w = generator.valueToCode(this, 'w', generator.ORDER_ATOMIC);
var h = generator.valueToCode(this, 'h', generator.ORDER_ATOMIC); var h = generator.valueToCode(this, 'h', generator.ORDER_ATOMIC);
var code = 'onboard_tft.screenshot(x='+x+',y='+y+',w='+w+',h='+h+')'; var code = 'onboard_tft.screenshot(x=' + x + ',y=' + y + ',w=' + w + ',h=' + h + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -285,7 +287,7 @@ export const AI_CAMERA_INIT = function (_, generator) {
var cmd = this.getFieldValue('kind'); var cmd = this.getFieldValue('kind');
var width = generator.valueToCode(this, 'WIDTH', generator.ORDER_ATOMIC); var width = generator.valueToCode(this, 'WIDTH', generator.ORDER_ATOMIC);
var height = generator.valueToCode(this, 'HEIGHT', generator.ORDER_ATOMIC); var height = generator.valueToCode(this, 'HEIGHT', generator.ORDER_ATOMIC);
var code = sub +' = esp_dl.'+cmd + '(width='+width+', height='+height+')\n'; var code = sub + ' = esp_dl.' + cmd + '(width=' + width + ', height=' + height + ')\n';
return code; return code;
} }
@@ -307,20 +309,20 @@ export const AI_CAMERA_INIT_FACERECOGNIZE = function (_, generator) {
var path = generator.valueToCode(this, 'PATH', generator.ORDER_ATOMIC); var path = generator.valueToCode(this, 'PATH', generator.ORDER_ATOMIC);
var width = generator.valueToCode(this, 'WIDTH', generator.ORDER_ATOMIC); var width = generator.valueToCode(this, 'WIDTH', generator.ORDER_ATOMIC);
var height = generator.valueToCode(this, 'HEIGHT', generator.ORDER_ATOMIC); var height = generator.valueToCode(this, 'HEIGHT', generator.ORDER_ATOMIC);
var code = sub +' = esp_dl.FaceRecognizer(width='+width+', height='+height+', db_path='+ path +')\n'; var code = sub + ' = esp_dl.FaceRecognizer(width=' + width + ', height=' + height + ', db_path=' + path + ')\n';
return code; return code;
} }
export const MODEL_LOGOUT = function (_, generator) { export const MODEL_LOGOUT = function (_, generator) {
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var code = 'del '+sub + '\n'; var code = 'del ' + sub + '\n';
return code; return code;
} }
export const MODEL_RUN = function (_, generator) { export const MODEL_RUN = function (_, generator) {
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var frame = generator.valueToCode(this, 'FRAME', generator.ORDER_ATOMIC); var frame = generator.valueToCode(this, 'FRAME', generator.ORDER_ATOMIC);
var code = sub + '.run(' + frame +'.image)'; var code = sub + '.run(' + frame + '.image)';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -328,14 +330,14 @@ export const MODEL_WHETHER_RUN_SUCCEED = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var code = 'esp_dl.analyze(' + sub +')'; var code = 'esp_dl.analyze(' + sub + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
export const GET_HOW_MUCH_RECOGNITION = function (_, generator) { export const GET_HOW_MUCH_RECOGNITION = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var code = 'esp_dl.analyze(' + sub +',"len")'; var code = 'esp_dl.analyze(' + sub + ',"len")';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -343,7 +345,7 @@ export const GET_NO_RECOGNITION = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var no = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC); var no = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
var code = 'esp_dl.analyze(' + sub +',"data",'+ no + ')'; var code = 'esp_dl.analyze(' + sub + ',"data",' + no + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -352,10 +354,10 @@ export const GET_NO_XY_RECOGNITION = function (_, generator) {
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var no = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC); var no = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
var coord = this.getFieldValue('coord'); var coord = this.getFieldValue('coord');
if(coord == "all"){ if (coord == "all") {
var code = 'esp_dl.analyze(' + sub +',"box",'+ no + ')'; var code = 'esp_dl.analyze(' + sub + ',"box",' + no + ')';
}else{ } else {
var code = 'esp_dl.analyze(' + sub +',"box",'+ no + ')['+ coord +']'; var code = 'esp_dl.analyze(' + sub + ',"box",' + no + ')[' + coord + ']';
} }
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -365,10 +367,10 @@ export const GET_NO_XY_RECOGNITION_FACE = function (_, generator) {
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var no = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC); var no = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
var part = this.getFieldValue('part'); var part = this.getFieldValue('part');
if(part == "all"){ if (part == "all") {
var code = 'esp_dl.analyze(' + sub +',"features",'+ no + ')'; var code = 'esp_dl.analyze(' + sub + ',"features",' + no + ')';
}else{ } else {
var code = 'esp_dl.analyze(' + sub +',"features",'+ no + ')' +part; var code = 'esp_dl.analyze(' + sub + ',"features",' + no + ')' + part;
} }
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -377,30 +379,30 @@ export const GET_NO_CAT_OR_FACE_RECOGNITION = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var no = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC); var no = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
var code = 'esp_dl.analyze(' + sub +',"score",'+ no + ')'; var code = 'esp_dl.analyze(' + sub + ',"score",' + no + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
export const Register_color_recognition_fixed= function (_, generator) { export const Register_color_recognition_fixed = function (_, generator) {
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var color = this.getFieldValue('color'); var color = this.getFieldValue('color');
var area = generator.valueToCode(this, 'AREA', generator.ORDER_ATOMIC); var area = generator.valueToCode(this, 'AREA', generator.ORDER_ATOMIC);
if (color == "red"){ if (color == "red") {
var code = sub + '.register_color((170, 100, 100), (10, 255, 255),"'+ color +'", '+ area + ')\n'; var code = sub + '.register_color((170, 100, 100), (10, 255, 255),"' + color + '", ' + area + ')\n';
}else if(color == "green"){ } else if (color == "green") {
var code = sub + '.register_color((35, 100, 100), (85, 255, 255),"'+ color +'",' + area + ')\n'; var code = sub + '.register_color((35, 100, 100), (85, 255, 255),"' + color + '",' + area + ')\n';
}else if(color == "blue"){ } else if (color == "blue") {
var code = sub + '.register_color((100, 100, 100), (130, 255, 255),"'+ color +'", '+ area + ')\n'; var code = sub + '.register_color((100, 100, 100), (130, 255, 255),"' + color + '", ' + area + ')\n';
}else if(color == "yellow"){ } else if (color == "yellow") {
var code = sub + '.register_color((20, 100, 100), (35, 255, 255),"'+ color +'", '+ area + ')\n'; var code = sub + '.register_color((20, 100, 100), (35, 255, 255),"' + color + '", ' + area + ')\n';
}else if(color == "cyan"){ } else if (color == "cyan") {
var code = sub + '.register_color((85, 100, 100), (100, 255, 255),"'+ color +'", '+ area + ')\n'; var code = sub + '.register_color((85, 100, 100), (100, 255, 255),"' + color + '", ' + area + ')\n';
}else if(color == "purple"){ } else if (color == "purple") {
var code = sub + '.register_color((130, 100, 100), (150, 255, 255),"'+ color +'", '+ area + ')\n'; var code = sub + '.register_color((130, 100, 100), (150, 255, 255),"' + color + '", ' + area + ')\n';
}else if(color == "black"){ } else if (color == "black") {
var code = sub + '.register_color((0, 0, 0), (180, 255, 50),"'+ color +'", '+ area + ')\n'; var code = sub + '.register_color((0, 0, 0), (180, 255, 50),"' + color + '", ' + area + ')\n';
}else if(color == "white"){ } else if (color == "white") {
var code = sub + '.register_color((0, 0, 200), (180, 50, 255),"'+ color +'", '+ area + ')\n'; var code = sub + '.register_color((0, 0, 200), (180, 50, 255),"' + color + '", ' + area + ')\n';
} }
return code; return code;
} }
@@ -411,7 +413,7 @@ export const Register_color_recognition = function (_, generator) {
var max = generator.valueToCode(this, 'MAX', generator.ORDER_ATOMIC); var max = generator.valueToCode(this, 'MAX', generator.ORDER_ATOMIC);
var color = generator.valueToCode(this, 'COLOR', generator.ORDER_ATOMIC); var color = generator.valueToCode(this, 'COLOR', generator.ORDER_ATOMIC);
var area = generator.valueToCode(this, 'AREA', generator.ORDER_ATOMIC); var area = generator.valueToCode(this, 'AREA', generator.ORDER_ATOMIC);
var code = sub + '.register_color(' + min +', '+ max +', '+ color +', '+ area + ')\n'; var code = sub + '.register_color(' + min + ', ' + max + ', ' + color + ', ' + area + ')\n';
return code; return code;
} }
@@ -419,7 +421,7 @@ export const REGISTER_NEW_FACE = function (_, generator) {
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var image = generator.valueToCode(this, 'IMAGE', generator.ORDER_ATOMIC); var image = generator.valueToCode(this, 'IMAGE', generator.ORDER_ATOMIC);
var name = generator.valueToCode(this, 'NAME', generator.ORDER_ATOMIC); var name = generator.valueToCode(this, 'NAME', generator.ORDER_ATOMIC);
var code = sub + '.enroll(' + image +'.image, name='+ name +', validate = 1)'; var code = sub + '.enroll(' + image + '.image, name=' + name + ', validate = 1)';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -446,7 +448,7 @@ export const GET_QR_CODE_RECOGNITION_DATA = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'esp_dl.simple_run('+ sub + ', camera, "data", color=0xF800, sync='+bool+')'; var code = 'esp_dl.simple_run(' + sub + ', camera, "data", color=0xF800, sync=' + bool + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -454,7 +456,7 @@ export const GET_PICTURE_RECOGNITION_DATA = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'esp_dl.simple_run('+ sub + ', camera, "data", color=0xF800, sync='+bool+')'; var code = 'esp_dl.simple_run(' + sub + ', camera, "data", color=0xF800, sync=' + bool + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -462,7 +464,7 @@ export const GET_COLOR_DETECTION_NUM = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'esp_dl.simple_run('+ sub + ', camera, "len", color=0xF800, sync='+bool+')'; var code = 'esp_dl.simple_run(' + sub + ', camera, "len", color=0xF800, sync=' + bool + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -478,7 +480,7 @@ export const GET_CAT_FACE_DETECTION_NUM = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'esp_dl.simple_run('+ sub + ', camera, "len", color=0xF800, sync='+bool+')'; var code = 'esp_dl.simple_run(' + sub + ', camera, "len", color=0xF800, sync=' + bool + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -493,7 +495,7 @@ export const GET_HUMAN_DETECTION_NUM = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'esp_dl.simple_run('+ sub + ', camera, "len", color=0xF800, sync='+bool+')'; var code = 'esp_dl.simple_run(' + sub + ', camera, "len", color=0xF800, sync=' + bool + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -501,7 +503,7 @@ export const GET_FACE_DETECTION_NUM = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'esp_dl.simple_run('+ sub + ', camera, "len", color=0xF800, sync='+bool+')'; var code = 'esp_dl.simple_run(' + sub + ', camera, "len", color=0xF800, sync=' + bool + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -509,7 +511,7 @@ export const GET_FACE_DETECTION_NAME = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl' generator.definitions_['import_esp_dl'] = 'import esp_dl'
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC); var bool = generator.valueToCode(this, 'boolean', generator.ORDER_ATOMIC);
var code = 'esp_dl.simple_run('+ sub + ', camera, "person", "name", color=0xF800, sync='+bool+')'; var code = 'esp_dl.simple_run(' + sub + ', camera, "person", "name", color=0xF800, sync=' + bool + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -554,7 +556,7 @@ export const GET_NO_FACE_RECOGNITION_INFO = function (_, generator) {
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC); var num = generator.valueToCode(this, 'NO', generator.ORDER_ATOMIC);
var kind = this.getFieldValue('kind'); var kind = this.getFieldValue('kind');
var code = "esp_dl.analyze("+sub+', "person",'+ num +')["'+kind+'"]'; var code = "esp_dl.analyze(" + sub + ', "person",' + num + ')["' + kind + '"]';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -580,7 +582,7 @@ export const AI_STOP_ACQUISITION = function (_, generator) {
export const MIXIO_REPORT_IMAGE_DATA = function (_, generator) { export const MIXIO_REPORT_IMAGE_DATA = function (_, generator) {
generator.definitions_['import_base64'] = 'import base64'; generator.definitions_['import_base64'] = 'import base64';
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var code = 'mixiot.image_base64('+ sub +')'; var code = 'mixiot.image_base64(' + sub + ')';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }
@@ -589,7 +591,7 @@ export const CREATE_CAMERA_SIMPLE = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2]; var version = Boards.getSelectedBoardKey().split(':')[2];
generator.definitions_['import_Camera_FrameSize'] = 'from camera import Camera,FrameSize'; generator.definitions_['import_Camera_FrameSize'] = 'from camera import Camera,FrameSize';
var cmd = this.getFieldValue('cmd'); var cmd = this.getFieldValue('cmd');
var code = 'camera = Camera(FrameSize.'+cmd+', hmirror=False,vflip=False)\n'; var code = 'camera = Camera(FrameSize.' + cmd + ', hmirror=False,vflip=False)\n';
return code; return code;
} }
@@ -597,33 +599,33 @@ export const AI_CAMERA_INIT_SIMPLE = function (_, generator) {
generator.definitions_['import_esp_dl'] = 'import esp_dl'; generator.definitions_['import_esp_dl'] = 'import esp_dl';
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var cmd = this.getFieldValue('kind'); var cmd = this.getFieldValue('kind');
if(cmd == "FaceRecognizer"){ if (cmd == "FaceRecognizer") {
var code = sub +' = esp_dl.'+cmd + '(width=camera.get_pixel_width(), height=camera.get_pixel_height() , db_path="face.db")\n'; var code = sub + ' = esp_dl.' + cmd + '(width=camera.get_pixel_width(), height=camera.get_pixel_height() , db_path="face.db")\n';
}else{ } else {
var code = sub +' = esp_dl.'+cmd + '(width=camera.get_pixel_width(), height=camera.get_pixel_height())\n'; var code = sub + ' = esp_dl.' + cmd + '(width=camera.get_pixel_width(), height=camera.get_pixel_height())\n';
} }
return code; return code;
} }
export const Register_color_recognition_fixed_SIMPLE= function (_, generator) { export const Register_color_recognition_fixed_SIMPLE = function (_, generator) {
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var color = this.getFieldValue('color'); var color = this.getFieldValue('color');
if (color == "red"){ if (color == "red") {
var code = sub + '.register_color((170, 100, 100), (10, 255, 255),"'+ color +'")\n'; var code = sub + '.register_color((170, 100, 100), (10, 255, 255),"' + color + '")\n';
}else if(color == "green"){ } else if (color == "green") {
var code = sub + '.register_color((35, 100, 100), (85, 255, 255),"'+ color +'")\n'; var code = sub + '.register_color((35, 100, 100), (85, 255, 255),"' + color + '")\n';
}else if(color == "blue"){ } else if (color == "blue") {
var code = sub + '.register_color((100, 100, 100), (130, 255, 255),"'+ color +'")\n'; var code = sub + '.register_color((100, 100, 100), (130, 255, 255),"' + color + '")\n';
}else if(color == "yellow"){ } else if (color == "yellow") {
var code = sub + '.register_color((20, 100, 100), (35, 255, 255),"'+ color +'")\n'; var code = sub + '.register_color((20, 100, 100), (35, 255, 255),"' + color + '")\n';
}else if(color == "cyan"){ } else if (color == "cyan") {
var code = sub + '.register_color((85, 100, 100), (100, 255, 255),"'+ color +'")\n'; var code = sub + '.register_color((85, 100, 100), (100, 255, 255),"' + color + '")\n';
}else if(color == "purple"){ } else if (color == "purple") {
var code = sub + '.register_color((130, 100, 100), (150, 255, 255),"'+ color +'")\n'; var code = sub + '.register_color((130, 100, 100), (150, 255, 255),"' + color + '")\n';
}else if(color == "black"){ } else if (color == "black") {
var code = sub + '.register_color((0, 0, 0), (180, 255, 50),"'+ color +'")\n'; var code = sub + '.register_color((0, 0, 0), (180, 255, 50),"' + color + '")\n';
}else if(color == "white"){ } else if (color == "white") {
var code = sub + '.register_color((0, 0, 200), (180, 50, 255),"'+ color +'")\n'; var code = sub + '.register_color((0, 0, 200), (180, 50, 255),"' + color + '")\n';
} }
return code; return code;
} }
@@ -631,6 +633,6 @@ export const Register_color_recognition_fixed_SIMPLE= function (_, generator) {
export const REGISTER_NEW_FACE_SIMPLE = function (_, generator) { export const REGISTER_NEW_FACE_SIMPLE = function (_, generator) {
var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC); var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var name = generator.valueToCode(this, 'NAME', generator.ORDER_ATOMIC); var name = generator.valueToCode(this, 'NAME', generator.ORDER_ATOMIC);
var code = sub + '.enroll(camera.capture().image, name='+ name +', validate = 1)'; var code = sub + '.enroll(camera.capture().image, name=' + name + ', validate = 1)';
return [code, generator.ORDER_ATOMIC]; return [code, generator.ORDER_ATOMIC];
} }

View File

@@ -2342,14 +2342,14 @@
</shadow> </shadow>
</value> </value>
</block> </block>
<block type="CI130X_PLAY_SYSTEM_CMD_SANT"> <!-- <block type="CI130X_PLAY_SYSTEM_CMD_SANT">
<value name="text"> <value name="text">
<shadow type="text"> <shadow type="text">
<field name="TEXT">你们,米思齐</field> <field name="TEXT">你们,米思齐</field>
</shadow> </shadow>
</value> </value>
<field name="speed">3</field> <field name="speed">3</field>
</block> </block> -->
</category> </category>
</category> </category>
<category id="catIot" colour="#2FAD7A"> <category id="catIot" colour="#2FAD7A">