copied
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.
from towhee import ops
audio_encoder = ops.audio_embedding.vggish()
audio_embedding = audio_encoder("/path/to/audio")
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.
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
332341ba05
| 3 Commits | ||
---|---|---|---|
.gitattributes |
48 B
|
3 years ago | |
README.md |
1.4 KiB
|
3 years ago | |
__init__.py |
656 B
|
3 years ago | |
mel_features.py |
9.6 KiB
|
3 years ago | |
requirements.txt |
46 B
|
3 years ago | |
vggish.pth |
275 MiB
|
3 years ago | |
vggish.py |
2.1 KiB
|
3 years ago | |
vggish_input.py |
3.7 KiB
|
3 years ago | |
vggish_params.py |
2.0 KiB
|
3 years ago |