TTS-Slots (Piper CPU, Qwen3-TTS auf Ada), M4000 außer Betrieb, Engine-Grenzen im Placement (ADR-0006)
ci / test (push) Successful in 24s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-12 02:12:30 +02:00
co-authored by Claude Opus 5.5
parent 0533f224f1
commit f90b7df31c
25 changed files with 586 additions and 23 deletions
+26
View File
@@ -30,6 +30,19 @@ def main(argv: list[str] | None = None) -> int:
p_plan.add_argument("--inventory", required=True)
p_plan.add_argument("--catalog", default="catalog")
p_tts = sub.add_parser("tts-serve", help="OpenAI-kompatiblen TTS-Dienst (Piper o. ä.) starten")
p_tts.add_argument("--host", default="0.0.0.0")
p_tts.add_argument("--port", type=int, default=8090)
p_bench = sub.add_parser("bench", help="Benchmarks für den Deployment-Tag")
bench_sub = p_bench.add_subparsers(dest="bench_cmd", required=True)
p_bt = bench_sub.add_parser("tts", help="Real-Time-Factor eines TTS-Endpunkts messen")
p_bt.add_argument("--url", required=True, help="Basis-URL, z. B. http://litellm:4000 oder http://tts:8090")
p_bt.add_argument("--model", default="tts-de")
p_bt.add_argument("--api-key", default="")
p_bt.add_argument("--runs", type=int, default=3)
p_bt.add_argument("--text", default=None)
p_reg = sub.add_parser("registry", help="Registry")
reg_sub = p_reg.add_subparsers(dest="reg_cmd", required=True)
reg_sub.add_parser("export", help="effektiven Stand (inkl. Laufzeitzustand) als YAML ausgeben")
@@ -42,6 +55,19 @@ def main(argv: list[str] | None = None) -> int:
uvicorn.run("knaster.api:create_app", factory=True, host=args.host, port=args.port)
return 0
if args.cmd == "tts-serve":
import uvicorn
uvicorn.run("knaster.tts_server:create_tts_app", factory=True, host=args.host, port=args.port)
return 0
if args.cmd == "bench":
from .bench import bench_tts
result = bench_tts(args.url, args.model, api_key=args.api_key, runs=args.runs, text=args.text)
print(yaml.safe_dump(result, sort_keys=False, allow_unicode=True))
return 0 if result["runs"] else 1
if args.cmd == "validate":
from .validate import validate_repo