admin commited on
Commit
e29fae9
·
1 Parent(s): c24a2fa
Files changed (5) hide show
  1. .gitattributes +10 -11
  2. .gitignore +3 -0
  3. README.md +7 -9
  4. app.py +71 -0
  5. utils.py +8 -0
.gitattributes CHANGED
@@ -1,35 +1,34 @@
1
  *.7z filter=lfs diff=lfs merge=lfs -text
2
  *.arrow filter=lfs diff=lfs merge=lfs -text
3
  *.bin filter=lfs diff=lfs merge=lfs -text
 
4
  *.bz2 filter=lfs diff=lfs merge=lfs -text
5
- *.ckpt filter=lfs diff=lfs merge=lfs -text
6
  *.ftz filter=lfs diff=lfs merge=lfs -text
7
  *.gz filter=lfs diff=lfs merge=lfs -text
8
  *.h5 filter=lfs diff=lfs merge=lfs -text
9
  *.joblib filter=lfs diff=lfs merge=lfs -text
10
  *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
- *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
  *.model filter=lfs diff=lfs merge=lfs -text
13
  *.msgpack filter=lfs diff=lfs merge=lfs -text
14
- *.npy filter=lfs diff=lfs merge=lfs -text
15
- *.npz filter=lfs diff=lfs merge=lfs -text
16
  *.onnx filter=lfs diff=lfs merge=lfs -text
17
  *.ot filter=lfs diff=lfs merge=lfs -text
18
  *.parquet filter=lfs diff=lfs merge=lfs -text
19
  *.pb filter=lfs diff=lfs merge=lfs -text
20
- *.pickle filter=lfs diff=lfs merge=lfs -text
21
- *.pkl filter=lfs diff=lfs merge=lfs -text
22
  *.pt filter=lfs diff=lfs merge=lfs -text
23
  *.pth filter=lfs diff=lfs merge=lfs -text
24
  *.rar filter=lfs diff=lfs merge=lfs -text
25
- *.safetensors filter=lfs diff=lfs merge=lfs -text
26
  saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
  *.tar.* filter=lfs diff=lfs merge=lfs -text
28
- *.tar filter=lfs diff=lfs merge=lfs -text
29
  *.tflite filter=lfs diff=lfs merge=lfs -text
30
  *.tgz filter=lfs diff=lfs merge=lfs -text
31
- *.wasm filter=lfs diff=lfs merge=lfs -text
32
  *.xz filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
- *.zst filter=lfs diff=lfs merge=lfs -text
35
- *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
1
  *.7z filter=lfs diff=lfs merge=lfs -text
2
  *.arrow filter=lfs diff=lfs merge=lfs -text
3
  *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bin.* filter=lfs diff=lfs merge=lfs -text
5
  *.bz2 filter=lfs diff=lfs merge=lfs -text
 
6
  *.ftz filter=lfs diff=lfs merge=lfs -text
7
  *.gz filter=lfs diff=lfs merge=lfs -text
8
  *.h5 filter=lfs diff=lfs merge=lfs -text
9
  *.joblib filter=lfs diff=lfs merge=lfs -text
10
  *.lfs.* filter=lfs diff=lfs merge=lfs -text
 
11
  *.model filter=lfs diff=lfs merge=lfs -text
12
  *.msgpack filter=lfs diff=lfs merge=lfs -text
 
 
13
  *.onnx filter=lfs diff=lfs merge=lfs -text
14
  *.ot filter=lfs diff=lfs merge=lfs -text
15
  *.parquet filter=lfs diff=lfs merge=lfs -text
16
  *.pb filter=lfs diff=lfs merge=lfs -text
 
 
17
  *.pt filter=lfs diff=lfs merge=lfs -text
18
  *.pth filter=lfs diff=lfs merge=lfs -text
19
  *.rar filter=lfs diff=lfs merge=lfs -text
 
20
  saved_model/**/* filter=lfs diff=lfs merge=lfs -text
21
  *.tar.* filter=lfs diff=lfs merge=lfs -text
 
22
  *.tflite filter=lfs diff=lfs merge=lfs -text
23
  *.tgz filter=lfs diff=lfs merge=lfs -text
 
24
  *.xz filter=lfs diff=lfs merge=lfs -text
