Upload folder using huggingface_hub
Browse files
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 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
|
|
|
|
|
|
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 |
-
|
|
|
|
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()
|