@@ -12,11 +12,24 @@ function translate(query, completion) {
12
12
"Content-Type" : "application/json" ,
13
13
Authorization : `Bearer ${ api_key } ` ,
14
14
} ;
15
- let prompt = "" ;
16
- if ( query . detectFrom === "zh-Hant" || query . detectFrom === "zh-Hans" ) {
17
- prompt = "请润色一下这句话" ;
18
- } else {
19
- prompt = "please polish this sentence" ;
15
+ let prompt = "please polish this sentence" ;
16
+ switch ( query . detectFrom ) {
17
+ case "zh-Hant" :
18
+ case "zh-Hans" :
19
+ prompt = "请润色一下这句话" ;
20
+ break ;
21
+ case "ja" :
22
+ prompt = "この文章を装飾してください" ;
23
+ break ;
24
+ case "ru" :
25
+ prompt = "Пожалуйста, приукрасьте это предложение" ;
26
+ break ;
27
+ case "wyw" :
28
+ prompt = "请润色一下这句古文" ;
29
+ break ;
30
+ case "yue" :
31
+ prompt = "请润色一下这句粤语" ;
32
+ break ;
20
33
}
21
34
const body = {
22
35
model : $option . model ,
@@ -30,7 +43,7 @@ function translate(query, completion) {
30
43
if ( isChatGPTModel ) {
31
44
body . messages = [
32
45
{ role : "system" , content : prompt } ,
33
- { role : "user" , content : query . text } ,
46
+ { role : "user" , content : `" ${ query . text } "` } ,
34
47
] ;
35
48
} else {
36
49
body . prompt = `${ prompt } :\n\n"${ query . text } " =>` ;
@@ -76,13 +89,11 @@ function translate(query, completion) {
76
89
} else {
77
90
targetTxt = choices [ 0 ] . text . trim ( ) ;
78
91
}
79
- if ( ! isChatGPTModel ) {
80
- if ( targetTxt . startsWith ( '"' ) ) {
81
- targetTxt = targetTxt . slice ( 1 ) ;
82
- }
83
- if ( targetTxt . endsWith ( '"' ) ) {
84
- targetTxt = targetTxt . slice ( 0 , - 1 ) ;
85
- }
92
+ if ( targetTxt . startsWith ( '"' ) || targetTxt . startsWith ( "「" ) ) {
93
+ targetTxt = targetTxt . slice ( 1 ) ;
94
+ }
95
+ if ( targetTxt . endsWith ( '"' ) || targetTxt . endsWith ( "」" ) ) {
96
+ targetTxt = targetTxt . slice ( 0 , - 1 ) ;
86
97
}
87
98
completion ( {
88
99
result : {
0 commit comments