MZhaovo commited on
Commit
1379699
1 Parent(s): e65b35c

Upload folder using huggingface_hub

Browse files
Files changed (3) hide show
  1. app.py +13 -17
  2. assets/lines.json +38 -0
  3. gradio_cached_examples/7/log.csv +4 -0
app.py CHANGED
@@ -1,4 +1,3 @@
1
- import random
2
  import nltk
3
  import ssl
4
 
@@ -10,18 +9,17 @@ else:
10
  ssl._create_default_https_context = _create_unverified_https_context
11
  nltk.download("cmudict")
12
 
 
 
 
13
  import gradio as gr
14
  import numpy as np
15
  import torch
16
- import os
17
  import re_matching
18
- from tools.sentence import split_by_language, sentence_split
19
  import utils
20
  from infer import infer, latest_version, get_net_g
21
  import gradio as gr
22
- import webbrowser
23
  from config import config
24
- from tools.translate import translate
25
  from tools.webui import reload_javascript, get_character_html
26
 
27
  device = config.webui_config.device
@@ -112,30 +110,28 @@ def init_fn():
112
  gr.Info("Only support Chinese now. Trying to train a mutilingual model. 欢迎在 Community 中提建议~")
113
 
114
  index = random.randint(1,7)
115
- welcome_dict = {
116
- 1: "哇!你来找我玩啦!",
117
- 2: "你好呀!",
118
- 3: "哇!你来啦~",
119
- 4: "真高兴见到你!",
120
- 5: "我一朵花好无聊啊!",
121
- 6: "欢迎你!",
122
- 7: "来找我玩啦!",
123
- }
124
 
125
- return gr.update(value=f"./assets/audios/Welcome{index}.wav"), get_character_html(welcome_dict[index])
126
 
 
 
 
 
127
 
128
  with open("./css/style.css", "r", encoding="utf-8") as f:
129
  customCSS = f.read()
 
 
130
 
131
  with gr.Blocks(css=customCSS) as demo:
132
  exceed_flag = gr.State(value=False)
133
- bubble_text = gr.State(value="")
134
  character_area = gr.HTML(get_character_html("你好呀!"), elem_id="character_area")
135
  with gr.Tab("Speak", elem_id="tab-speak"):
136
  speak_input = gr.Textbox(lines=1, label="Talking Flower will say:", elem_classes="wonder-card", elem_id="input_text")
137
  speak_button = gr.Button("Speak!", elem_id="speak_button", elem_classes="main-button wonder-card")
138
- gr.Examples(["你今天好棒!", "雄蕊羊痒的~", "我一朵花好害怕", "再来找我玩哦", "冲呀冲呀!", "塔塔开!一字摸塔塔开!", "好了是闺蜜,不好嘞是敌咪"], label=None, inputs=[speak_input], elem_id="examples")
139
  with gr.Tab("Chat", elem_id="tab-chat"):
140
  chat_input = gr.Textbox(lines=1, placeholder="Coming Soon...", label="Chat to Talking Flower:", elem_classes="wonder-card", elem_id="input_text", interactive=False)
141
  chat_button = gr.Button("Chat!", elem_id="chat_button", elem_classes="main-button wonder-card")
 
 
1
  import nltk
2
  import ssl
3
 
 
9
  ssl._create_default_https_context = _create_unverified_https_context
10
  nltk.download("cmudict")
11
 
12
+ import os
13
+ import json
14
+ import random
15
  import gradio as gr
16
  import numpy as np
17
  import torch
 
18
  import re_matching
 
19
  import utils
20
  from infer import infer, latest_version, get_net_g
21
  import gradio as gr
 
22
  from config import config
 
23
  from tools.webui import reload_javascript, get_character_html
24
 
25
  device = config.webui_config.device
 
110
  gr.Info("Only support Chinese now. Trying to train a mutilingual model. 欢迎在 Community 中提建议~")
111
 
112
  index = random.randint(1,7)
