
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
web-audio-classifier
Advanced tools
## Info ### Description The web audio classifier runs a classification model to detect whether a user-submitted audio file is suitable for training a voice model. The audio is first run through a voice classifier model, which detects whether the submitted
The web audio classifier runs a classification model to detect whether a user-submitted audio file is suitable for training a voice model. The audio is first run through a voice classifier model, which detects whether the submitted audio is singing voice or spoken voice. If the audio is instrumental or is voiced with an instrumental background, it will detect the audio as 'not useable'. If the model detects singing voice, it will then run the reverb classification model to detect whether or not there is reverb applied to the singing voice.
It takes an average of 0.9 seconds to process a 10-second audio file on chrome using a GPU.
There are 4 models used in this package. The largest is the VGGish feature extractor, which is 275MB. The VGGish-FE postprocessor model is 84KB. The voice/non-voice and the reverb models are 5MB each.
The voice quality classifier will identify whether acapella singing or spoken voice is detected. Anything that is not acapella speech or singing will be detected as not useable. If singing voice is detected, it will also detect the presence of reverb in the audio. Outputs from the runClassifier function that idenitify the audio as 'good to train' will either be ['Detected singing voice', 'Detected no reverb'] OR ['Detected spoken voice'].
npm install web-audio-processor
import { init, runClassifier, ModelPaths } from 'web-audio-classifier';
Prior to running the classifier, the model paths need to be set.
Here is the link to the TFJS model files. There are 4 models used in this package, each of them are in a subdirectory in the linked storage bucket. Each model has a model.json and shard .bin files.
To initialize the package, the model files need to be passed via the init function. For example:
const modelPaths: ModelPaths = {
vggishModelPath: 'PATH_TO_MODELS_DIR/vggish-tfjs/model.json',
postprocessorModelPath: 'PATH_TO_MODELS_DIR/pproc-tfjs/model.json',
voiceModelPath: 'PATH_TO_MODELS_DIR/vnv-tfjs/model.json',
reverbModelPath: 'PATH_TO_MODELS_DIR/reverb-tfjs/model.json'
};
await init(modelPaths);
Replacing PATH_TO_MODELS_DIR with the appropriate path to locate the directory.
Then, to run the classifier, simply run:
const classifierMessages = runClassifier(audioBuffer);
This will output a variable of type string[], for example: ["Detected singing voice", "Detected reverb"].
FAQs
## Info ### Description The web audio classifier runs a classification model to detect whether a user-submitted audio file is suitable for training a voice model. The audio is first run through a voice classifier model, which detects whether the submitted
We found that web-audio-classifier demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.