78 lines
3.6 KiB
JavaScript
78 lines
3.6 KiB
JavaScript
import { Boards } from 'mixly';
|
|
|
|
export const init_xunfei_vi = 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 code = v + ' = mini_xunfei.ASR_WebSocket(' + id + ',' + key + ',' + s +')\n';
|
|
return code;
|
|
}
|
|
|
|
export const init_xunfei_Spark_Ultra = 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 m = this.getFieldValue('model');
|
|
var code = v + ' = mini_xunfei.LLM_WebSocket(' + id + ',' + key + ',' + s + ',"' + m + '")\n';
|
|
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 = generator.valueToCode(this, 'HW', generator.ORDER_ATOMIC);
|
|
var code = v + ' = mini_xunfei.IAT_WebSocket('+id+','+key +','+s+',res_id='+hw+')\n';
|
|
return code;
|
|
}
|
|
|
|
export const xunfei_vi_run = function (_, generator) {
|
|
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
|
var t = generator.valueToCode(this, 'time', generator.ORDER_ATOMIC);
|
|
var code = v + '.run(' + t +')';
|
|
return [code,generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const xunfei_Spark_Ultra_run = function (_, generator) {
|
|
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
|
var q = generator.valueToCode(this, 'qus', generator.ORDER_ATOMIC);
|
|
var code = v + '.run(' + q +')';
|
|
return [code,generator.ORDER_ATOMIC];
|
|
}
|
|
|
|
export const init_xunfei_Spark_Ultra_clr_his = function (_, generator) {
|
|
var v = generator.valueToCode(this, 'VAR', generator.ORDER_ATOMIC);
|
|
var code = v + '.empty_history()\n';
|
|
return code;
|
|
}
|
|
|
|
export const llm_set_callback = function (_, generator) {
|
|
var v1 = generator.valueToCode(this, "VAR1", generator.ORDER_NONE) || "None";
|
|
var v2 = generator.valueToCode(this, "VAR2", generator.ORDER_NONE) || "None";
|
|
var v3 = generator.valueToCode(this, "VAR3", generator.ORDER_NONE) || "None";
|
|
var a0 = generator.valueToCode(this, "ADD0", generator.ORDER_NONE) || "None";
|
|
var callback = generator.variableDB_.getName(
|
|
generator.valueToCode(this, "callback", generator.ORDER_NONE) || "None",
|
|
Blockly.Procedures.NAME_TYPE
|
|
);
|
|
var code = new Array(this.itemCount_);
|
|
var default_value = '0';
|
|
for (var n = 0; n < this.itemCount_; n++) {
|
|
code[n] = generator.valueToCode(this, 'ADD' + n, generator.ORDER_NONE) || default_value;
|
|
}
|
|
if (this.itemCount_ > 1){
|
|
var code = v1 +'.function_call(' + callback + ', ' + v2 + ', ' + v3 + ', (' + code.join(', ') +'))\n';
|
|
}else{
|
|
var code = v1 +'.function_call(' + callback + ', ' + v2 + ', ' + v3 + ', ' + code.join(', ') +')\n';
|
|
}
|
|
|
|
return code;
|
|
}
|
|
|