Add /classify command
This commit is contained in:
parent
d31e4a3bc4
commit
e75f5550e3
|
@ -885,6 +885,22 @@ async function setSpriteSetCommand(_, folder) {
|
||||||
moduleWorker();
|
moduleWorker();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function classifyCommand(_, text) {
|
||||||
|
if (!text) {
|
||||||
|
console.log('No text provided');
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!modules.includes('classify') && !extension_settings.expressions.local) {
|
||||||
|
toastr.warning('Text classification is disabled or not available');
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
const label = getExpressionLabel(text);
|
||||||
|
console.debug(`Classification result for "${text}": ${label}`);
|
||||||
|
return label;
|
||||||
|
}
|
||||||
|
|
||||||
async function setSpriteSlashCommand(_, spriteId) {
|
async function setSpriteSlashCommand(_, spriteId) {
|
||||||
if (!spriteId) {
|
if (!spriteId) {
|
||||||
console.log('No sprite id provided');
|
console.log('No sprite id provided');
|
||||||
|
@ -1758,5 +1774,6 @@ async function fetchImagesNoCache() {
|
||||||
registerSlashCommand('sprite', setSpriteSlashCommand, ['emote'], '<span class="monospace">(spriteId)</span> – force sets the sprite for the current character', true, true);
|
registerSlashCommand('sprite', setSpriteSlashCommand, ['emote'], '<span class="monospace">(spriteId)</span> – force sets the sprite for the current character', true, true);
|
||||||
registerSlashCommand('spriteoverride', setSpriteSetCommand, ['costume'], '<span class="monospace">(optional folder)</span> – sets an override sprite folder for the current character. If the name starts with a slash or a backslash, selects a sub-folder in the character-named folder. Empty value to reset to default.', true, true);
|
registerSlashCommand('spriteoverride', setSpriteSetCommand, ['costume'], '<span class="monospace">(optional folder)</span> – sets an override sprite folder for the current character. If the name starts with a slash or a backslash, selects a sub-folder in the character-named folder. Empty value to reset to default.', true, true);
|
||||||
registerSlashCommand('lastsprite', (_, value) => lastExpression[value.trim()] ?? '', [], '<span class="monospace">(charName)</span> – Returns the last set sprite / expression for the named character.', true, true);
|
registerSlashCommand('lastsprite', (_, value) => lastExpression[value.trim()] ?? '', [], '<span class="monospace">(charName)</span> – Returns the last set sprite / expression for the named character.', true, true);
|
||||||
registerSlashCommand('th', toggleTalkingHeadCommand, ['talkinghead'], '– Character Expressions: toggles <i>Image Type - talkinghead (extras)</i> on/off.');
|
registerSlashCommand('th', toggleTalkingHeadCommand, ['talkinghead'], '– Character Expressions: toggles <i>Image Type - talkinghead (extras)</i> on/off.', true, true);
|
||||||
|
registerSlashCommand('classify', classifyCommand, [], '<span class="monospace">(text)</span> – classifies the text and returns a label.', true, true);
|
||||||
})();
|
})();
|
||||||
|
|
Loading…
Reference in New Issue