25
  *.zip filter=lfs diff=lfs merge=lfs -text
26
+ *.zstandard filter=lfs diff=lfs merge=lfs -text
27
+ *.tfevents* filter=lfs diff=lfs merge=lfs -text
28
+ *.db* filter=lfs diff=lfs merge=lfs -text
29
+ *.ark* filter=lfs diff=lfs merge=lfs -text
30
+ **/*ckpt*data* filter=lfs diff=lfs merge=lfs -text
31
+ **/*ckpt*.meta filter=lfs diff=lfs merge=lfs -text
32
+ **/*ckpt*.index filter=lfs diff=lfs merge=lfs -text
33
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
34
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
.gitignore ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ rename.sh
2
+ test.*
3
+ *__pycache__*
README.md CHANGED
@@ -1,14 +1,12 @@
1
  ---
2
- title: Video2gif
3
- emoji: 🐢
4
- colorFrom: gray
5
- colorTo: purple
6
  sdk: gradio
7
- sdk_version: 5.9.1
8
  app_file: app.py
9
  pinned: false
10
  license: apache-2.0
11
- short_description: Convert videos to GIF
12
- ---
13
-
14
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: Translator
3
+ emoji: 🌐
4
+ colorFrom: green
5
+ colorTo: red
6
  sdk: gradio
7
+ sdk_version: 5.22.0
8
  app_file: app.py
9
  pinned: false
10
  license: apache-2.0
11
+ short_description: Translate A language into B language
12
+ ---
 
 
app.py ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import json
2
+ import requests
3
+ import gradio as gr
4
+ from utils import API_TRANS, KEY_TRANS, EN_US
5
+
6
+ ZH2EN = {
7
+ "输入文本区域": "Input text area",
8
+ "在这里输入文本...": "Type the text here...",
9
+ "模式": "Mode",
10
+ "翻译结果": "Translation results",
11
+ "状态栏": "Status",
12
+ "翻译器": "Translator",
13
+ }
14
+
15
+
16
+ def _L(zh_txt: str):
17
+ return ZH2EN[zh_txt] if EN_US else zh_txt
18
+
19
+
20
+ def infer(source, direction):
21
+ status = "Success"
22
+ result = None
23
+ try:
24
+ if not source or not direction:
25
+ raise ValueError("请输入有效文本!")
26
+
27
+ response = requests.request(
28
+ "POST",
29
+ API_TRANS,
30
+ data=json.dumps(
31
+ {
32
+ "source": source,
33
+ "trans_type": direction,
34
+ "request_id": "demo",
35
+ "detect": True,
36
+ }
37
+ ),
38
+ headers={
39
+ "content-type": "application/json",
40
+ "x-authorization": f"token {KEY_TRANS}",
41
+ },
42
+ )
43
+
44
+ result = json.loads(response.text)["target"]
45
+
46
+ except Exception as e:
47
+ status = f"{e}"
48
+
49
+ return status, result
50
+
51
+
52
+ if __name__ == "__main__":
53
+ gr.Interface(
54
+ fn=infer,
55
+ inputs=[
56
+ gr.TextArea(label=_L("输入文本区域"), placeholder=_L("在这里输入文本...")),
57
+ gr.Textbox(label=_L("模式"), value="auto2en"),
58
+ ],
59
+ outputs=[
60
+ gr.Textbox(label=_L("状态栏"), show_copy_button=True),
61
+ gr.TextArea(label=_L("翻译结果"), show_copy_button=True),
62
+ ],
63
+ flagging_mode="never",
64
+ examples=[
65
+ ["这是最好的翻译服务。", "auto2ja"],
66
+ ["これは最高の翻訳サービスです。", "auto2en"],
67
+ ["This is the best translation service.", "auto2zh"],
68
+ ],
69
+ cache_examples=False,
70
+ title=_L("翻译器")
71
+ ).launch()
utils.py ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ import os
2
+
3
+ EN_US = os.getenv("LANG") != "zh_CN.UTF-8"
4
+ API_TRANS = os.getenv("api_caiyun")
5
+ KEY_TRANS = os.getenv("apikey_caiyun")
6
+ if not (API_TRANS and KEY_TRANS):
7
+ print("请检查环境变量")
8
+ exit()