mini增加云端智能-语音交互
This commit is contained in:
48
boards/default_src/micropython/generators/ai_cloud.js
Normal file
48
boards/default_src/micropython/generators/ai_cloud.js
Normal file
@@ -0,0 +1,48 @@
|
||||
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 code = v + ' = mini_xunfei.LLM_WebSocket(' + id + ',' + key + ',' + s +')\n';
|
||||
return code;
|
||||
}
|
||||
|
||||
export const init_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 +')';
|
||||
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 v = generator.valueToCode(this, "VAR", generator.ORDER_NONE) || "None";
|
||||
var callback = generator.variableDB_.getName(
|
||||
generator.valueToCode(this, "callback", generator.ORDER_NONE) || "None",
|
||||
Blockly.Procedures.NAME_TYPE
|
||||
);
|
||||
var code = v1 +".function_call(" + callback + ", " + v + ")\n";
|
||||
return code;
|
||||
}
|
||||
Reference in New Issue
Block a user