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 1 year ago

audio-embedding

Audio Embedding with data2vec

author: David Wang


Description

This operator extracts features for audio with data2vec. The core idea is to predict latent representations of the full input data based on a masked view of the input in a self-distillation setup using a standard Transformer architecture.


Code Example

Generate embeddings for the audio "test.wav".

Write a pipeline with explicit inputs/outputs name specifications:

from towhee import pipe, ops, DataCollection

p = (
    pipe.input('path')
        .map('path', 'frame', ops.audio_decode.ffmpeg(sample_rate=16000))
        .map('frame', 'vecs', ops.audio_embedding.data2vec(model_name='facebook/data2vec-audio-base-960h'))
        .output('path', 'vecs')
)

DataCollection(p('test.wav')).show()


Factory Constructor

Create the operator via the following factory method

data2vec(model_name='facebook/data2vec-audio-base')

Parameters:

model_name: str

The model name in string. The default value is "facebook/data2vec-audio-base-960h".

Supported model name:

  • facebook/data2vec-audio-base-960h
  • facebook/data2vec-audio-large-960h
  • facebook/data2vec-audio-base
  • facebook/data2vec-audio-base-100h
  • facebook/data2vec-audio-base-10m
  • facebook/data2vec-audio-large
  • facebook/data2vec-audio-large-100h
  • facebook/data2vec-audio-large-10m


Interface

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

Parameters:

data: List[towhee.types.audio_frame.AudioFrame]

​ Input audio data is a list of towhee audio frames. The input data should represent for an audio longer than 0.9s.

Returns: numpy.ndarray

​ The audio embedding extracted by model.

Jael Gu 7afe567964 Remove dc2 12 Commits
file-icon .gitattributes
1.1 KiB
download-icon
Initial commit 2 years ago
file-icon README.md
1.8 KiB
download-icon
Remove dc2 1 year ago
file-icon __init__.py
736 B
download-icon
change data2vec_audio to data2vec. 2 years ago
file-icon data2vec_audio.py
1.5 KiB
download-icon
init the operator. 2 years ago
file-icon requirements.txt
34 B
download-icon
add req 2 years ago
file-icon result.png
5.7 KiB
download-icon
Update 1 year ago