import { pool } from "/opt/callrec/db.js"; const [rows] = await pool.query("SELECT id,name,vec FROM voiceprints"); const V = rows.map(r => ({ id: r.id, name: r.name, v: typeof r.vec === "string" ? JSON.parse(r.vec) : r.vec })); const cos = (a,b) => { let d=0,na=0,nb=0; for (let i=0;i n.toLowerCase().split(/\s+/)[0]; const pairs = []; for (let i=0;i= 0.6) pairs.push({ a: V[i].name, b: V[j].name, c: +c.toFixed(3), sameFirst: first(V[i].name)===first(V[j].name) }); } pairs.sort((x,y)=>y.c-x.c); for (const p of pairs) console.log(`${p.c} ${p.sameFirst ? "gleicher Vorname" : "nur Kosinus "} ${p.a} <-> ${p.b}`); process.exit(0);