Spaces:
Running
on
A10G
Running
on
A10G
# Copyright (c) Meta Platforms, Inc. and affiliates. | |
# All rights reserved. | |
# | |
# This source code is licensed under the license found in the | |
# LICENSE file in the root directory of this source tree. | |
try: | |
import IPython.display as ipd # type: ignore | |
except ImportError: | |
# Note in a notebook... | |
pass | |
import torch | |
def display_audio(samples: torch.Tensor, sample_rate: int): | |
"""Renders an audio player for the given audio samples. | |
Args: | |
samples (torch.Tensor): a Tensor of decoded audio samples | |
with shapes [B, C, T] or [C, T] | |
sample_rate (int): sample rate audio should be displayed with. | |
""" | |
assert samples.dim() == 2 or samples.dim() == 3 | |
samples = samples.detach().cpu() | |
if samples.dim() == 2: | |
samples = samples[None, ...] | |
for audio in samples: | |
ipd.display(ipd.Audio(audio, rate=sample_rate)) | |