ワンクリックで
triz-audio-timeline
TRIZ inventive principles applied to audio timeline segmentation problems
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
TRIZ inventive principles applied to audio timeline segmentation problems
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Coordinate multiple agents for software development across any language. Use for parallel execution of independent tasks, sequential chains with dependencies, swarm analysis from multiple perspectives, or iterative refinement loops. Handles Python, JavaScript, Java, Go, Rust, C#, and other languages.
Multi-step GOAP planning for complex audio pipeline development. Orchestrates analysis, decomposition, strategy selection, and execution with state persistence in plans/.
Generates DORA metrics and agent delivery reports from structured events.
Records agent execution events for lead time, success rate, and human intervention tracking.
Generic TRIZ analysis for identifying technical and physical contradictions in software architecture and pipelines.
Generic TRIZ solver for resolving architectural and technical contradictions using inventive principles.
| name | triz-audio-timeline |
| description | TRIZ inventive principles applied to audio timeline segmentation problems |
Use when facing fundamental tradeoffs in audio segmentation: speed vs accuracy, sensitivity vs specificity, granularity vs simplicity. TRIZ provides structured problem-solving for these contradictions.
| Parameter | Improving Speed | Hurting Accuracy |
|---|---|---|
| Larger frame size (50ms) | Faster processing | Misses short speech |
| Shorter window | Better granularity | More noise sensitivity |
TRIZ solution: Segmentation principle
| Requirement | Opposite Requirement |
|---|---|
| Detect quiet speech (whispers) | Reject ambient noise |
| Capture short utterances | Ignore mic artifacts |
TRIZ solution: Separation principles
"The non-voice detector should identify all non-speech regions without any false positives or false negatives, without consuming resources for speech regions, and without requiring manual tuning."
| Gap | Current State | IFR |
|---|---|---|
| Accuracy | ~85-90% | 95%+ |
| Tuning | Manual per-profile | Self-calibrating |
| Genres | 4 profiles | Universal |
High Accuracy
↑
│ ┌─────────────────┐
│ │ Ideal region │
Cost │ │ (unreachable) │
│ └─────────────────┘
│
└─────────────────────────→ Low Cost
Speech segments: [====] [========] [===]
↑ gap ↑ gap
merge if merge if
gap < 200ms gap < 200ms
Non-voice segments: [──────] [────────] [──]
gap ≥ 1s gap ≥ 1s skip
action: threshold +0.010 → lower sensitivity, higher noise immunity
drama: threshold -0.001 → higher sensitivity, captures whispers
Problem: Explosions mask dialogue in action scenes Contradiction: Need low threshold (sensitivity) vs high threshold (noise rejection) TRIZ solution: Dynamorphism + feedback
// Adaptive threshold based on noise floor
let noise_floor = median(background_frames.rms);
let adaptive_threshold = noise_floor * 4.0 + profile_delta;
Problem: Fast dialogue creates short segments; slow dialogue creates long pauses Contradiction: Small min_speech_ms (capture quick exchanges) vs large (reject noise) TRIZ solution: Segmentation + local quality
// Variable thresholds by region type
let threshold = match detect_region_type(segment) {
RegionType::Dialogue => base_threshold - 0.002,
RegionType::Narration => base_threshold,
RegionType::Action => base_threshold + 0.005,
};
Problem: Leading/trailing silence incorrectly included as non-voice Contradiction: Want complete coverage vs want only meaningful segments TRIZ solution: Prior action + extraction
// Trim leading/trailing segments shorter than threshold
const MIN_EDGE_SEGMENT_MS: u64 = 500; // Discard edge gaps < 500ms
When solving VAD problems with TRIZ: