TTS-Slots (Piper CPU, Qwen3-TTS auf Ada), M4000 außer Betrieb, Engine-Grenzen im Placement (ADR-0006)
ci / test (push) Successful in 24s
ci / test (push) Successful in 24s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user