feat: add CW-026 Local Voice plugin

This commit is contained in:
Bryan Gilliom
2026-07-27 00:33:25 +08:00
commit 5d680928b9
29 changed files with 2697 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
{
"skill_name": "local-voice",
"evals": [
{
"id": 1,
"prompt": "Generate this three-paragraph operational update with Donna using local TTS, preserve the short closing at native tempo, and return the MP3 and QA report.",
"expected_output": "A complete Donna MP3 with passing transcript QA, retained raw and alignment artifacts, and no cloud fallback.",
"files": [
"tests/acceptance/donna.md"
],
"assertions": [
"The final transcript QA passes.",
"The closing segment uses native tempo.",
"The response returns both audio and QA report paths."
]
},
{
"id": 2,
"prompt": "Render this fast Producer and Writer exchange as a seamless Pitch Meeting dialogue, keeping speaker labels out of the audio.",
"expected_output": "A complete two-role MP3 with both roles, no spoken labels, and passing transcript QA.",
"files": [
"tests/acceptance/ryan-pitch-meeting.md"
],
"assertions": [
"Producer and Writer use their configured role references.",
"Speaker labels are not synthesized.",
"The final transcript QA passes."
]
},
{
"id": 3,
"prompt": "Render this Val Holiday brief locally. Keep the greeting and sign-off native, normalize only substantive passages, and do not clip paragraph endings.",
"expected_output": "A complete Val Holiday MP3 with native short frames, 170 WPM long passages, natural tails, and passing QA.",
"files": [
"tests/acceptance/val-holiday.md"
],
"assertions": [
"Short greeting and closing remain at native tempo.",
"Long passages target 170 WPM.",
"Every target ending passes completeness checks."
]
}
]
}