mhammad commited on
Commit
60036bd
·
verified ·
1 Parent(s): 64121b7

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. 5.py +26 -23
5.py CHANGED
@@ -1,6 +1,5 @@
1
  import threading
2
  import time
3
- import openai
4
  import gradio as gr
5
  import csv
6
  import re
@@ -9,9 +8,6 @@ from datetime import datetime, timedelta
9
  from gtts import gTTS
10
  from queue import Queue
11
 
12
- # Set your OpenAI API key
13
- openai.api_key = 'YOUR_API_KEY'
14
-
15
  # Global TTS queue
16
  tts_queue = Queue()
17
 
@@ -22,24 +18,27 @@ def load_training_data():
22
  global data
23
  if data is None:
24
  data = {}
25
- with open("docs/your_data.csv", "r", encoding="utf-8-sig") as csvfile:
26
- reader = csv.DictReader(csvfile)
27
- for row in reader:
28
- plate_number = row.get("رقم المركبة", "").strip()
29
- company_name = row.get("اسم الشركه", "").strip()
30
- date = row.get("تاريخ الدخول", "").strip()
31
-
32
- if plate_number not in data:
33
- data[plate_number] = []
34
- data[plate_number].append(row)
35
-
36
- if company_name not in data:
37
- data[company_name] = []
38
- data[company_name].append(row)
39
-
40
- if date not in data:
41
- data[date] = []
42
- data[date].append(row)
 
 
 
43
 
44
  def parse_date(date_str):
45
  return datetime.strptime(date_str, "%d.%m.%Y")
@@ -53,6 +52,9 @@ def get_week_range(date_str):
53
 
54
  def text_to_speech(text):
55
  try:
 
 
 
56
  speech = gTTS(text=text, lang='ar', slow=False)
57
  filename = f"text_to_speech_{int(time.time())}.mp3"
58
  filepath = os.path.join("static", filename)
@@ -221,4 +223,5 @@ iface = gr.Interface(
221
  )
222
 
223
  if __name__ == "__main__":
224
- iface.launch(share=True)
 
 
1
  import threading
2
  import time
 
3
  import gradio as gr
4
  import csv
5
  import re
 
8
  from gtts import gTTS
9
  from queue import Queue
10
 
 
 
 
11
  # Global TTS queue
12
  tts_queue = Queue()
13
 
 
18
  global data
19
  if data is None:
20
  data = {}
21
+ try:
22
+ with open("docs/your_data.csv", "r", encoding="utf-8-sig") as csvfile:
23
+ reader = csv.DictReader(csvfile)
24
+ for row in reader:
25
+ plate_number = row.get("رقم المركبة", "").strip()
26
+ company_name = row.get("اسم الشركه", "").strip()
27
+ date = row.get("تاريخ الدخول", "").strip()
28
+
29
+ if plate_number not in data:
30
+ data[plate_number] = []
31
+ data[plate_number].append(row)
32
+
33
+ if company_name not in data:
34
+ data[company_name] = []
35
+ data[company_name].append(row)
36
+
37
+ if date not in data:
38
+ data[date] = []
39
+ data[date].append(row)
40
+ except FileNotFoundError:
41
+ print("Warning: Data file not found. Starting with empty dataset.")
42
 
43
  def parse_date(date_str):
44
  return datetime.strptime(date_str, "%d.%m.%Y")
 
52
 
53
  def text_to_speech(text):
54
  try:
55
+ # Create static directory if it doesn't exist
56
+ os.makedirs("static", exist_ok=True)
57
+
58
  speech = gTTS(text=text, lang='ar', slow=False)
59
  filename = f"text_to_speech_{int(time.time())}.mp3"
60
  filepath = os.path.join("static", filename)
 
223
  )
224
 
225
  if __name__ == "__main__":
226
+ # Removed share=True for Hugging Face Spaces compatibility
227
+ iface.launch()