智能相关 S3和C2修改
This commit is contained in:
@@ -24,8 +24,6 @@ export const init_xunfei_vi = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export const init_xunfei_Spark_Ultra = {
|
export const init_xunfei_Spark_Ultra = {
|
||||||
init: function () {
|
init: function () {
|
||||||
this.setColour(AI_CLOUD_VOICE_HUE);
|
this.setColour(AI_CLOUD_VOICE_HUE);
|
||||||
@@ -64,6 +62,31 @@ export const init_xunfei_Spark_Ultra = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const init_xunfei_Chinese_Model = {
|
||||||
|
init: function () {
|
||||||
|
this.setColour(AI_CLOUD_VOICE_HUE);
|
||||||
|
this.appendValueInput('VAR')
|
||||||
|
.appendField(Blockly.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE);
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.MIXLY_SETUP + Blockly.Msg.MIXLY_AS + Blockly.Msg.MIXLY_XUFEI+Blockly.Msg.MIXLY_CHINESE_RECOGNIZION+Blockly.Msg.MIXLY_LARGE_LANGUAGE_MODEL );
|
||||||
|
this.appendValueInput('APPID')
|
||||||
|
.setCheck(String)
|
||||||
|
.appendField('APPID');
|
||||||
|
this.appendValueInput('APISecret')
|
||||||
|
.setCheck(String)
|
||||||
|
.appendField('APISecret');
|
||||||
|
this.appendValueInput('APIKey')
|
||||||
|
.setCheck(String)
|
||||||
|
.appendField('APIKey');
|
||||||
|
this.appendValueInput('HW')
|
||||||
|
.setCheck(String)
|
||||||
|
.appendField(Blockly.Msg.MIXLY_HOT_WORD + 'ID');
|
||||||
|
this.setInputsInline(true);
|
||||||
|
this.setPreviousStatement(true);
|
||||||
|
this.setNextStatement(true);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
export const xunfei_vi_run = {
|
export const xunfei_vi_run = {
|
||||||
init: function () {
|
init: function () {
|
||||||
this.setColour(AI_CLOUD_VOICE_HUE);
|
this.setColour(AI_CLOUD_VOICE_HUE);
|
||||||
|
|||||||
@@ -370,11 +370,21 @@ export const GET_PICTURE_DATA_EXACT = {
|
|||||||
this.setColour(AI_LOCAL_GRAPH_HUE);
|
this.setColour(AI_LOCAL_GRAPH_HUE);
|
||||||
this.appendDummyInput()
|
this.appendDummyInput()
|
||||||
.appendField(Blockly.Msg.MIXLY_GET_PICTURE_DATA)
|
.appendField(Blockly.Msg.MIXLY_GET_PICTURE_DATA)
|
||||||
// .appendField(new Blockly.FieldDropdown([
|
this.setOutput(true);
|
||||||
// ["RGB565" + Blockly.Msg.MIXLY_SD_DATA,"0"],
|
this.setInputsInline(true);
|
||||||
// ["JPG" + Blockly.Msg.MIXLY_SD_DATA,"1"],
|
}
|
||||||
// [Blockly.Msg.MIXLY_JPG_base64_CODE + Blockly.Msg.MIXLY_SD_DATA ,"2"]
|
};
|
||||||
// ]),"kind")
|
|
||||||
|
export const GET_PICTURE_WIDTH_HEIGHT_DEVICE = {
|
||||||
|
init: function () {
|
||||||
|
this.setColour(AI_LOCAL_GRAPH_HUE);
|
||||||
|
this.appendDummyInput()
|
||||||
|
.appendField(Blockly.Msg.MIXLY_GET)
|
||||||
|
.appendField(new Blockly.FieldDropdown([
|
||||||
|
[Blockly.Msg.MIXLY_SMARTCAMERA+Blockly.Msg.MIXLY_MICROBIT_IMAGE+Blockly.Msg.MIXLY_WIDTH,"get_pixel_width"],
|
||||||
|
[Blockly.Msg.MIXLY_SMARTCAMERA+Blockly.Msg.MIXLY_MICROBIT_IMAGE+Blockly.Msg.MIXLY_HEIGHT,"get_pixel_height"],
|
||||||
|
[Blockly.Msg.MIXLY_SMARTCAMERA+Blockly.Msg.MIXLY_MODEL_NUMBER,"get_sensor_name"]
|
||||||
|
]),"kind")
|
||||||
this.setOutput(true);
|
this.setOutput(true);
|
||||||
this.setInputsInline(true);
|
this.setInputsInline(true);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,17 @@ export const init_xunfei_Spark_Ultra = function (_, generator) {
|
|||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const init_xunfei_Chinese_Model = function (_, generator) {
|
||||||
|
generator.definitions_['import_mini_xunfei'] = "import mini_xunfei";
|
||||||
|
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
||||||
|
var id = generator.valueToCode(this, 'APPID', generator.ORDER_ATOMIC);
|
||||||
|
var s = generator.valueToCode(this, 'APISecret', generator.ORDER_ATOMIC);
|
||||||
|
var key = generator.valueToCode(this, 'APIKey', generator.ORDER_ATOMIC);
|
||||||
|
var hw = this.getFieldValue('HW');
|
||||||
|
var code = v + ' = mini_xunfei.IAT_WebSocket('+id+','+key +','+s+',res_id="'+hw+'")\n';
|
||||||
|
return code;
|
||||||
|
}
|
||||||
|
|
||||||
export const xunfei_vi_run = function (_, generator) {
|
export const xunfei_vi_run = function (_, generator) {
|
||||||
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
||||||
var t = generator.valueToCode(this, 'time', generator.ORDER_ATOMIC);
|
var t = generator.valueToCode(this, 'time', generator.ORDER_ATOMIC);
|
||||||
|
|||||||
@@ -173,6 +173,12 @@ export const GET_PICTURE_DATA_EXACT = function (_, generator) {
|
|||||||
return [code, generator.ORDER_ATOMIC];
|
return [code, generator.ORDER_ATOMIC];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const GET_PICTURE_WIDTH_HEIGHT_DEVICE = function (_, generator) {
|
||||||
|
var kind = this.getFieldValue('kind');
|
||||||
|
var code = 'camera.'+kind+'()';
|
||||||
|
return [code, generator.ORDER_ATOMIC];
|
||||||
|
}
|
||||||
|
|
||||||
export const CONVERT_IMAGE_TO_JPG = function (_, generator) {
|
export const CONVERT_IMAGE_TO_JPG = 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);
|
||||||
@@ -520,14 +526,14 @@ export const GET_FACE_DETECTION_NAME = function (_, generator) {
|
|||||||
// return [code, generator.ORDER_ATOMIC];
|
// return [code, generator.ORDER_ATOMIC];
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// export const GET_NO_FACE_RECOGNITION_INFO = function (_, generator) {
|
export const GET_NO_FACE_RECOGNITION_INFO = 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 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];
|
||||||
// }
|
}
|
||||||
|
|
||||||
// export const PEOPLE_FACE_ENROLL = function (_, generator) {
|
// export const PEOPLE_FACE_ENROLL = function (_, generator) {
|
||||||
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
// var sub = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
|
||||||
|
|||||||
@@ -160,9 +160,6 @@ export const IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE = function (_, generator) {
|
|||||||
// var port = '1883';
|
// var port = '1883';
|
||||||
var share_code = generator.valueToCode(this, 'KEY', generator.ORDER_ATOMIC);
|
var share_code = generator.valueToCode(this, 'KEY', generator.ORDER_ATOMIC);
|
||||||
generator.definitions_['import_mixiot'] = "import mixiot";
|
generator.definitions_['import_mixiot'] = "import mixiot";
|
||||||
generator.definitions_['import_machine'] = "import machine";
|
|
||||||
generator.definitions_['import_urequests'] = "import urequests";
|
|
||||||
generator.definitions_['import_ubinascii_hexlify'] = "from ubinascii import hexlify";
|
|
||||||
generator.definitions_['import_mixpy_analyse_sharekey'] = "from mixpy import analyse_sharekey";
|
generator.definitions_['import_mixpy_analyse_sharekey'] = "from mixpy import analyse_sharekey";
|
||||||
// var mac_address = 'str(binascii.hexlify(wifi.radio.mac_address))[2:14]'
|
// var mac_address = 'str(binascii.hexlify(wifi.radio.mac_address))[2:14]'
|
||||||
// var socket_pool = 'socketpool.SocketPool(wifi.radio)'
|
// var socket_pool = 'socketpool.SocketPool(wifi.radio)'
|
||||||
@@ -189,8 +186,6 @@ export const iot_mixly_key = function (_, generator) {
|
|||||||
|
|
||||||
export const IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE = function (_, generator) {
|
export const IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE = function (_, generator) {
|
||||||
generator.definitions_['import_mixiot'] = "import mixiot";
|
generator.definitions_['import_mixiot'] = "import mixiot";
|
||||||
generator.definitions_['import_machine'] = "import machine";
|
|
||||||
generator.definitions_['import_ubinascii_hexlify'] = "from ubinascii import hexlify";
|
|
||||||
var server = generator.valueToCode(this, 'SERVER', generator.ORDER_ATOMIC);
|
var server = generator.valueToCode(this, 'SERVER', generator.ORDER_ATOMIC);
|
||||||
// var port = '1883';
|
// var port = '1883';
|
||||||
var username = '"MixIO_public"';
|
var username = '"MixIO_public"';
|
||||||
|
|||||||
@@ -2817,7 +2817,7 @@
|
|||||||
</block>
|
</block>
|
||||||
</category>
|
</category>
|
||||||
</category>
|
</category>
|
||||||
<category id="catCloudAI" colour="#75878a">
|
<category id="catCloudAI" colour="#75878a">
|
||||||
<category id="catVI" colour="88ada6">
|
<category id="catVI" colour="88ada6">
|
||||||
<block type="init_xunfei_vi">
|
<block type="init_xunfei_vi">
|
||||||
<value name="VAR">
|
<value name="VAR">
|
||||||
@@ -2868,6 +2868,33 @@
|
|||||||
</shadow>
|
</shadow>
|
||||||
</value>
|
</value>
|
||||||
</block>
|
</block>
|
||||||
|
<block type="init_xunfei_Chinese_Model">
|
||||||
|
<value name="VAR">
|
||||||
|
<shadow type="variables_get">
|
||||||
|
<field name="VAR">llm</field>
|
||||||
|
</shadow>
|
||||||
|
</value>
|
||||||
|
<value name="APPID">
|
||||||
|
<shadow type="text">
|
||||||
|
<field name="TEXT"></field>
|
||||||
|
</shadow>
|
||||||
|
</value>
|
||||||
|
<value name="APISecret">
|
||||||
|
<shadow type="text">
|
||||||
|
<field name="TEXT"></field>
|
||||||
|
</shadow>
|
||||||
|
</value>
|
||||||
|
<value name="APIKey">
|
||||||
|
<shadow type="text">
|
||||||
|
<field name="TEXT"></field>
|
||||||
|
</shadow>
|
||||||
|
</value>
|
||||||
|
<value name="HW">
|
||||||
|
<shadow type="text">
|
||||||
|
<field name="TEXT"></field>
|
||||||
|
</shadow>
|
||||||
|
</value>
|
||||||
|
</block>
|
||||||
<block type="xunfei_vi_run">
|
<block type="xunfei_vi_run">
|
||||||
<value name="VAR">
|
<value name="VAR">
|
||||||
<shadow type="variables_get">
|
<shadow type="variables_get">
|
||||||
|
|||||||
@@ -2698,6 +2698,7 @@
|
|||||||
<block type="GET_PICTURE_DATA_EXACT"></block>
|
<block type="GET_PICTURE_DATA_EXACT"></block>
|
||||||
</value>
|
</value>
|
||||||
</block>
|
</block>
|
||||||
|
<block type="GET_PICTURE_WIDTH_HEIGHT_DEVICE"></block>
|
||||||
<block type="CONVERT_IMAGE_TO_JPG">
|
<block type="CONVERT_IMAGE_TO_JPG">
|
||||||
<value name="SUB">
|
<value name="SUB">
|
||||||
<shadow type="variables_get">
|
<shadow type="variables_get">
|
||||||
|
|||||||
@@ -4245,4 +4245,6 @@ ZhHans.MIXLY_FACE_NAME = '面容姓名';
|
|||||||
ZhHans.MIXLY_PICTURE_CLASSIFY = '图像分类';
|
ZhHans.MIXLY_PICTURE_CLASSIFY = '图像分类';
|
||||||
ZhHans.MIXLY_GET_PICTURE_CLASSIFY_RESULT = '获取图像分类结果';
|
ZhHans.MIXLY_GET_PICTURE_CLASSIFY_RESULT = '获取图像分类结果';
|
||||||
ZhHans.MIXLY_SCREENSHOT = '截取';
|
ZhHans.MIXLY_SCREENSHOT = '截取';
|
||||||
|
ZhHans.MIXLY_CHINESE_RECOGNIZION = '中文识别';
|
||||||
|
ZhHans.MIXLY_HOT_WORD = '热词';
|
||||||
})();
|
})();
|
||||||
Reference in New Issue
Block a user