DZER-Studios commited on
Commit
52baac4
·
verified ·
1 Parent(s): 0a06cae

Delete Noname.py

Browse files
Files changed (1) hide show
  1. Noname.py +0 -57
Noname.py DELETED
@@ -1,57 +0,0 @@
1
- import os
2
- import torch
3
- from transformers import pipeline
4
-
5
- # Указываем твои локальные пути (можно заменить на абсолютные, если скрипт лежит в другом месте)
6
- MODEL_PATH = "model"
7
- VIDEOS_DIR = "Videos"
8
- OUTPUT_FILE = "dataset.txt"
9
-
10
- print("Загружаем Whisper из локальной папки...")
11
- device = "cuda" if torch.cuda.is_available() else "cpu"
12
-
13
- # Инициализируем модель строго с локального пути
14
- pipe = pipeline(
15
- "automatic-speech-recognition",
16
- model=MODEL_PATH,
17
- torch_dtype=torch.float16,
18
- device=device
19
- )
20
-
21
- # Проверяем, существует ли папка с видео/аудио
22
- if not os.path.exists(VIDEOS_DIR):
23
- print(f"❌ Папка '{VIDEOS_DIR}' не найдена. Создай её и закинь туда файлы.")
24
- else:
25
- # Поддерживаемые форматы (Whisper переварит и видео, и чистое аудио)
26
- valid_extensions = ('.mp3', '.m4a', '.wav', '.mp4', '.mkv', '.webm')
27
- files_processed = 0
28
-
29
- for filename in os.listdir(VIDEOS_DIR):
30
- if filename.lower().endswith(valid_extensions):
31
- file_path = os.path.join(VIDEOS_DIR, filename)
32
- print(f"\n🔄 Начинаю обработку: {filename}")
33
-
34
- try:
35
- # Нарезка по 30 секунд спасает видеопамять от переполнения
36
- result = pipe(file_path, chunk_length_s=30, batch_size=4)
37
-
38
- # Дозаписываем результат в общий текстовый датасет
39
- # Режим "a" (append) гарантирует, что старые данные не сотрутся
40
- with open(OUTPUT_FILE, "a", encoding="utf-8") as f:
41
- # Добавляем текст и двойной перенос для разделения лекций/роликов
42
- f.write(result["text"].strip() + "\n\n")
43
-
44
- print(f"✅ Текст из '{filename}' успешно добавлен в {OUTPUT_FILE}!")
45
-
46
- # Удаляем исходный файл, чтобы освободить место
47
- os.remove(file_path)
48
- print(f"🗑️ Файл '{filename}' удален с диска.")
49
- files_processed += 1
50
-
51
- except Exception as e:
52
- print(f"❌ Ошибка при обработке {filename}: {e}")
53
-
54
- if files_processed > 0:
55
- print("\n🎉 Все файлы в папке успешно обработаны! Жду новую партию.")
56
- else:
57
- print("\n🤷 В папке нет подходящих файлов для обработки.")