Spec-Zone.ru › TensorFlow

tf.raw_ops.AudioSpectrogram

Создает визуализацию аудиоданных во времени.

Просмотреть псевдонимы

Псевдонимы совместимости для миграции

Подробнее см. в руководстве по миграции.

tf.compat.v1.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 Tensor типа float32. Представление аудиоданных в виде чисел с плавающей запятой.
window_size int. Ширина входного окна в отсчетах. Для наибольшей эффективности это значение должно быть степенью двойки, но допускаются и другие значения.
stride int. Расстояние между центрами соседних окон отсчетов.
magnitude_squared Необязательный bool. По умолчанию — False. Определяет, возвращать ли квадрат модуля или только модуль. Использование квадрата модуля позволяет избежать дополнительных вычислений.
name Имя операции (необязательно).
Возвращает
Tensor типа float32.

© 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/AudioSpectrogram

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API