113
+ welcome_text = get_sentence("Welcome", index)
 
 
 
 
 
 
 
 
114
 
115
+ return gr.update(value=f"./assets/audios/Welcome{index}.wav"), get_character_html(welcome_text)
116
 
117
+ def get_sentence(category, index=-1):
118
+ if index == -1:
119
+ index = random.randint(1, len(full_lines[category]))
120
+ return full_lines[category][f"{index}"]
121
 
122
  with open("./css/style.css", "r", encoding="utf-8") as f:
123
  customCSS = f.read()
124
+ with open("./assets/lines.json", "r", encoding="utf-8") as f:
125
+ full_lines = json.load(f)
126
 
127
  with gr.Blocks(css=customCSS) as demo:
128
  exceed_flag = gr.State(value=False)
129
+ tmp_string = gr.Textbox(value="", visible=False)
130
  character_area = gr.HTML(get_character_html("你好呀!"), elem_id="character_area")
131
  with gr.Tab("Speak", elem_id="tab-speak"):
132
  speak_input = gr.Textbox(lines=1, label="Talking Flower will say:", elem_classes="wonder-card", elem_id="input_text")
133
  speak_button = gr.Button("Speak!", elem_id="speak_button", elem_classes="main-button wonder-card")
134
+ example_category = gr.Examples(["夸夸你 | Praise", "游戏台词 | Scripts", "玩梗 | Meme"], fn=get_sentence, inputs=[tmp_string], outputs=[speak_input], run_on_click=True, elem_id="examples")
135
  with gr.Tab("Chat", elem_id="tab-chat"):
136
  chat_input = gr.Textbox(lines=1, placeholder="Coming Soon...", label="Chat to Talking Flower:", elem_classes="wonder-card", elem_id="input_text", interactive=False)
137
  chat_button = gr.Button("Chat!", elem_id="chat_button", elem_classes="main-button wonder-card")
assets/lines.json ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "Welcome": {
3
+ "1": "哇!你来找我玩啦!",
4
+ "2": "你好呀!",
5
+ "3": "哇!你来啦~",
6
+ "4": "真高兴见到你!",
7
+ "5": "我一朵花好无聊啊!",
8
+ "6": "欢迎你!",
9
+ "7": "来找我玩啦!"
10
+ },
11
+ "夸夸你 | Praise": {
12
+ "1": "你今天好棒!",
13
+ "2": "冲呀冲呀!",
14
+ "3": "我好喜欢你呀!",
15
+ "4": "嫁给我好吗!",
16
+ "5": "你今天已经很优秀了呢!",
17
+ "6": "祝你做个好梦!",
18
+ "7": "你真的好厉害啊!"
19
+ },
20
+ "游戏台词 | Scripts": {
21
+ "1": "雄蕊羊痒的~",
22
+ "2": "我一朵花好害怕",
23
+ "3": "冲呀冲呀!",
24
+ "4": "欸??我很吵吗?",
25
+ "5": "舔一口!",
26
+ "6": "所以我就说了嘛!!!",
27
+ "7": "我觉得你别管我,快点走比较好哦!"
28
+ },
29
+ "玩梗 | Meme": {
30
+ "1": "塔塔开!一字摸塔塔开!",
31
+ "2": "好了是闺蜜,不好嘞是敌咪",
32
+ "3": "读书的拟人最美丽!",
33
+ "4": "形成两面包夹芝士!",
34
+ "5": "反正他都不难受!他只要自由!",
35
+ "6": "嗯?哪里出现了什么问题?",
36
+ "7": "原氨神!启动!"
37
+ }
38
+ }
gradio_cached_examples/7/log.csv ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ Talking Flower will say:,flag,username,timestamp
2
+ 冲呀冲呀!,,,2023-11-25 16:24:34.033852
3
+ 我一朵花好害怕,,,2023-11-25 16:24:34.059410
4
+ 好了是闺蜜,不好嘞是敌咪,,,2023-11-25 16:24:34.079006