logo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Readme
Files and versions

Updated 3 years ago

audio-embedding

Audio Embedding with Vggish

Author: Jael Gu

Desription

The audio embedding operator converts an input audio into a dense vector which can be used to represent the audio clip's semantics. This operator is built on top of the VGGish model with Pytorch. It is originally implemented in Tensorflow. The model is pre-trained with a large scale of audio dataset AudioSet. As suggested, it is suitable to extract features at high level or warm up a larger model.

import numpy as np
from towhee import ops

audio_encoder = ops.audio_embedding.vggish()

# Path or url as input
audio_embedding = audio_encoder("/audio/path/or/url/")

# Audio data as input
audio_data = np.zeros((2, 441344))
sample_rate = 44100
audio_embedding = audio_encoder(audio_data, sample_rate)

Factory Constructor

Create the operator via the following factory method

ops.audio_embedding.vggish()

Interface

An audio embedding operator generates vectors in numpy.ndarray given an audio file path.

Parameters:

​ None.

Returns: numpy.ndarray

​ Audio embeddings in shape (num_clips, 128).

Code Example

Generate embeddings for the audio "test.wav".

Write the pipeline in simplified style:

from towhee import dc

dc.glob('test.wav')
  .audio_embedding.vggish()
  .show()

Write a same pipeline with explicit inputs/outputs name specifications:

from towhee import dc

dc.glob['path']('test.wav')
  .audio_embedding.vggish['path', 'vecs']()
  .select('vecs')
  .show()
Jael Gu cb3f4beb22 Add shape 8 Commits
file-icon .gitattributes
48 B
download-icon
Refactor 3 years ago
file-icon README.md
1.6 KiB
download-icon
Add shape 3 years ago
file-icon __init__.py
656 B
download-icon
Refactor 3 years ago
file-icon mel_features.py
9.6 KiB
download-icon
Refactor 3 years ago
file-icon requirements.txt
46 B
download-icon
Refactor 3 years ago
file-icon vggish.pth
275 MiB
download-icon
Refactor 3 years ago
file-icon vggish.py
2.7 KiB
download-icon
Update 3 years ago
file-icon vggish_input.py
3.6 KiB
download-icon
Update 3 years ago
file-icon vggish_params.py
2.0 KiB
download-icon
Refactor 3 years ago