awacke1 commited on
Commit
628cba2
1 Parent(s): f07eb72

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -58
app.py CHANGED
@@ -23,61 +23,36 @@ from datetime import datetime
23
  # ---------------------------------------------
24
  # Dataset and Token links - change awacke1 to your own HF id, and add a HF_TOKEN copy to your repo for write permissions
25
  # This should allow you to save your results to your own Dataset hosted on HF. ---
26
- #DATASET_REPO_URL = "https://huggingface.co/datasets/awacke1/Carddata.csv"
27
- #DATASET_REPO_ID = "awacke1/Carddata.csv"
28
- #DATA_FILENAME = "Carddata.csv"
29
- #DATA_FILE = os.path.join("data", DATA_FILENAME)
30
- #HF_TOKEN = os.environ.get("HF_TOKEN")
31
- #SCRIPT = """
32
-
33
- #<script>
34
- #if (!window.hasBeenRun) {
35
- # window.hasBeenRun = true;
36
- # console.log("should only happen once");
37
- # document.querySelector("button.submit").click();
38
- #}
39
- #</script>
40
- #"""
41
-
42
- #try:
43
- # hf_hub_download(
44
- # repo_id=DATASET_REPO_ID,
45
- # filename=DATA_FILENAME,
46
- # cache_dir=DATA_DIRNAME,
47
- # force_filename=DATA_FILENAME
48
- # )
49
- #except:
50
- # print("file not found")
51
- #repo = Repository(
52
- # local_dir="data", clone_from=DATASET_REPO_URL, use_auth_token=HF_TOKEN
53
- #)
54
 
55
- #def store_message(name: str, message: str):
56
- # if name and message:
57
- # with open(DATA_FILE, "a") as csvfile:
58
- # writer = csv.DictWriter(csvfile, fieldnames=["name", "message", "time"])
59
- # writer.writerow(
60
- # {"name": name.strip(), "message": message.strip(), "time": str(datetime.now())}
61
- # )
62
- # # uncomment line below to begin saving -
63
- # commit_url = repo.push_to_hub()
64
- # return ""
65
-
66
- #iface = gr.Interface(
67
- # store_message,
68
- # [
69
- # inputs.Textbox(placeholder="Your name"),
70
- # inputs.Textbox(placeholder="Your message", lines=2),
71
- # ],
72
- # "html",
73
- # css="""
74
- # .message {background-color:cornflowerblue;color:white; padding:4px;margin:4px;border-radius:4px; }
75
- # """,
76
- # title="Reading/writing to a HuggingFace dataset repo from Spaces",
77
- # description=f"This is a demo of how to do simple *shared data persistence* in a Gradio Space, backed by a dataset repo.",
78
- # article=f"The dataset repo is [{DATASET_REPO_URL}]({DATASET_REPO_URL})",
79
- #)
80
-
81
 
82
  # main -------------------------
83
  mname = "facebook/blenderbot-400M-distill"
@@ -114,7 +89,7 @@ def chat(message, history):
114
  history_useful = add_note_to_history(response, history_useful)
115
  list_history = history_useful[0].split('</s> <s>')
116
  history.append((list_history[-2], list_history[-1]))
117
- # store_message(message, response) # Save to dataset - uncomment if you uncomment above to save inputs and outputs to your dataset
118
  return history, history
119
 
120
 
@@ -143,7 +118,7 @@ def transcribe(audio, state = ""):
143
  if type(transcriptions) == tuple and len(transcriptions) == 2:
144
  transcriptions = transcriptions[0]
145
  transcriptions = transcriptions[0]
146
- # store_message(transcriptions, state) # Save to dataset - uncomment to store into a dataset - hint you will need your HF_TOKEN
147
  state = state + transcriptions + " "
148
  return state, state
149
 
@@ -159,10 +134,10 @@ iface = gr.Interface(
159
  ],
160
  layout="horizontal",
161
  theme="huggingface",
162
- title="🗣️LiveSpeechRecognition🧠Memory💾",
163
  description=f"Live Automatic Speech Recognition (ASR) with Memory💾 Dataset.",
164
  allow_flagging='never',
165
  live=True,
166
- # article=f"Result Output Saved to Memory💾 Dataset: [{DATASET_REPO_URL}]({DATASET_REPO_URL})"
167
  )
168
  iface.launch()
 
23
  # ---------------------------------------------
24
  # Dataset and Token links - change awacke1 to your own HF id, and add a HF_TOKEN copy to your repo for write permissions
25
  # This should allow you to save your results to your own Dataset hosted on HF. ---
26
+ DATASET_REPO_URL = "https://huggingface.co/datasets/awacke1/ASRLive.csv"
27
+ DATASET_REPO_ID = "awacke1/ASRLive.csv"
28
+ DATA_FILENAME = "ASRLive.csv"
29
+ DATA_FILE = os.path.join("data", DATA_FILENAME)
30
+ HF_TOKEN = os.environ.get("HF_TOKEN")
31
+ SCRIPT = """
32
+
33
+ try:
34
+ hf_hub_download(
35
+ repo_id=DATASET_REPO_ID,
36
+ filename=DATA_FILENAME,
37
+ cache_dir=DATA_DIRNAME,
38
+ force_filename=DATA_FILENAME
39
+ )
40
+ except:
41
+ print("file not found")
42
+ repo = Repository(
43
+ local_dir="data", clone_from=DATASET_REPO_URL, use_auth_token=HF_TOKEN
44
+ )
 
 
 
 
 
 
 
 
 
45
 
46
+ def store_message(name: str, message: str):
47
+ if name and message:
48
+ with open(DATA_FILE, "a") as csvfile:
49
+ writer = csv.DictWriter(csvfile, fieldnames=["name", "message", "time"])
50
+ writer.writerow(
51
+ {"name": name.strip(), "message": message.strip(), "time": str(datetime.now())}
52
+ )
53
+ # uncomment line below to begin saving -
54
+ commit_url = repo.push_to_hub()
55
+ return ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
 
57
  # main -------------------------
58
  mname = "facebook/blenderbot-400M-distill"
 
89
  history_useful = add_note_to_history(response, history_useful)
90
  list_history = history_useful[0].split('</s> <s>')
91
  history.append((list_history[-2], list_history[-1]))
92
+ store_message(message, response) # Save to dataset - uncomment if you uncomment above to save inputs and outputs to your dataset
93
  return history, history
94
 
95
 
 
118
  if type(transcriptions) == tuple and len(transcriptions) == 2:
119
  transcriptions = transcriptions[0]
120
  transcriptions = transcriptions[0]
121
+ store_message(transcriptions, state) # Save to dataset - uncomment to store into a dataset - hint you will need your HF_TOKEN
122
  state = state + transcriptions + " "
123
  return state, state
124
 
 
134
  ],
135
  layout="horizontal",
136
  theme="huggingface",
137
+ title="🗣️ASR-Live🧠Memory💾",
138
  description=f"Live Automatic Speech Recognition (ASR) with Memory💾 Dataset.",
139
  allow_flagging='never',
140
  live=True,
141
+ article=f"Result Output Saved to Memory💾 Dataset: [{DATASET_REPO_URL}]({DATASET_REPO_URL})"
142
  )
143
  iface.launch()