Upload folder using huggingface_hub
Browse files- 5.py +23 -26
- README.md +2 -2
- docs/your_data.csv +0 -0
- requirements.txt +4 -3
- 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 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
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 |
-
|
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:
|
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.
|
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
|
|
|
1 |
@echo off
|
2 |
+
cmd /k python 5.py
|