diff --git a/api/translate.ts b/api/translate.ts index 398a9a4..feccd04 100644 --- a/api/translate.ts +++ b/api/translate.ts @@ -11,6 +11,7 @@ export default new class translate extends Http> { private readonly translateFileUrl = '/translate/document' private readonly identifyLanguageUrl = '/translate/identifyLanguage' private readonly getUserTranslateDocInfoUrl = '/translate/getUserTranslateDocInfo' + private readonly ocrTranslateUrl = '/translate/ocr' getTranslateList(params:any) { return this.get(this.translateList, params) } @@ -29,6 +30,9 @@ export default new class translate extends Http> { identifyLanguage(data:any) { return this.post(this.identifyLanguageUrl, this.toFormData(data)) } + ocrTranslate(data:any) { + return this.post(this.ocrTranslateUrl, this.toFormData(data)) + } getUserTranslateDocInfo(params:any) { return this.get(this.getUserTranslateDocInfoUrl, params) } diff --git a/pages/translate.vue b/pages/translate.vue index b354fda..a8f087d 100644 --- a/pages/translate.vue +++ b/pages/translate.vue @@ -25,7 +25,8 @@ :value="item.value"/> 翻译 - 识别 + 识别 + 识别
@@ -41,7 +42,8 @@
- +
@@ -97,11 +99,11 @@
-->
{{ value2 || '英语(美式)' }} - - + type="textarea"/> --> +
@@ -183,6 +185,7 @@ const route = useRoute() const {translateApi} = useApi() const searchLanguage = ref('') +const searchLanguage2 = ref('') const textarea = ref('') const textarea2 = ref('') const currentLangModalStatus = ref(false) @@ -219,7 +222,12 @@ const fileUrl = ref('') const uid = ref('') const socket = ref(null) - +watch(currentLangModalStatus,(val)=>{ + allLanguage() +}) +watch(targetLangModalStatus,(val)=>{ + allLanguage() +}) watchEffect(() => { radio1.value = route.query?.type ?? 1; @@ -277,6 +285,10 @@ async function inputChange() { const {data: data} = await translateApi.getAllLanguage({keyword: searchLanguage.value}) language.value = data } +async function inputChange2() { + const {data: data} = await translateApi.getAllLanguage({keyword: searchLanguage2.value}) + language2.value = data +} function changeTranslate(val: any) { router.replace({ @@ -385,6 +397,15 @@ async function translate() { textarea2.value = data } } +async function translate3() { + const {data: data} = await translateApi.ocrTranslate({ + file: fileUrl.value, + source: abbreviation1.value, + target: abbreviation2.value + }) + textarea2.value = data + +} async function translate2() { translateApi.translateFile({ @@ -399,6 +420,7 @@ async function translate2() { console.log("收到消息:" + msg); // 调接口 translateApi.getUserTranslateDocInfo({id: msg}).then((data) => { + textarea2.value = data.data.after_content }) }); @@ -805,5 +827,10 @@ allLanguage() box-shadow: none !important; // padding: 0px; //前边边距去掉 } - +.HtmlPreview{ + height: 239px !important; + margin: 17px; + border-radius: 16px; + background-color: #fff; +}