Spaces:
Running
on
T4
Running
on
T4
| # 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)) | |