将generate输入的文本进行翻译或微处理
This commit is contained in:
@@ -121,7 +121,7 @@ public class GenerateServiceImpl extends ServiceImpl<GenerateMapper, Generate> i
|
||||
String text = generateThroughImageTextDTO.getText();
|
||||
Long elementId = generateThroughImageTextDTO.getCollectionElementId();
|
||||
validateGeneraType(generate, text, elementId, generateType);
|
||||
if (generateType.equals("text") || generateType.equals("text-image")) {
|
||||
if (!StringUtil.isNullOrEmpty(text)) {
|
||||
text = modifyPrompt(text, generate, generateThroughImageTextDTO.getLevel1Type());
|
||||
}
|
||||
|
||||
@@ -255,24 +255,25 @@ public class GenerateServiceImpl extends ServiceImpl<GenerateMapper, Generate> i
|
||||
|
||||
private String modifyPrompt(String userInput, Generate generate, String level1Type) {
|
||||
String text = "";
|
||||
String translated = pythonService.promptTranslate(userInput);
|
||||
switch (level1Type) {
|
||||
case "Moodboard":
|
||||
text = userInput + ",high quality";
|
||||
text = translated + ",high quality";
|
||||
generate.setText(text);
|
||||
break;
|
||||
case "Printboard":
|
||||
if (userInput.contains("Painting Style")) {
|
||||
userInput = "Picasso,increased color saturation,increased glossiness," + userInput;
|
||||
userInput = "Picasso,increased color saturation,increased glossiness," + translated;
|
||||
} else if (userInput.contains("Illustration Style")) {
|
||||
userInput = "Flat coating,romantic,soft,pencil strokes,accentuating and widening the depth of pencil strokes,paper patterns,block colors,crayons,reducing image contrast,and hand drawn painting marks," + userInput;
|
||||
userInput = "Flat coating,romantic,soft,pencil strokes,accentuating and widening the depth of pencil strokes,paper patterns,block colors,crayons,reducing image contrast,and hand drawn painting marks," + translated;
|
||||
} else if (userInput.contains("Real Style")) {
|
||||
userInput = "Still life photography,hyper realism,3d,deepened projection,increased permutation value,increased concavity and convexity value," + userInput;
|
||||
userInput = "Still life photography,hyper realism,3d,deepened projection,increased permutation value,increased concavity and convexity value," + translated;
|
||||
}
|
||||
text = userInput + ", fabric print, high quality";
|
||||
generate.setText(text);
|
||||
break;
|
||||
case "Sketchboard":
|
||||
text = "clear lines, simple outlines monochrome white vector image of " + userInput + ", no background, sketch flat, front view display, best quality, ultra-high resolution 8k";
|
||||
text = "clear lines, simple outlines monochrome white vector image of " + translated + ", no background, sketch flat, front view display, best quality, ultra-high resolution 8k";
|
||||
generate.setText(text);
|
||||
default:
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user