Files

163 lines
7.9 KiB
JavaScript

export const AI_ChooseAndGet = function (_, generator) {
var type = this.getFieldValue('TYPE');
generator.definitions_['import_FileDialog'] = 'import FileDialog';
var code = 'FileDialog.' + type + '()';
return [code, generator.ORDER_ATOMIC];
}
export const AI_client = function (_, generator) {
var ctype = this.getFieldValue('CTYPE');
generator.definitions_['import_aip'] = 'import aip';
//generator.definitions_['import_aip_' + ctype] = 'from aip import '+ ctype;
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var api_key = generator.valueToCode(this, 'API_KEY', generator.ORDER_ATOMIC);
var secret_key = generator.valueToCode(this, 'SECRET_KEY', generator.ORDER_ATOMIC);
var code = v + ' = ' + 'aip.' + ctype + '(' + api_key + ', ' + secret_key + ')\n';
return code;
}
export const AI_Speech_synthesis = function (_, generator) {
generator.definitions_['import_aip'] = 'import aip';
//generator.definitions_['import_aip_AipSpeech'] = 'from aip import AipSpeech';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var s = generator.valueToCode(this, 'STR', generator.ORDER_ATOMIC);
var attr = generator.valueToCode(this, 'ATTR', generator.ORDER_ATOMIC) || '{}';
var code = v + '.synthesis(' + s + ', options=' + attr + ')';
return [code, generator.ORDER_ATOMIC];
}
export const AI_Speech_asr = function (_, generator) {
generator.definitions_['import_aip'] = 'import aip';
//generator.definitions_['import_aip_AipSpeech'] = 'from aip import AipSpeech';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
//var f = generator.valueToCode(this, 'FUNC', generator.ORDER_ATOMIC);
var fn = generator.valueToCode(this, 'FILE', generator.ORDER_ATOMIC) || '""';
var attr = generator.valueToCode(this, 'ATTR', generator.ORDER_ATOMIC) || '{}';
//var code = v + '.'+ f +'(' + fn + ', options=' + attr + ')';
var code = v + '.asr(' + fn + ', options=' + attr + ')';
return [code, generator.ORDER_ATOMIC];
}
export const AI_ImageClassify = function (_, generator) {
generator.definitions_['import_aip'] = 'import aip';
//generator.definitions_['import_aip_AipImageClassify'] = 'from aip import AipImageClassify';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var addr = generator.valueToCode(this, 'ADDR', generator.ORDER_ATOMIC);
var f = generator.valueToCode(this, 'FUNC', generator.ORDER_ATOMIC);
var attr = generator.valueToCode(this, 'ATTR', generator.ORDER_ATOMIC) || '{}';
var code = v + '.' + f + '(' + addr + ', options=' + attr + ')';
return [code, generator.ORDER_ATOMIC];
}
export const AI_Face_match = function (_, generator) {
generator.definitions_['import_aip'] = 'import aip';
//generator.definitions_['import_aip_AipSpeech'] = 'from aip import AipSpeech';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var s = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
var s2 = generator.valueToCode(this, 'VAR2', generator.ORDER_ATOMIC);
var attr = generator.valueToCode(this, 'ATTR', generator.ORDER_ATOMIC) || '{}';
var code = v + '.match(' + s + ',' + s2 + ', options=' + attr + ')';
return [code, generator.ORDER_ATOMIC];
}
export const AI_Ocr = function (_, generator) {
generator.definitions_['import_aip'] = 'import aip';
//generator.definitions_['import_aip_Ocr'] = 'from aip import Ocr';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var addr = generator.valueToCode(this, 'ADDR', generator.ORDER_ATOMIC);
var f = generator.valueToCode(this, 'FUNC', generator.ORDER_ATOMIC);
var attr = generator.valueToCode(this, 'ATTR', generator.ORDER_ATOMIC) || '{}';
var code = v + '.' + f + '(' + addr + ', options=' + attr + ')';
return [code, generator.ORDER_ATOMIC];
}
export const AI_Nlp = function (_, generator) {
generator.definitions_['import_aip'] = 'import aip';
//generator.definitions_['import_aip_Nlp'] = 'from aip import Nlp';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var s = generator.valueToCode(this, 'STR', generator.ORDER_ATOMIC);
var f = generator.valueToCode(this, 'FUNC', generator.ORDER_ATOMIC);
var attr = generator.valueToCode(this, 'ATTR', generator.ORDER_ATOMIC) || '{}';
var code = v + '.' + f + '(' + s + ', options=' + attr + ')';
return [code, generator.ORDER_ATOMIC];
}
export const AI_Nlp_Sim = function (_, generator) {
generator.definitions_['import_aip'] = 'import aip';
//generator.definitions_['import_aip_Nlp'] = 'from aip import Nlp';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var s1 = generator.valueToCode(this, 'STR1', generator.ORDER_ATOMIC);
var s2 = generator.valueToCode(this, 'STR2', generator.ORDER_ATOMIC);
var f = generator.valueToCode(this, 'FUNC', generator.ORDER_ATOMIC);
var attr = generator.valueToCode(this, 'ATTR', generator.ORDER_ATOMIC) || '{}';
var code = v + '.' + f + '(' + s1 + ',' + s2 + ', options=' + attr + ')';
return [code, generator.ORDER_ATOMIC];
}
export const AI_Nlp_Topic = function (_, generator) {
generator.definitions_['import_aip'] = 'import aip';
//generator.definitions_['import_aip_Nlp'] = 'from aip import Nlp';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var s1 = generator.valueToCode(this, 'STR1', generator.ORDER_ATOMIC);
var s2 = generator.valueToCode(this, 'STR2', generator.ORDER_ATOMIC);
var code = v + '.topic(' + s1 + ',' + s2 + ')';
return [code, generator.ORDER_ATOMIC];
}
export const AI_Nlp_newsSummary = function (_, generator) {
generator.definitions_['import_aip'] = 'import aip';
//generator.definitions_['import_aip_Nlp'] = 'from aip import Nlp';
var v = generator.valueToCode(this, 'SUB', generator.ORDER_ATOMIC);
var s = generator.valueToCode(this, 'STR', generator.ORDER_ATOMIC);
var n = generator.valueToCode(this, 'LEN', generator.ORDER_ATOMIC);
var attr = generator.valueToCode(this, 'ATTR', generator.ORDER_ATOMIC) || '{}';
var code = v + '.newsSummary(' + s + ',' + n + ', options=' + attr + ')';
return [code, generator.ORDER_ATOMIC];
}
export const AI_ImageClassify_Func = function (_, generator) {
var code = this.getFieldValue('TYPE');
return [code, generator.ORDER_ATOMIC];
}
export const AI_Ocr_Func = function (_, generator) {
var code = this.getFieldValue('TYPE');
return [code, generator.ORDER_ATOMIC];
}
export const AI_Nlp_Func = function (_, generator) {
var code = this.getFieldValue('TYPE');
return [code, generator.ORDER_ATOMIC];
}
export const AI_Nlp_Func_sim = function (_, generator) {
var code = this.getFieldValue('TYPE');
return [code, generator.ORDER_ATOMIC];
}
export const AI_audio = function (_, generator) {
generator.definitions_['import_audio'] = 'import audio';
var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""';
var num = generator.valueToCode(this, 'TIME', generator.ORDER_ATOMIC) || '0';
var code = "audio.audio_record(" + str + ',' + num + ")\n";
return code;
}
export const AI_photo = function (_, generator) {
generator.definitions_['import_audio'] = 'import cam';
var str = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC) || '""';
var button = generator.valueToCode(this, 'BUT', generator.ORDER_ATOMIC) || '""';
var code = "cam.photo_capture(" + str + ',' + button + ")\n";
return code;
}
export const AI_result = function (_, generator) {
var varName = generator.valueToCode(this, 'AI', generator.ORDER_ASSIGNMENT) || '0';
var ctype = this.getFieldValue('CTYPE');
if (ctype == 'Image') { var code = varName + '["result"][0]["keyword"]' }
if (ctype == 'Speech') { var code = varName + '["result"][0]' }
if (ctype == 'Face' || ctype == 'OcrSimilarity') { var code = varName + '["score"]' }
if (ctype == 'Ocr') { var code = varName + '["words_result"]' }
return [code, generator.ORDER_ATOMIC];
}