From 3893c1e8e8440e047da2f63d78f423a78344b2fa Mon Sep 17 00:00:00 2001 From: Jan Eggers <janeggers@untergeekPro.local> Date: Mon, 13 Jan 2025 21:23:57 +0100 Subject: [PATCH] API transcription --- main_tg.py | 2 +- pyproject.toml | 2 +- src/aichecker/check_tg.py | 13 ++++++++++--- src/aichecker/transcribe.py | 2 +- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/main_tg.py b/main_tg.py index ee73d7e..39d6b1c 100644 --- a/main_tg.py +++ b/main_tg.py @@ -5,7 +5,7 @@ from src.aichecker.transcribe import convert_mp4_to_mp3, convert_ogg_to_mp3 from ast import literal_eval # KONSTANTEN -N = 20 +N = 10 DETECTORA_T = 0.8 # 80% AIORNOT_T = 0.5 # 50% - AIORNOT selbst setzt den Wert sehr niedrig an. TEST = False diff --git a/pyproject.toml b/pyproject.toml index 603e4e9..402d466 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,7 @@ authors = [ maintainers = [ {name = "Jan Eggers", email = "jan.eggers@hr.de"}, ] -version = "0.2.3.5" # Neue Versionsnummern für pip-Update +version = "0.2.4" # Neue Versionsnummern für pip-Update description = "Bluesky- und Telegram-Konten auf KI-Inhalte checken" requires-python = ">=3.8" dependencies = [ diff --git a/src/aichecker/check_tg.py b/src/aichecker/check_tg.py index a9bd295..fe5bb34 100644 --- a/src/aichecker/check_tg.py +++ b/src/aichecker/check_tg.py @@ -366,9 +366,16 @@ def tgc_read_range(cname, n1=1, n2=None, save=True, describe = True): n2 = max_nr posts = [] while n <= n2: - new_post = tgc_read(cname, n, save, describe) - n = n + 1 - posts.append(new_post) + max = n + new_posts = tgc_blockread(cname, n, save, describe) + for p in new_posts: + if p['nr'] > n2: + return posts + if p['nr'] >= n: + posts.append(p) + if p['nr'] > max: + max = p['nr'] + n = max return posts def tgc_read_number(cname, n = 20, cutoff = None, save=True, describe = True): diff --git a/src/aichecker/transcribe.py b/src/aichecker/transcribe.py index 0d901a8..2d44850 100644 --- a/src/aichecker/transcribe.py +++ b/src/aichecker/transcribe.py @@ -67,7 +67,7 @@ def ai_description(image): # Return ai-generated description return desc2 -def transcribe(fname, use_api = False): +def transcribe(fname, use_api = True): # Wrapper; ruft eine der drei Whisper-Transcribe-Varianten auf. # Favorit: das beschleunigte whisper-s2t # (das aber erst CTranslate2 mit METAL-Unterstützung braucht auf dem Mac -- GitLab