mhammad commited on
Commit
c48c637
·
verified ·
1 Parent(s): 53323b5

Upload folder using huggingface_hub

Browse files
Files changed (5) hide show
  1. 5.py +23 -26
  2. README.md +2 -2
  3. docs/your_data.csv +0 -0
  4. requirements.txt +4 -3
  5. run.bat +1 -1
5.py CHANGED
@@ -1,5 +1,6 @@
1
  import threading
2
  import time
 
3
  import gradio as gr
4
  import csv
5
  import re
@@ -8,6 +9,9 @@ from datetime import datetime, timedelta
8
  from gtts import gTTS
9
  from queue import Queue
10
 
 
 
 
11
  # Global TTS queue
12
  tts_queue = Queue()
13
 
@@ -18,27 +22,24 @@ def load_training_data():
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,9 +53,6 @@ def get_week_range(date_str):
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,5 +221,4 @@ iface = gr.Interface(
223
  )
224
 
225
  if __name__ == "__main__":
226
- # Removed share=True for Hugging Face Spaces compatibility
227
- iface.launch()
 
1
  import threading
2
  import time
3
+ import openai
4
  import gradio as gr
5
  import csv
6
  import re
 
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
  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
 
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
  )
222
 
223
  if __name__ == "__main__":
224
+ iface.launch(share=True)
 
README.md CHANGED
@@ -1,6 +1,6 @@
1
  ---
2
  title: Khanfar
3
- app_file: app.py
4
  sdk: gradio
5
  sdk_version: 4.44.1
6
- ---
 
1
  ---
2
  title: Khanfar
3
+ app_file: 5.py
4
  sdk: gradio
5
  sdk_version: 4.44.1
6
+ ---
docs/your_data.csv CHANGED
The diff for this file is too large to render. See raw diff
 
requirements.txt CHANGED
@@ -1,3 +1,4 @@
1
- gradio==4.44.1
2
- gTTS==2.4.0
3
- pygame==2.5.2
 
 
1
+ gradio==5.4.0
2
+ gTTS==2.4.0
3
+ pygame==2.5.2
4
+ openai==0.28.1
run.bat CHANGED
@@ -1,2 +1,2 @@
1
  @echo off
2
- cmd /k python app.py
 
1
  @echo off
2
+ cmd /k python 5.py