Skip to content

Commit

Permalink
机翻缓存
Browse files Browse the repository at this point in the history
  • Loading branch information
mark9804 committed Apr 11, 2024
1 parent 9dd324b commit b30654b
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@
<n-input
type="textarea"
placeholder="机翻结果"
:value="config.tmpMachineTranslate"
:value="config.getTmpMachineTranslate(currentText)"
style="width: 100%; height: 120px"
>
</n-input>
Expand Down Expand Up @@ -226,11 +226,16 @@ const langSelect = [
{ label: "泰语", key: "TextTh" },
];
const currentText = computed(() => {
return mainStore.getScenario.content[config.getSelectLine]?.[
config.getLanguage
];
});
const translateHandle = () => {
if (!config.getTmpMachineTranslate(currentText.value)) return;
if (config.getSelectLine !== -1) {
const text = mainStore.getScenario.content[config.getSelectLine][
config.getLanguage
]
const text = currentText.value
?.replaceAll("#n", "[#n]")
?.replaceAll(/\[.*?\]/g, "");
translate(
Expand All @@ -240,6 +245,7 @@ const translateHandle = () => {
)
.then(res => {
config.setTmpMachineTranslate(
currentText.value,
halfToFull((res.translation || [])[0] ?? "")
);
})
Expand All @@ -252,7 +258,9 @@ const translateHandle = () => {
const acceptHandle = () => {
if (config.getSelectLine !== -1) {
const line = mainStore.getScenario.content[config.getSelectLine];
line[config.getTargetLang] = config.tmpMachineTranslate;
line[config.getTargetLang] = config.getTmpMachineTranslate(
currentText.value
);
mainStore.setContentLine(line as ContentLine, config.getSelectLine);
}
};
Expand Down Expand Up @@ -314,7 +322,10 @@ function handleLLMTranslateRequest() {
fullWidthText,
studentNames.value
);
config.setTmpMachineTranslate(formalizeQuotation(studentTransformed));
config.setTmpMachineTranslate(
currentText.value,
formalizeQuotation(studentTransformed)
);
})
.catch(err => {
console.log(err);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export const useGlobalConfig = defineStore({
selectLine: 0,
language: "TextJp" as Language,
targetLang: "TextCn" as Language,
tmpMachineTranslate: "",
tmpMachineTranslate: new Map<string, string>(),
switchLanguage: 0b11,
showAllLanguage: true,
selectTag: "[wa:]",
Expand All @@ -22,7 +22,12 @@ export const useGlobalConfig = defineStore({
getSelectLine: state => state.selectLine,
getLanguage: state => state.language,
getTargetLang: state => state.targetLang,
getTmpMachineTranslate: state => state.tmpMachineTranslate,
/* eslint-disable indent */
getTmpMachineTranslate:
state =>
(string = "") =>
state.tmpMachineTranslate.get(string) || "",
/* eslint-enable indent */
isSwitchLanguage: state => state.switchLanguage,
getSelectTag: state => state.selectTag,
getShowAllLanguage: state => state.showAllLanguage,
Expand Down Expand Up @@ -51,10 +56,9 @@ export const useGlobalConfig = defineStore({
},
setSelectLine(line: number) {
this.selectLine = line;
this.tmpMachineTranslate = "";
},
setTmpMachineTranslate(text: string) {
this.tmpMachineTranslate = text;
setTmpMachineTranslate(origin: string, text: string) {
this.tmpMachineTranslate.set(origin, text);
},
setLanguage(language: Language) {
this.language = language;
Expand All @@ -65,7 +69,6 @@ export const useGlobalConfig = defineStore({
initialize_state() {
this.proofread = false;
this.selectLine = -1;
this.tmpMachineTranslate = "";
this.previewMode = false;
},
initialize_config() {
Expand Down

0 comments on commit b30654b

Please sign in to comment.