sant 加语音合成

This commit is contained in:
whm1216
2025-12-04 21:24:43 +08:00
parent f9536ed279
commit 0c56f02226
6 changed files with 49 additions and 1 deletions

View File

@@ -45,7 +45,29 @@ export const CI130X_OPEN_AND_CLOSE = {
this.setInputsInline(true);
}
}
export const CI130X_PLAY_SYSTEM_CMD_SANT = {
init: function () {
this.setColour(AI_LOCAL_VOICE_HUE);
this.appendDummyInput()
.appendField(Blockly.Msg.MIXLY_AipSpeech_synthesis);
this.appendValueInput('text')
.appendField(Blockly.Msg.MIXLY_TEXT);
this.appendDummyInput()
.appendField(Blockly.Msg.MIXLY_SPEED)
.appendField(new Blockly.FieldDropdown([
['0', '0'],
['1', '1'],
['2', '2'],
['3', '3'],
['4', '4'],
['5', '5']
]), 'speed');
this.setInputsInline(true);
this.setPreviousStatement(true);
this.setNextStatement(true);
this.setTooltip(Blockly.Msg.MIXLY_AipSpeech_synthesis_SANT_TOOLTIP);
}
};
export const CI130X_IDENTIFY_AND_SAVE_SANT = {
init: function () {
this.setColour(AI_LOCAL_VOICE_HUE);

View File

@@ -127,6 +127,17 @@ export const CI130X_BROADCAST_SYSTEM_TIME = function (_, generator) {
return code;
}
export const CI130X_PLAY_SYSTEM_CMD_SANT = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2];
if(version == 'mixgo_sant'){
generator.definitions_['import_sant_tts'] = 'import sant_tts';
var text = generator.valueToCode(this, 'text', generator.ORDER_ATOMIC) || '"你们,米思齐"';
var speed = this.getFieldValue('speed') || '3';
var code = 'sant_tts.play(' + text + ', speed=' + speed + ')\n';
}
return code;
}
//graph part
export const CREATE_CAMERA = function (_, generator) {
var version = Boards.getSelectedBoardKey().split(':')[2];

View File

@@ -2482,6 +2482,14 @@
</shadow>
</value>
</block>
<block type="CI130X_PLAY_SYSTEM_CMD_SANT" m-show='micropython:esp32s3:mixgo_sant'>
<value name="text">
<shadow type="text">
<field name="TEXT">你们,米思齐</field>
</shadow>
</value>
<field name="speed">3</field>
</block>
</category>
<category id="catAIgraphsensor" colour="#90A244">
<block type="CREATE_CAMERA_SIMPLE">