tf.raw_ops.DecodeWav
Декодирует WAV-файл с 16-битным PCM в тензор типа float.
tf.raw_ops.DecodeWav(
contents, desired_channels=-1, desired_samples=-1, name=None
)
Знаковые 16-битные значения от -32768 до 32767 преобразуются в значения типа float от -1.0 до 1.0.
Если задано значение desired_channels, а во входных данных каналов меньше, чем указано, последний канал будет продублирован, чтобы получить требуемое количество каналов. Если во входных данных каналов больше, чем указано, лишние каналы будут отброшены.
Если задано значение desired_samples, аудио будет обрезано или дополнено нулями до указанной длины.
Первый выходной элемент содержит тензор с аудиосэмплами. В измерении с наименьшим размером указывается число каналов, а во втором — число сэмплов. Например, для стереофайла WAV длиной десять сэмплов форма выходного тензора должна быть [10, 2].
| Аргументы | |
|---|---|
contents | string типа Tensor. Аудиоданные в формате WAV, обычно полученные из файла. |
desired_channels | Необязательный int. Значение по умолчанию — -1. Требуемое количество каналов сэмплов. |
desired_samples | Необязательный int. Значение по умолчанию — -1. Требуемая длина аудио. |
name | Имя операции (необязательно). |
| Возвращаемые значения | |
|---|---|
Кортеж объектов Tensor (audio, sample_rate). | |
audio | Tensor типа float32. |
sample_rate | Tensor типа int32. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/raw_ops/DecodeWav