Das Zeichen selbst prüfen

chatFlow kennzeichnet KI-Stimmen mit AudioSeal, einem offenen Verfahren von Meta (MIT-Lizenz). So prüfst du eine Datei auf deinem eigenen Rechner, ohne unsere Seite.

1. Werkzeug installieren (Python 3):

pip install "audioseal>=0.2.0" soundfile

2. Die Aufnahme in Mono mit 16 kHz umwandeln:

ffmpeg -i aufnahme.mp3 -ac 1 -ar 16000 pruefen.wav

3. Prüfen:

import sys, soundfile as sf, torch
from audioseal import AudioSeal

CHATFLOW = "1011001011100101"
wav, sr = sf.read(sys.argv[1], dtype="float32")
x = torch.from_numpy(wav)[None, None, :]
detector = AudioSeal.load_detector("audioseal_detector_16bits")

for d in range(0, 320, 4):
    anteil, bits = detector.detect_watermark(x[..., d:], sample_rate=sr)
    nachricht = "".join(str(b) for b in (bits[0] > 0.5).int().tolist())
    if float(anteil) > 0.5 and nachricht == CHATFLOW:
        print(f"chatFlow ({float(anteil):.2f}, {d})")
        break
else:
    print("-")
python pruefen.py pruefen.wav

Unser Zeichen trägt immer dieselbe 16-Bit-Nachricht: 1011001011100101. Es gilt als gefunden, wenn mehr als die Hälfte der Rahmen über 0,5 liegt und alle 16 Bits übereinstimmen.

Warum die Schleife: das Netz rechnet in Schritten zu 320 Proben. Ein frei herausgeschnittenes Stück liegt meist neben diesem Raster; ohne Verschiebung wird es oft nicht erkannt.

← Zurück zur Prüfseite