{
  "slug": "speech-audio-quality-checker",
  "name": "gizza-ai/speech-audio-quality-checker",
  "version": "0.1.0",
  "title": "Speech Audio Quality Checker — ASR Readiness Preflight — gizza.ai",
  "description": "Paste a short WAV clip as base64 or hex and check ASR readiness: sample rate, channels, SNR estimate, clipping, level, and verdict.",
  "tags": [
    "speech audio",
    "asr",
    "transcription",
    "wav",
    "snr",
    "clipping",
    "audio quality",
    "speech to text"
  ],
  "category": "audio",
  "urls": {
    "page": "https://gizza.ai/tools/speech-audio-quality-checker/",
    "markdown": "https://gizza.ai/tools/speech-audio-quality-checker/index.md",
    "descriptor": "https://gizza.ai/tools/speech-audio-quality-checker/tool.json",
    "deep_link_example": "https://gizza.ai/tools/speech-audio-quality-checker/?input=UklGRmQGAABXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAAZGF0YUAGAAAAAOkSIiQhMqY71j9TPj43OitZGwgJ6PWu4%2FzTOchxwUDAwMSMzsLcH%2B4TAfATBCXLMgc85z8SPrE2bSpfGvYH2PS44jbTtMc5wVrAK8U9z6rdKO8mAvUU5CVwM2U89D%2FMPSA2nSljGeUGyvPF4XPSM8cGwXnAmcXxz5PeMvA6A%2FgVwCYSNL08%2FD%2BDPYs1yyhmGNMFvPLT4LPRtsbXwJ3ADMao0H%2FfPvFNBPoWmiexNBI9%2Fz80PfI09SdmF8AEr%2FHj3%2FfQPcatwMXAg8Zj0W7gSvJfBfoXcShLNWI9%2Fj%2FiPFU0HCdlFq0Do%2FD23j7QycWIwPLA%2FsYi0l%2FhWPNyBvkYRSniNa49%2BD%2BKPLUzQSZiFZoCmO8M3ojPWcVnwCPBfcfk0lLiZvSDB%2FYZFip0NvU97T8vPBEzYyVeFIcBju4j3dbO7cRKwFnBAcip00fjdvWVCPEa5CoDNzg%2B3j%2FPO2kygiRYE3MAhu0%2B3CfOhcQzwJTBiMhx1D7khvalCekbryuON3Y%2Byj9rO70xniNQEmH%2Ff%2Bxa23zNIcQgwNLBE8k81Tfll%2Fe1CuAcdywVOLA%2BsT8DOw4xuCJIEU3%2Beet62tXMwsMRwBbCo8kL1jLmqPjFC9UdOy2XOOU%2BlD%2BWOlwwzyE%2BEDr9deqc2THMZ8MHwF7CNsrc1i%2FnuvnTDMge%2FS0WORY%2Fcz8lOqUv5CAzDyf8cunB2JLLEcMCwKrCzcqx1y7ozPrgDbgfui6QOUI%2FTD%2BwOewu9x8nDhT7cejp1%2FbKv8IBwPvCaMuI2C%2Fp3%2FvtDqYgdS8HOmk%2FIj82OS8uBx8aDQL6cucU113KccIFwFDDB8xi2THq8vz4D5IhLDB5Oow%2F8j65OG4tFR4MDPD4dOZB1snJKMIOwKrDqsw%2F2jXrBf4CEXsi4DDmOqo%2Fvj43OKssIR39Ct73eeVy1TnJ5MEbwAjEUM0f2zrsGf8LEmIjkDFQO8Q%2Fhj6yN%2BQrKhztCc32fCL31h%2BPd0yTIaMFEwNHEqM7n3EnuPwEZFCgl5TIWPOk%2FBz6aNk0qOBrLB630kuIX05%2FHMcFfwDzFWc%2FO3VLvUgIeFQcmijNzPPU%2FwT0INnwpOxm5Bp%2FznuFU0h%2FH%2FsB%2FwKvFDtC53l3wZQMhFuMmLDTLPPw%2Fdj1zNakoPRinBZHyreCV0aPG0MCjwB%2FGxtCl32jxeAQjF7wnyTQfPf8%2FJz3ZNNMnPheVBITxvt%2FZ0CvGp8DMwJbGgdHw%2F%2Fr%2FAgAMABQAGwAfACAAHwAaABMACwABAPn%2F8P%2Fo%2F%2BP%2F4P%2Fg%2F%2BP%2F6f%2Fx%2F%2Fr%2FAwAMABUAGwAfACAAHgAaABMACgABAPj%2F7%2F%2Fo%2F%2BL%2F4P%2Fg%2F%2BT%2F6f%2Fx%2F%2Fv%2FAwANABUAGwAfACAAHgAaABMACgAAAPf%2F7%2F%2Fn%2F%2BL%2F4P%2Fg%2F%2BT%2F6v%2Fy%2F%2Fv%2FBAANABYAHAAfACAAHgAZABIACQAAAPf%2F7v%2Fn%2F%2BL%2F4P%2Fh%2F%2BT%2F6v%2Fy%2F%2Fz%2FBQAOABYAHAAfACAAHgAZABIACQAAAPb%2F7v%2Fn%2F%2BL%2F4P%2Fh%2F%2BT%2F6%2F%2Fz%2F%2Fz%2FBQAOABYAHAAgACAAHgAZABEACAAAAPb%2F7f%2Fm%2F%2BL%2F4P%2Fh%2F%2BX%2F6%2F%2Fz%2F%2F3%2FBgAPABcAHQAgACAAHQAYABEACAD%2F%2F%2FX%2F7f%2Fm%2F%2BH%2F4P%2Fh%2F%2BX%2F7P%2F0%2F%2F3%2FBgAPABcAHQAgACAAHQAYABAABwD%2B%2F%2FX%2F7P%2Fm%2F%2BH%2F4P%2Fh%2F%2BX%2F7P%2F0%2F%2F7%2FBwAQABcAHQAgACAAHQAXABAABwD%2B%2F%2FT%2F7P%2Fl%2F%2BH%2F4P%2Fh%2F%2Bb%2F7P%2F1%2F%2F7%2FBwAQABgAHQAgACAAHQAXAA8ABgD9%2F%2FT%2F6%2F%2Fl%2F%2BH%2F4P%2Fh%2F%2Bb%2F7f%2F1%2F%2F%2F%2FCAARABgAHQAgACAAHQAXAA8ABgD9%2F%2FP%2F6%2F%2Fl%2F%2BH%2F4P%2Fi%2F%2Bb%2F7f%2F2%2FwAACAARABkAHgAgACAAHAAWAA4ABQD8%2F%2FP%2F6%2F%2Fk%2F%2BH%2F4P%2Fi%2F%2Bf%2F7v%2F2%2FwAACQASABkAHgAgAB8AHAAWAA4ABAD8%2F%2FL%2F6v%2Fk%2F%2BH%2F4P%2Fi%2F%2Bf%2F7v%2F3%2FwAACQASABkAHgAgAB8AHAAWAA0ABAD7%2F%2FL%2F6v%2Fk%2F%2BD%2F4P%2Fi%2F%2Bf%2F7%2F%2F4%2FwAACgATABoAHgAgAB8AGwAVAA0AAwD7%2F%2FH%2F6f%2Fk%2F%2BD%2F4P%2Fi%2F%2Bj%2F7%2F%2F4%2FwEACgATABoA&input_format=base64&output=report&target_sample_rate=16000&min_snr_db=20&max_clipping_pct=1.0&clipping_threshold=0.99"
  },
  "cli": "gizza tool speech-audio-quality-checker \"UklGRmQGAABXQVZFZm10IBAAAAABAAEAgD4AAAB9AAACABAAZGF0YUAGAAAAAOkSIiQhMqY71j9TPj43OitZGwgJ6PWu4/zTOchxwUDAwMSMzsLcH+4TAfATBCXLMgc85z8SPrE2bSpfGvYH2PS44jbTtMc5wVrAK8U9z6rdKO8mAvUU5CVwM2U89D/MPSA2nSljGeUGyvPF4XPSM8cGwXnAmcXxz5PeMvA6A/gVwCYSNL08/D+DPYs1yyhmGNMFvPLT4LPRtsbXwJ3ADMao0H/fPvFNBPoWmiexNBI9/z80PfI09SdmF8AEr/Hj3/fQPcatwMXAg8Zj0W7gSvJfBfoXcShLNWI9/j/iPFU0HCdlFq0Do/D23j7QycWIwPLA/sYi0l/hWPNyBvkYRSniNa49+D+KPLUzQSZiFZoCmO8M3ojPWcVnwCPBfcfk0lLiZvSDB/YZFip0NvU97T8vPBEzYyVeFIcBju4j3dbO7cRKwFnBAcip00fjdvWVCPEa5CoDNzg+3j/PO2kygiRYE3MAhu0+3CfOhcQzwJTBiMhx1D7khvalCekbryuON3Y+yj9rO70xniNQEmH/f+xa23zNIcQgwNLBE8k81Tfll/e1CuAcdywVOLA+sT8DOw4xuCJIEU3+eet62tXMwsMRwBbCo8kL1jLmqPjFC9UdOy2XOOU+lD+WOlwwzyE+EDr9deqc2THMZ8MHwF7CNsrc1i/nuvnTDMge/S0WORY/cz8lOqUv5CAzDyf8cunB2JLLEcMCwKrCzcqx1y7ozPrgDbgfui6QOUI/TD+wOewu9x8nDhT7cejp1/bKv8IBwPvCaMuI2C/p3/vtDqYgdS8HOmk/Ij82OS8uBx8aDQL6cucU113KccIFwFDDB8xi2THq8vz4D5IhLDB5Oow/8j65OG4tFR4MDPD4dOZB1snJKMIOwKrDqsw/2jXrBf4CEXsi4DDmOqo/vj43OKssIR39Ct73eeVy1TnJ5MEbwAjEUM0f2zrsGf8LEmIjkDFQO8Q/hj6yN+QrKhztCc32fCL31h+Pd0yTIaMFEwNHEqM7n3EnuPwEZFCgl5TIWPOk/Bz6aNk0qOBrLB630kuIX05/HMcFfwDzFWc/O3VLvUgIeFQcmijNzPPU/wT0INnwpOxm5Bp/znuFU0h/H/sB/wKvFDtC53l3wZQMhFuMmLDTLPPw/dj1zNakoPRinBZHyreCV0aPG0MCjwB/GxtCl32jxeAQjF7wnyTQfPf8/Jz3ZNNMnPheVBITxvt/Z0CvGp8DMwJbGgdHw//r/AgAMABQAGwAfACAAHwAaABMACwABAPn/8P/o/+P/4P/g/+P/6f/x//r/AwAMABUAGwAfACAAHgAaABMACgABAPj/7//o/+L/4P/g/+T/6f/x//v/AwANABUAGwAfACAAHgAaABMACgAAAPf/7//n/+L/4P/g/+T/6v/y//v/BAANABYAHAAfACAAHgAZABIACQAAAPf/7v/n/+L/4P/h/+T/6v/y//z/BQAOABYAHAAfACAAHgAZABIACQAAAPb/7v/n/+L/4P/h/+T/6//z//z/BQAOABYAHAAgACAAHgAZABEACAAAAPb/7f/m/+L/4P/h/+X/6//z//3/BgAPABcAHQAgACAAHQAYABEACAD///X/7f/m/+H/4P/h/+X/7P/0//3/BgAPABcAHQAgACAAHQAYABAABwD+//X/7P/m/+H/4P/h/+X/7P/0//7/BwAQABcAHQAgACAAHQAXABAABwD+//T/7P/l/+H/4P/h/+b/7P/1//7/BwAQABgAHQAgACAAHQAXAA8ABgD9//T/6//l/+H/4P/h/+b/7f/1////CAARABgAHQAgACAAHQAXAA8ABgD9//P/6//l/+H/4P/i/+b/7f/2/wAACAARABkAHgAgACAAHAAWAA4ABQD8//P/6//k/+H/4P/i/+f/7v/2/wAACQASABkAHgAgAB8AHAAWAA4ABAD8//L/6v/k/+H/4P/i/+f/7v/3/wAACQASABkAHgAgAB8AHAAWAA0ABAD7//L/6v/k/+D/4P/i/+f/7//4/wAACgATABoAHgAgAB8AGwAVAA0AAwD7//H/6f/k/+D/4P/i/+j/7//4/wEACgATABoA\"",
  "tool": {
    "description": "Pre-flight a short speech recording for ASR/transcription readiness. Paste uncompressed WAV bytes as base64 or hex. The tool decodes PCM/IEEE-float WAV, reports sample rate, channel count, duration, peak and RMS dBFS, a percentile-based SNR estimate, clipped-sample percentage, longest clipped run, per-check PASS/WARN/FAIL statuses, and an overall verdict. Configure the target sample rate, minimum SNR, maximum clipping percentage, and clipping threshold. Compressed MP3/AAC/FLAC/Ogg inputs are rejected clearly rather than guessed.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "clipping_threshold": {
          "default": 0.99,
          "description": "Absolute full-scale sample amplitude treated as clipped (0.8-1.0, default 0.99). Samples at or above this threshold count toward clipping percentage and run length.",
          "maximum": 1,
          "minimum": 0.8,
          "type": "number"
        },
        "input": {
          "description": "Short uncompressed WAV audio clip bytes encoded as base64 or hex. Use a representative speech sample; compressed MP3/AAC/FLAC/Ogg files are rejected with a clear message.",
          "type": "string"
        },
        "input_format": {
          "default": "base64",
          "description": "Encoding used for the pasted audio bytes: 'base64' (default) or 'hex'. Hex may include whitespace, ':' or '-' separators.",
          "enum": [
            "base64",
            "hex"
          ],
          "type": "string"
        },
        "max_clipping_pct": {
          "default": 1.0,
          "description": "Maximum clipped-sample percentage allowed for a PASS (0-100, default 1.0). Higher values warn or fail depending on severity.",
          "maximum": 100,
          "minimum": 0,
          "type": "number"
        },
        "min_snr_db": {
          "default": 20.0,
          "description": "Minimum estimated signal-to-noise ratio in dB for a PASS (0-60, default 20). 10 dB up to this value warns; below 10 dB fails.",
          "maximum": 60,
          "minimum": 0,
          "type": "number"
        },
        "output": {
          "default": "report",
          "description": "Output format. 'report' is a human-readable ASR readiness checklist; 'json' returns the measured metrics, checks, thresholds, and verdict.",
          "enum": [
            "report",
            "json"
          ],
          "type": "string"
        },
        "target_sample_rate": {
          "default": 16000,
          "description": "Desired ASR sample rate in Hz (8000-48000, default 16000). Recordings at or above this pass; 8 kHz telephone audio warns; below 8 kHz fails.",
          "maximum": 48000,
          "minimum": 8000,
          "type": "integer"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  }
}