{"library":"python-speech-features","title":"Python Speech Features","description":"python-speech-features is a Python library designed for extracting common speech features used in Automatic Speech Recognition (ASR). It provides functionalities to compute Mel-Frequency Cepstral Coefficients (MFCCs), filterbank energies, log filterbank energies, and spectral subband centroids. The current stable version on PyPI is 0.6, last released in 2017, with a slightly newer v0.6.1 tag on its GitHub repository from 2020. The project maintains a slow release cadence, but its core functionalities remain widely used for fundamental speech feature extraction.","language":"python","status":"active","last_verified":"Fri May 15","install":{"commands":["pip install python-speech-features"],"cli":null},"imports":["from python_speech_features import mfcc","from python_speech_features import fbank","from python_speech_features import logfbank","from python_speech_features import ssc"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import numpy as np\nfrom scipy.io import wavfile\nfrom python_speech_features import mfcc, logfbank\nimport os\n\n# Create a dummy WAV file for demonstration\nsamplerate = 16000 # Hz\nduration = 1 # seconds\nf_hz = 440 # A4 note\n\nt = np.linspace(0., duration, int(samplerate * duration))\nsignal = 0.5 * np.sin(2 * np.pi * f_hz * t)\n\n# Scale to 16-bit integer for WAV file\nwav_signal = (signal * 32767).astype(np.int16)\ndummy_wav_filename = 'dummy_audio.wav'\nwavfile.write(dummy_wav_filename, samplerate, wav_signal)\n\n# Read the audio file\n(rate, sig) = wavfile.read(dummy_wav_filename)\n\n# Compute MFCC features\nmfcc_feat = mfcc(sig, rate)\nprint(f\"MFCC features shape: {mfcc_feat.shape}\")\n\n# Compute Log Filterbank energies\nfbank_feat = logfbank(sig, rate)\nprint(f\"Log Filterbank features shape: {fbank_feat.shape}\")\n\n# Clean up the dummy file\nos.remove(dummy_wav_filename)\n","lang":"python","description":"This quickstart demonstrates how to generate a simple audio signal, save it as a WAV file, and then use `python-speech-features` to extract both Mel-Frequency Cepstral Coefficients (MFCCs) and log Mel-filterbank energies. It uses `scipy.io.wavfile` to handle audio file I/O.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-15","installed_version":"0.6","pypi_latest":"0.6","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.4,"avg_import_s":null,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"python-speech-features","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"19.2M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"python-speech-features","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":2,"import_time_s":null,"mem_mb":null,"disk_size":"20M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"python-speech-features","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"21.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"python-speech-features","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":2,"import_time_s":null,"mem_mb":null,"disk_size":"22M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"python-speech-features","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"11.5M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"python-speech-features","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":3,"import_time_s":null,"mem_mb":null,"disk_size":"12M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"python-speech-features","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"11.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"python-speech-features","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":2.7,"import_time_s":null,"mem_mb":null,"disk_size":"12M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"python-speech-features","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"18.8M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"python-speech-features","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":2.2,"import_time_s":null,"mem_mb":null,"disk_size":"19M"}]}}