tf.raw_ops.AudioSpectrogram
Создаёт визуализацию аудиоданных во времени.
tf.raw_ops.AudioSpectrogram(
input, window_size, stride, magnitude_squared=False, name=None
)
Спектрограммы — это стандартный способ представления аудиоинформации в виде серии срезов частотной информации, по одному срезу для каждого временного окна. Объединяя эти срезы в последовательность, они образуют отличительный отпечаток звука во времени.
Этот оператор ожидает в качестве входных данных аудиоданные, представленные в виде чисел с плавающей запятой в диапазоне от -1 до 1, вместе с шириной окна в выборках и шагом, определяющим расстояние перемещения окна между срезами. На основе этого он генерирует трёхмерный результат. Первое измерение соответствует каналам на входе, например, стерео аудио вход имеет здесь два канала. Второе измерение — время, с последовательными частотными срезами. Третье измерение содержит значение амплитуды для каждой частоты в течение этого временного среза.
Это означает, что при преобразовании и сохранении в виде изображения макет вращается на 90 градусов по часовой стрелке по сравнению с типичной спектрограммой. Время уменьшается по оси Y, а частота уменьшается слева направо.
Каждое значение в результате представляет собой квадратный корень из суммы действительной и мнимой частей преобразования Фурье для текущего окна выборок. Таким образом, наименьшее измерение представляет собой мощность каждой частоты в текущем окне, а смежные окна конкатенируются в следующем измерении.
Чтобы получить более наглядное и визуальное представление об этом операторе, можно запустить tensorflow/examples/wav_to_spectrogram, чтобы прочитать файл аудио и сохранить полученную спектрограмму в виде изображения PNG.
| Аргументы | |
|---|---|
input | A Tensor типа float32. Представление аудиоданных с плавающей точкой. |
window_size | Целое число. Ширина входного окна в выборках. Для максимальной эффективности она должна быть степенью двойки, но принимаются и другие значения. |
stride | Целое число. Расстояние между центрами смежных окон выборок. |
magnitude_squared | Необязательное логическое значение. По умолчанию False. Возвращать ли квадратную величину или только величину. Использование квадратной величины может предотвратить дополнительные вычисления. |
name | Имя операции (необязательно). |
| Возвращаемые значения | |
|---|---|
A Tensor типа float32. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/raw_ops/AudioSpectrogram