Buckets:
| import{s as Et,n as St,o as Ot}from"../chunks/scheduler.bdbef820.js";import{S as Ut,i as Vt,g as a,s as o,r as _,A as jt,h as s,f as r,c as n,j as q,u as b,x as l,k as $,y as t,a as d,v,d as w,t as x,w as y}from"../chunks/index.33f81d56.js";import{D as M}from"../chunks/Docstring.64554317.js";import{H as Bt,E as At}from"../chunks/EditOnGithub.a9246e21.js";function Wt(dt){let C,we,be,xe,L,ye,P,ct="이 페이지는 오디오 <code>FeatureExtractor</code>가 <em>단시간 푸리에 변환(Short Time Fourier Transform)</em> 또는 <em>로그 멜 스펙트로그램(log mel spectrogram)</em>과 같은 일반적인 알고리즘을 사용하여 원시 오디오에서 특수한 특성을 계산하는 데 사용할 수 있는 유틸리티 함수들을 나열합니다.",Te,D,mt="이 함수들 대부분은 라이브러리 내 오디오 처리 코드를 연구할 때에만 유용합니다.",qe,I,$e,k,N,Ee,W,ut="Convert frequency from hertz to mels.",Ce,z,B,Se,G,pt="Convert frequency from mels to hertz.",ke,u,E,Oe,K,ft=`Creates a frequency bin conversion matrix used to obtain a mel spectrogram. This is called a <em>mel filter bank</em>, and | |
| various implementation exist, which differ in the number of filters, the shape of the filters, the way the filters | |
| are spaced, the bandwidth of the filters, and the manner in which the spectrum is warped. The goal of these | |
| features is to approximate the non-linear human perception of the variation in pitch with respect to the frequency.`,Ue,R,ht="Different banks of mel filters were introduced in the literature. The following variations are supported:",Ve,J,gt=`<li>MFCC FB-20: introduced in 1980 by Davis and Mermelstein, it assumes a sampling frequency of 10 kHz and a speech | |
| bandwidth of <code>[0, 4600]</code> Hz.</li> <li>MFCC FB-24 HTK: from the Cambridge HMM Toolkit (HTK) (1995) uses a filter bank of 24 filters for a speech | |
| bandwidth of <code>[0, 8000]</code> Hz. This assumes sampling rate ≥ 16 kHz.</li> <li>MFCC FB-40: from the Auditory Toolbox for MATLAB written by Slaney in 1998, assumes a sampling rate of 16 kHz and | |
| speech bandwidth of <code>[133, 6854]</code> Hz. This version also includes area normalization.</li> <li>HFCC-E FB-29 (Human Factor Cepstral Coefficients) of Skowronski and Harris (2004), assumes a sampling rate of | |
| 12.5 kHz and speech bandwidth of <code>[0, 6250]</code> Hz.</li>`,je,Q,_t=`This code is adapted from <em>torchaudio</em> and <em>librosa</em>. Note that the default parameters of torchaudio’s | |
| <code>melscale_fbanks</code> implement the <code>"htk"</code> filters while librosa uses the <code>"slaney"</code> implementation.`,ze,h,S,Ae,X,bt=`Finds the best FFT input size for a given <code>window_length</code>. This function takes a given window length and, if not | |
| already a power of two, rounds it up to the next power or two.`,We,Y,vt=`The FFT algorithm works fastest when the length of the input is a power of two, which may be larger than the size | |
| of the window or analysis frame. For example, if the window is 400 samples, using an FFT input size of 512 samples | |
| is more optimal than an FFT size of 400 samples. Using a larger FFT size does not affect the detected frequencies, | |
| it simply gives a higher frequency resolution (i.e. the frequency bins are smaller).`,He,p,O,Ge,Z,wt="Returns an array containing the specified window. This window is intended to be used with <code>stft</code>.",Ke,ee,xt="The following window types are supported:",Re,te,yt="<li><code>"boxcar"</code>: a rectangular window</li> <li><code>"hamming"</code>: the Hamming window</li> <li><code>"hann"</code>: the Hann window</li> <li><code>"povey"</code>: the Povey window</li>",Fe,c,U,Je,oe,Tt="Calculates a spectrogram over one waveform using the Short-Time Fourier Transform.",Qe,ne,qt="This function can create the following kinds of spectrograms:",Xe,re,$t="<li>amplitude spectrogram (<code>power = 1.0</code>)</li> <li>power spectrogram (<code>power = 2.0</code>)</li> <li>complex-valued spectrogram (<code>power = None</code>)</li> <li>log spectrogram (use <code>log_mel</code> argument)</li> <li>mel spectrogram (provide <code>mel_filters</code>)</li> <li>log-mel spectrogram (provide <code>mel_filters</code> and <code>log_mel</code>)</li>",Ye,ae,Ct="How this works:",Ze,se,kt="<li>The input waveform is split into frames of size <code>frame_length</code> that are partially overlapping by `frame_length<ul><li>hop_length` samples.</li></ul></li> <li>Each frame is multiplied by the window and placed into a buffer of size <code>fft_length</code>.</li> <li>The DFT is taken of each windowed frame.</li> <li>The results are stacked into a spectrogram.</li>",et,ie,zt="We make a distinction between the following “blocks” of sample data, each of which may have a different lengths:",tt,le,Ht="<li>The analysis frame. This is the size of the time slices that the input waveform is split into.</li> <li>The window. Each analysis frame is multiplied by the window to avoid spectral leakage.</li> <li>The FFT input buffer. The length of this determines how many frequency bins are in the spectrogram.</li>",ot,de,Ft=`In this implementation, the window is assumed to be zero-padded to have the same size as the analysis frame. A | |
| padded window can be obtained from <code>window_function()</code>. The FFT input buffer may be larger than the analysis frame, | |
| typically the next power of two.`,nt,ce,Mt=`Note: This function is not optimized for speed yet. It should be mostly compatible with <code>librosa.stft</code> and | |
| <code>torchaudio.functional.transforms.Spectrogram</code>, although it is more flexible due to the different ways spectrograms | |
| can be constructed.`,Me,f,V,rt,me,Lt=`Converts a power spectrogram to the decibel scale. This computes <code>10 * log10(spectrogram / reference)</code>, using basic | |
| logarithm properties for numerical stability.`,at,ue,Pt=`The motivation behind applying the log function on the (mel) spectrogram is that humans do not hear loudness on a | |
| linear scale. Generally to double the perceived volume of a sound we need to put 8 times as much energy into it. | |
| This means that large variations in energy may not sound all that different if the sound is loud to begin with. | |
| This compression operation makes the (mel) spectrogram features match more closely what humans actually hear.`,st,pe,Dt="Based on the implementation of <code>librosa.power_to_db</code>.",Le,g,j,it,fe,It=`Converts an amplitude spectrogram to the decibel scale. This computes <code>20 * log10(spectrogram / reference)</code>, using | |
| basic logarithm properties for numerical stability.`,lt,he,Nt=`The motivation behind applying the log function on the (mel) spectrogram is that humans do not hear loudness on a | |
| linear scale. Generally to double the perceived volume of a sound we need to put 8 times as much energy into it. | |
| This means that large variations in energy may not sound all that different if the sound is loud to begin with. | |
| This compression operation makes the (mel) spectrogram features match more closely what humans actually hear.`,Pe,A,De,ve,Ie;return L=new Bt({props:{title:"FeatureExtractors 를 위한 유틸리티",local:"utilities-for-featureextractors",headingTag:"h1"}}),I=new Bt({props:{title:"오디오 변환",local:"transformers.audio_utils.hertz_to_mel ][ transformers.audio_utils.hertz_to_mel",headingTag:"h2"}}),N=new M({props:{name:"transformers.audio_utils.hertz_to_mel",anchor:"transformers.audio_utils.hertz_to_mel",parameters:[{name:"freq",val:": Union"},{name:"mel_scale",val:": str = 'htk'"}],parametersDescription:[{anchor:"transformers.audio_utils.hertz_to_mel.freq",description:`<strong>freq</strong> (<code>float</code> or <code>np.ndarray</code>) — | |
| The frequency, or multiple frequencies, in hertz (Hz).`,name:"freq"},{anchor:"transformers.audio_utils.hertz_to_mel.mel_scale",description:`<strong>mel_scale</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"htk"</code>) — | |
| The mel frequency scale to use, <code>"htk"</code>, <code>"kaldi"</code> or <code>"slaney"</code>.`,name:"mel_scale"}],source:"https://github.com/huggingface/transformers/blob/vr_34009/src/transformers/audio_utils.py#L26",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The frequencies on the mel scale.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>float</code> or <code>np.ndarray</code></p> | |
| `}}),B=new M({props:{name:"transformers.audio_utils.mel_to_hertz",anchor:"transformers.audio_utils.mel_to_hertz",parameters:[{name:"mels",val:": Union"},{name:"mel_scale",val:": str = 'htk'"}],parametersDescription:[{anchor:"transformers.audio_utils.mel_to_hertz.mels",description:`<strong>mels</strong> (<code>float</code> or <code>np.ndarray</code>) — | |
| The frequency, or multiple frequencies, in mels.`,name:"mels"},{anchor:"transformers.audio_utils.mel_to_hertz.mel_scale",description:`<strong>mel_scale</strong> (<code>str</code>, <em>optional</em>, <code>"htk"</code>) — | |
| The mel frequency scale to use, <code>"htk"</code>, <code>"kaldi"</code> or <code>"slaney"</code>.`,name:"mel_scale"}],source:"https://github.com/huggingface/transformers/blob/vr_34009/src/transformers/audio_utils.py#L62",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>The frequencies in hertz.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>float</code> or <code>np.ndarray</code></p> | |
| `}}),E=new M({props:{name:"transformers.audio_utils.mel_filter_bank",anchor:"transformers.audio_utils.mel_filter_bank",parameters:[{name:"num_frequency_bins",val:": int"},{name:"num_mel_filters",val:": int"},{name:"min_frequency",val:": float"},{name:"max_frequency",val:": float"},{name:"sampling_rate",val:": int"},{name:"norm",val:": Optional = None"},{name:"mel_scale",val:": str = 'htk'"},{name:"triangularize_in_mel_space",val:": bool = False"}],parametersDescription:[{anchor:"transformers.audio_utils.mel_filter_bank.num_frequency_bins",description:`<strong>num_frequency_bins</strong> (<code>int</code>) — | |
| Number of frequencies used to compute the spectrogram (should be the same as in <code>stft</code>).`,name:"num_frequency_bins"},{anchor:"transformers.audio_utils.mel_filter_bank.num_mel_filters",description:`<strong>num_mel_filters</strong> (<code>int</code>) — | |
| Number of mel filters to generate.`,name:"num_mel_filters"},{anchor:"transformers.audio_utils.mel_filter_bank.min_frequency",description:`<strong>min_frequency</strong> (<code>float</code>) — | |
| Lowest frequency of interest in Hz.`,name:"min_frequency"},{anchor:"transformers.audio_utils.mel_filter_bank.max_frequency",description:`<strong>max_frequency</strong> (<code>float</code>) — | |
| Highest frequency of interest in Hz. This should not exceed <code>sampling_rate / 2</code>.`,name:"max_frequency"},{anchor:"transformers.audio_utils.mel_filter_bank.sampling_rate",description:`<strong>sampling_rate</strong> (<code>int</code>) — | |
| Sample rate of the audio waveform.`,name:"sampling_rate"},{anchor:"transformers.audio_utils.mel_filter_bank.norm",description:`<strong>norm</strong> (<code>str</code>, <em>optional</em>) — | |
| If <code>"slaney"</code>, divide the triangular mel weights by the width of the mel band (area normalization).`,name:"norm"},{anchor:"transformers.audio_utils.mel_filter_bank.mel_scale",description:`<strong>mel_scale</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"htk"</code>) — | |
| The mel frequency scale to use, <code>"htk"</code>, <code>"kaldi"</code> or <code>"slaney"</code>.`,name:"mel_scale"},{anchor:"transformers.audio_utils.mel_filter_bank.triangularize_in_mel_space",description:`<strong>triangularize_in_mel_space</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) — | |
| If this option is enabled, the triangular filter is applied in mel space rather than frequency space. This | |
| should be set to <code>true</code> in order to get the same results as <code>torchaudio</code> when computing mel filters.`,name:"triangularize_in_mel_space"}],source:"https://github.com/huggingface/transformers/blob/vr_34009/src/transformers/audio_utils.py#L218",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>Triangular filter bank matrix. This is a | |
| projection matrix to go from a spectrogram to a mel spectrogram.</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>np.ndarray</code> of shape (<code>num_frequency_bins</code>, <code>num_mel_filters</code>)</p> | |
| `}}),S=new M({props:{name:"transformers.audio_utils.optimal_fft_length",anchor:"transformers.audio_utils.optimal_fft_length",parameters:[{name:"window_length",val:": int"}],source:"https://github.com/huggingface/transformers/blob/vr_34009/src/transformers/audio_utils.py#L306"}}),O=new M({props:{name:"transformers.audio_utils.window_function",anchor:"transformers.audio_utils.window_function",parameters:[{name:"window_length",val:": int"},{name:"name",val:": str = 'hann'"},{name:"periodic",val:": bool = True"},{name:"frame_length",val:": Optional = None"},{name:"center",val:": bool = True"}],parametersDescription:[{anchor:"transformers.audio_utils.window_function.window_length",description:`<strong>window_length</strong> (<code>int</code>) — | |
| The length of the window in samples.`,name:"window_length"},{anchor:"transformers.audio_utils.window_function.name",description:`<strong>name</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"hann"</code>) — | |
| The name of the window function.`,name:"name"},{anchor:"transformers.audio_utils.window_function.periodic",description:`<strong>periodic</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether the window is periodic or symmetric.`,name:"periodic"},{anchor:"transformers.audio_utils.window_function.frame_length",description:`<strong>frame_length</strong> (<code>int</code>, <em>optional</em>) — | |
| The length of the analysis frames in samples. Provide a value for <code>frame_length</code> if the window is smaller | |
| than the frame length, so that it will be zero-padded.`,name:"frame_length"},{anchor:"transformers.audio_utils.window_function.center",description:`<strong>center</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether to center the window inside the FFT buffer. Only used when <code>frame_length</code> is provided.`,name:"center"}],source:"https://github.com/huggingface/transformers/blob/vr_34009/src/transformers/audio_utils.py#L319",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>np.ndarray</code> of shape <code>(window_length,)</code> or <code>(frame_length,)</code> containing the window.</p> | |
| `}}),U=new M({props:{name:"transformers.audio_utils.spectrogram",anchor:"transformers.audio_utils.spectrogram",parameters:[{name:"waveform",val:": ndarray"},{name:"window",val:": ndarray"},{name:"frame_length",val:": int"},{name:"hop_length",val:": int"},{name:"fft_length",val:": Optional = None"},{name:"power",val:": Optional = 1.0"},{name:"center",val:": bool = True"},{name:"pad_mode",val:": str = 'reflect'"},{name:"onesided",val:": bool = True"},{name:"preemphasis",val:": Optional = None"},{name:"mel_filters",val:": Optional = None"},{name:"mel_floor",val:": float = 1e-10"},{name:"log_mel",val:": Optional = None"},{name:"reference",val:": float = 1.0"},{name:"min_value",val:": float = 1e-10"},{name:"db_range",val:": Optional = None"},{name:"remove_dc_offset",val:": Optional = None"},{name:"dtype",val:": dtype = <class 'numpy.float32'>"}],parametersDescription:[{anchor:"transformers.audio_utils.spectrogram.waveform",description:`<strong>waveform</strong> (<code>np.ndarray</code> of shape <code>(length,)</code>) — | |
| The input waveform. This must be a single real-valued, mono waveform.`,name:"waveform"},{anchor:"transformers.audio_utils.spectrogram.window",description:`<strong>window</strong> (<code>np.ndarray</code> of shape <code>(frame_length,)</code>) — | |
| The windowing function to apply, including zero-padding if necessary. The actual window length may be | |
| shorter than <code>frame_length</code>, but we’re assuming the array has already been zero-padded.`,name:"window"},{anchor:"transformers.audio_utils.spectrogram.frame_length",description:`<strong>frame_length</strong> (<code>int</code>) — | |
| The length of the analysis frames in samples. With librosa this is always equal to <code>fft_length</code> but we also | |
| allow smaller sizes.`,name:"frame_length"},{anchor:"transformers.audio_utils.spectrogram.hop_length",description:`<strong>hop_length</strong> (<code>int</code>) — | |
| The stride between successive analysis frames in samples.`,name:"hop_length"},{anchor:"transformers.audio_utils.spectrogram.fft_length",description:`<strong>fft_length</strong> (<code>int</code>, <em>optional</em>) — | |
| The size of the FFT buffer in samples. This determines how many frequency bins the spectrogram will have. | |
| For optimal speed, this should be a power of two. If <code>None</code>, uses <code>frame_length</code>.`,name:"fft_length"},{anchor:"transformers.audio_utils.spectrogram.power",description:`<strong>power</strong> (<code>float</code>, <em>optional</em>, defaults to 1.0) — | |
| If 1.0, returns the amplitude spectrogram. If 2.0, returns the power spectrogram. If <code>None</code>, returns | |
| complex numbers.`,name:"power"},{anchor:"transformers.audio_utils.spectrogram.center",description:`<strong>center</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| Whether to pad the waveform so that frame <code>t</code> is centered around time <code>t * hop_length</code>. If <code>False</code>, frame | |
| <code>t</code> will start at time <code>t * hop_length</code>.`,name:"center"},{anchor:"transformers.audio_utils.spectrogram.pad_mode",description:`<strong>pad_mode</strong> (<code>str</code>, <em>optional</em>, defaults to <code>"reflect"</code>) — | |
| Padding mode used when <code>center</code> is <code>True</code>. Possible values are: <code>"constant"</code> (pad with zeros), <code>"edge"</code> | |
| (pad with edge values), <code>"reflect"</code> (pads with mirrored values).`,name:"pad_mode"},{anchor:"transformers.audio_utils.spectrogram.onesided",description:`<strong>onesided</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>True</code>) — | |
| If True, only computes the positive frequencies and returns a spectrogram containing <code>fft_length // 2 + 1</code> | |
| frequency bins. If False, also computes the negative frequencies and returns <code>fft_length</code> frequency bins.`,name:"onesided"},{anchor:"transformers.audio_utils.spectrogram.preemphasis",description:`<strong>preemphasis</strong> (<code>float</code>, <em>optional</em>) — | |
| Coefficient for a low-pass filter that applies pre-emphasis before the DFT.`,name:"preemphasis"},{anchor:"transformers.audio_utils.spectrogram.mel_filters",description:`<strong>mel_filters</strong> (<code>np.ndarray</code> of shape <code>(num_freq_bins, num_mel_filters)</code>, <em>optional</em>) — | |
| The mel filter bank. If supplied, applies a this filter bank to create a mel spectrogram.`,name:"mel_filters"},{anchor:"transformers.audio_utils.spectrogram.mel_floor",description:`<strong>mel_floor</strong> (<code>float</code>, <em>optional</em>, defaults to 1e-10) — | |
| Minimum value of mel frequency banks.`,name:"mel_floor"},{anchor:"transformers.audio_utils.spectrogram.log_mel",description:`<strong>log_mel</strong> (<code>str</code>, <em>optional</em>) — | |
| How to convert the spectrogram to log scale. Possible options are: <code>None</code> (don’t convert), <code>"log"</code> (take | |
| the natural logarithm) <code>"log10"</code> (take the base-10 logarithm), <code>"dB"</code> (convert to decibels). Can only be | |
| used when <code>power</code> is not <code>None</code>.`,name:"log_mel"},{anchor:"transformers.audio_utils.spectrogram.reference",description:`<strong>reference</strong> (<code>float</code>, <em>optional</em>, defaults to 1.0) — | |
| Sets the input spectrogram value that corresponds to 0 dB. For example, use <code>np.max(spectrogram)</code> to set | |
| the loudest part to 0 dB. Must be greater than zero.`,name:"reference"},{anchor:"transformers.audio_utils.spectrogram.min_value",description:`<strong>min_value</strong> (<code>float</code>, <em>optional</em>, defaults to <code>1e-10</code>) — | |
| The spectrogram will be clipped to this minimum value before conversion to decibels, to avoid taking | |
| <code>log(0)</code>. For a power spectrogram, the default of <code>1e-10</code> corresponds to a minimum of -100 dB. For an | |
| amplitude spectrogram, the value <code>1e-5</code> corresponds to -100 dB. Must be greater than zero.`,name:"min_value"},{anchor:"transformers.audio_utils.spectrogram.db_range",description:`<strong>db_range</strong> (<code>float</code>, <em>optional</em>) — | |
| Sets the maximum dynamic range in decibels. For example, if <code>db_range = 80</code>, the difference between the | |
| peak value and the smallest value will never be more than 80 dB. Must be greater than zero.`,name:"db_range"},{anchor:"transformers.audio_utils.spectrogram.remove_dc_offset",description:`<strong>remove_dc_offset</strong> (<code>bool</code>, <em>optional</em>) — | |
| Subtract mean from waveform on each frame, applied before pre-emphasis. This should be set to <code>true</code> in | |
| order to get the same results as <code>torchaudio.compliance.kaldi.fbank</code> when computing mel filters.`,name:"remove_dc_offset"},{anchor:"transformers.audio_utils.spectrogram.dtype",description:`<strong>dtype</strong> (<code>np.dtype</code>, <em>optional</em>, defaults to <code>np.float32</code>) — | |
| Data type of the spectrogram tensor. If <code>power</code> is None, this argument is ignored and the dtype will be | |
| <code>np.complex64</code>.`,name:"dtype"}],source:"https://github.com/huggingface/transformers/blob/vr_34009/src/transformers/audio_utils.py#L383",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>nd.array</code> containing a spectrogram of shape <code>(num_frequency_bins, length)</code> for a regular spectrogram or shape | |
| <code>(num_mel_filters, length)</code> for a mel spectrogram.</p> | |
| `}}),V=new M({props:{name:"transformers.audio_utils.power_to_db",anchor:"transformers.audio_utils.power_to_db",parameters:[{name:"spectrogram",val:": ndarray"},{name:"reference",val:": float = 1.0"},{name:"min_value",val:": float = 1e-10"},{name:"db_range",val:": Optional = None"}],parametersDescription:[{anchor:"transformers.audio_utils.power_to_db.spectrogram",description:`<strong>spectrogram</strong> (<code>np.ndarray</code>) — | |
| The input power (mel) spectrogram. Note that a power spectrogram has the amplitudes squared!`,name:"spectrogram"},{anchor:"transformers.audio_utils.power_to_db.reference",description:`<strong>reference</strong> (<code>float</code>, <em>optional</em>, defaults to 1.0) — | |
| Sets the input spectrogram value that corresponds to 0 dB. For example, use <code>np.max(spectrogram)</code> to set | |
| the loudest part to 0 dB. Must be greater than zero.`,name:"reference"},{anchor:"transformers.audio_utils.power_to_db.min_value",description:`<strong>min_value</strong> (<code>float</code>, <em>optional</em>, defaults to <code>1e-10</code>) — | |
| The spectrogram will be clipped to this minimum value before conversion to decibels, to avoid taking | |
| <code>log(0)</code>. The default of <code>1e-10</code> corresponds to a minimum of -100 dB. Must be greater than zero.`,name:"min_value"},{anchor:"transformers.audio_utils.power_to_db.db_range",description:`<strong>db_range</strong> (<code>float</code>, <em>optional</em>) — | |
| Sets the maximum dynamic range in decibels. For example, if <code>db_range = 80</code>, the difference between the | |
| peak value and the smallest value will never be more than 80 dB. Must be greater than zero.`,name:"db_range"}],source:"https://github.com/huggingface/transformers/blob/vr_34009/src/transformers/audio_utils.py#L791",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>the spectrogram in decibels</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>np.ndarray</code></p> | |
| `}}),j=new M({props:{name:"transformers.audio_utils.amplitude_to_db",anchor:"transformers.audio_utils.amplitude_to_db",parameters:[{name:"spectrogram",val:": ndarray"},{name:"reference",val:": float = 1.0"},{name:"min_value",val:": float = 1e-05"},{name:"db_range",val:": Optional = None"}],parametersDescription:[{anchor:"transformers.audio_utils.amplitude_to_db.spectrogram",description:`<strong>spectrogram</strong> (<code>np.ndarray</code>) — | |
| The input amplitude (mel) spectrogram.`,name:"spectrogram"},{anchor:"transformers.audio_utils.amplitude_to_db.reference",description:`<strong>reference</strong> (<code>float</code>, <em>optional</em>, defaults to 1.0) — | |
| Sets the input spectrogram value that corresponds to 0 dB. For example, use <code>np.max(spectrogram)</code> to set | |
| the loudest part to 0 dB. Must be greater than zero.`,name:"reference"},{anchor:"transformers.audio_utils.amplitude_to_db.min_value",description:`<strong>min_value</strong> (<code>float</code>, <em>optional</em>, defaults to <code>1e-5</code>) — | |
| The spectrogram will be clipped to this minimum value before conversion to decibels, to avoid taking | |
| <code>log(0)</code>. The default of <code>1e-5</code> corresponds to a minimum of -100 dB. Must be greater than zero.`,name:"min_value"},{anchor:"transformers.audio_utils.amplitude_to_db.db_range",description:`<strong>db_range</strong> (<code>float</code>, <em>optional</em>) — | |
| Sets the maximum dynamic range in decibels. For example, if <code>db_range = 80</code>, the difference between the | |
| peak value and the smallest value will never be more than 80 dB. Must be greater than zero.`,name:"db_range"}],source:"https://github.com/huggingface/transformers/blob/vr_34009/src/transformers/audio_utils.py#L891",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p>the spectrogram in decibels</p> | |
| `,returnType:`<script context="module">export const metadata = 'undefined';<\/script> | |
| <p><code>np.ndarray</code></p> | |
| `}}),A=new At({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/ko/internal/audio_utils.md"}}),{c(){C=a("meta"),we=o(),be=a("p"),xe=o(),_(L.$$.fragment),ye=o(),P=a("p"),P.innerHTML=ct,Te=o(),D=a("p"),D.textContent=mt,qe=o(),_(I.$$.fragment),$e=o(),k=a("div"),_(N.$$.fragment),Ee=o(),W=a("p"),W.textContent=ut,Ce=o(),z=a("div"),_(B.$$.fragment),Se=o(),G=a("p"),G.textContent=pt,ke=o(),u=a("div"),_(E.$$.fragment),Oe=o(),K=a("p"),K.innerHTML=ft,Ue=o(),R=a("p"),R.textContent=ht,Ve=o(),J=a("ul"),J.innerHTML=gt,je=o(),Q=a("p"),Q.innerHTML=_t,ze=o(),h=a("div"),_(S.$$.fragment),Ae=o(),X=a("p"),X.innerHTML=bt,We=o(),Y=a("p"),Y.textContent=vt,He=o(),p=a("div"),_(O.$$.fragment),Ge=o(),Z=a("p"),Z.innerHTML=wt,Ke=o(),ee=a("p"),ee.textContent=xt,Re=o(),te=a("ul"),te.innerHTML=yt,Fe=o(),c=a("div"),_(U.$$.fragment),Je=o(),oe=a("p"),oe.textContent=Tt,Qe=o(),ne=a("p"),ne.textContent=qt,Xe=o(),re=a("ul"),re.innerHTML=$t,Ye=o(),ae=a("p"),ae.textContent=Ct,Ze=o(),se=a("ol"),se.innerHTML=kt,et=o(),ie=a("p"),ie.textContent=zt,tt=o(),le=a("ul"),le.innerHTML=Ht,ot=o(),de=a("p"),de.innerHTML=Ft,nt=o(),ce=a("p"),ce.innerHTML=Mt,Me=o(),f=a("div"),_(V.$$.fragment),rt=o(),me=a("p"),me.innerHTML=Lt,at=o(),ue=a("p"),ue.textContent=Pt,st=o(),pe=a("p"),pe.innerHTML=Dt,Le=o(),g=a("div"),_(j.$$.fragment),it=o(),fe=a("p"),fe.innerHTML=It,lt=o(),he=a("p"),he.textContent=Nt,Pe=o(),_(A.$$.fragment),De=o(),ve=a("p"),this.h()},l(e){const i=jt("svelte-u9bgzb",document.head);C=s(i,"META",{name:!0,content:!0}),i.forEach(r),we=n(e),be=s(e,"P",{}),q(be).forEach(r),xe=n(e),b(L.$$.fragment,e),ye=n(e),P=s(e,"P",{"data-svelte-h":!0}),l(P)!=="svelte-1cy836c"&&(P.innerHTML=ct),Te=n(e),D=s(e,"P",{"data-svelte-h":!0}),l(D)!=="svelte-1wlx384"&&(D.textContent=mt),qe=n(e),b(I.$$.fragment,e),$e=n(e),k=s(e,"DIV",{class:!0});var Ne=q(k);b(N.$$.fragment,Ne),Ee=n(Ne),W=s(Ne,"P",{"data-svelte-h":!0}),l(W)!=="svelte-cxvipk"&&(W.textContent=ut),Ne.forEach(r),Ce=n(e),z=s(e,"DIV",{class:!0});var Be=q(z);b(B.$$.fragment,Be),Se=n(Be),G=s(Be,"P",{"data-svelte-h":!0}),l(G)!=="svelte-zjf634"&&(G.textContent=pt),Be.forEach(r),ke=n(e),u=s(e,"DIV",{class:!0});var T=q(u);b(E.$$.fragment,T),Oe=n(T),K=s(T,"P",{"data-svelte-h":!0}),l(K)!=="svelte-ke4v6b"&&(K.innerHTML=ft),Ue=n(T),R=s(T,"P",{"data-svelte-h":!0}),l(R)!=="svelte-1qgwg3t"&&(R.textContent=ht),Ve=n(T),J=s(T,"UL",{"data-svelte-h":!0}),l(J)!=="svelte-hp9cn6"&&(J.innerHTML=gt),je=n(T),Q=s(T,"P",{"data-svelte-h":!0}),l(Q)!=="svelte-7p7meu"&&(Q.innerHTML=_t),T.forEach(r),ze=n(e),h=s(e,"DIV",{class:!0});var ge=q(h);b(S.$$.fragment,ge),Ae=n(ge),X=s(ge,"P",{"data-svelte-h":!0}),l(X)!=="svelte-7kwh1t"&&(X.innerHTML=bt),We=n(ge),Y=s(ge,"P",{"data-svelte-h":!0}),l(Y)!=="svelte-iy5srj"&&(Y.textContent=vt),ge.forEach(r),He=n(e),p=s(e,"DIV",{class:!0});var H=q(p);b(O.$$.fragment,H),Ge=n(H),Z=s(H,"P",{"data-svelte-h":!0}),l(Z)!=="svelte-1ws351k"&&(Z.innerHTML=wt),Ke=n(H),ee=s(H,"P",{"data-svelte-h":!0}),l(ee)!=="svelte-tutl6h"&&(ee.textContent=xt),Re=n(H),te=s(H,"UL",{"data-svelte-h":!0}),l(te)!=="svelte-1wr1sb5"&&(te.innerHTML=yt),H.forEach(r),Fe=n(e),c=s(e,"DIV",{class:!0});var m=q(c);b(U.$$.fragment,m),Je=n(m),oe=s(m,"P",{"data-svelte-h":!0}),l(oe)!=="svelte-10mwufd"&&(oe.textContent=Tt),Qe=n(m),ne=s(m,"P",{"data-svelte-h":!0}),l(ne)!=="svelte-zfp2ya"&&(ne.textContent=qt),Xe=n(m),re=s(m,"UL",{"data-svelte-h":!0}),l(re)!=="svelte-14mziv8"&&(re.innerHTML=$t),Ye=n(m),ae=s(m,"P",{"data-svelte-h":!0}),l(ae)!=="svelte-axepee"&&(ae.textContent=Ct),Ze=n(m),se=s(m,"OL",{"data-svelte-h":!0}),l(se)!=="svelte-op5gf3"&&(se.innerHTML=kt),et=n(m),ie=s(m,"P",{"data-svelte-h":!0}),l(ie)!=="svelte-12asmlu"&&(ie.textContent=zt),tt=n(m),le=s(m,"UL",{"data-svelte-h":!0}),l(le)!=="svelte-6jlau3"&&(le.innerHTML=Ht),ot=n(m),de=s(m,"P",{"data-svelte-h":!0}),l(de)!=="svelte-ugu4qd"&&(de.innerHTML=Ft),nt=n(m),ce=s(m,"P",{"data-svelte-h":!0}),l(ce)!=="svelte-1jpjddx"&&(ce.innerHTML=Mt),m.forEach(r),Me=n(e),f=s(e,"DIV",{class:!0});var F=q(f);b(V.$$.fragment,F),rt=n(F),me=s(F,"P",{"data-svelte-h":!0}),l(me)!=="svelte-1m05y0g"&&(me.innerHTML=Lt),at=n(F),ue=s(F,"P",{"data-svelte-h":!0}),l(ue)!=="svelte-12zo44d"&&(ue.textContent=Pt),st=n(F),pe=s(F,"P",{"data-svelte-h":!0}),l(pe)!=="svelte-1bxqqp"&&(pe.innerHTML=Dt),F.forEach(r),Le=n(e),g=s(e,"DIV",{class:!0});var _e=q(g);b(j.$$.fragment,_e),it=n(_e),fe=s(_e,"P",{"data-svelte-h":!0}),l(fe)!=="svelte-lpto01"&&(fe.innerHTML=It),lt=n(_e),he=s(_e,"P",{"data-svelte-h":!0}),l(he)!=="svelte-12zo44d"&&(he.textContent=Nt),_e.forEach(r),Pe=n(e),b(A.$$.fragment,e),De=n(e),ve=s(e,"P",{}),q(ve).forEach(r),this.h()},h(){$(C,"name","hf:doc:metadata"),$(C,"content",Gt),$(k,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(u,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(h,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(p,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(c,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(f,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(g,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,i){t(document.head,C),d(e,we,i),d(e,be,i),d(e,xe,i),v(L,e,i),d(e,ye,i),d(e,P,i),d(e,Te,i),d(e,D,i),d(e,qe,i),v(I,e,i),d(e,$e,i),d(e,k,i),v(N,k,null),t(k,Ee),t(k,W),d(e,Ce,i),d(e,z,i),v(B,z,null),t(z,Se),t(z,G),d(e,ke,i),d(e,u,i),v(E,u,null),t(u,Oe),t(u,K),t(u,Ue),t(u,R),t(u,Ve),t(u,J),t(u,je),t(u,Q),d(e,ze,i),d(e,h,i),v(S,h,null),t(h,Ae),t(h,X),t(h,We),t(h,Y),d(e,He,i),d(e,p,i),v(O,p,null),t(p,Ge),t(p,Z),t(p,Ke),t(p,ee),t(p,Re),t(p,te),d(e,Fe,i),d(e,c,i),v(U,c,null),t(c,Je),t(c,oe),t(c,Qe),t(c,ne),t(c,Xe),t(c,re),t(c,Ye),t(c,ae),t(c,Ze),t(c,se),t(c,et),t(c,ie),t(c,tt),t(c,le),t(c,ot),t(c,de),t(c,nt),t(c,ce),d(e,Me,i),d(e,f,i),v(V,f,null),t(f,rt),t(f,me),t(f,at),t(f,ue),t(f,st),t(f,pe),d(e,Le,i),d(e,g,i),v(j,g,null),t(g,it),t(g,fe),t(g,lt),t(g,he),d(e,Pe,i),v(A,e,i),d(e,De,i),d(e,ve,i),Ie=!0},p:St,i(e){Ie||(w(L.$$.fragment,e),w(I.$$.fragment,e),w(N.$$.fragment,e),w(B.$$.fragment,e),w(E.$$.fragment,e),w(S.$$.fragment,e),w(O.$$.fragment,e),w(U.$$.fragment,e),w(V.$$.fragment,e),w(j.$$.fragment,e),w(A.$$.fragment,e),Ie=!0)},o(e){x(L.$$.fragment,e),x(I.$$.fragment,e),x(N.$$.fragment,e),x(B.$$.fragment,e),x(E.$$.fragment,e),x(S.$$.fragment,e),x(O.$$.fragment,e),x(U.$$.fragment,e),x(V.$$.fragment,e),x(j.$$.fragment,e),x(A.$$.fragment,e),Ie=!1},d(e){e&&(r(we),r(be),r(xe),r(ye),r(P),r(Te),r(D),r(qe),r($e),r(k),r(Ce),r(z),r(ke),r(u),r(ze),r(h),r(He),r(p),r(Fe),r(c),r(Me),r(f),r(Le),r(g),r(Pe),r(De),r(ve)),r(C),y(L,e),y(I,e),y(N),y(B),y(E),y(S),y(O),y(U),y(V),y(j),y(A,e)}}}const Gt='{"title":"FeatureExtractors 를 위한 유틸리티","local":"utilities-for-featureextractors","sections":[{"title":"오디오 변환","local":"transformers.audio_utils.hertz_to_mel ][ transformers.audio_utils.hertz_to_mel","sections":[],"depth":2}],"depth":1}';function Kt(dt){return Ot(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Yt extends Ut{constructor(C){super(),Vt(this,C,Kt,Wt,Et,{})}}export{Yt as component}; | |
Xet Storage Details
- Size:
- 34.2 kB
- Xet hash:
- 26e54a9e8b3584b889f98fb55f1e27935622fd196f6c332b8b76fde52329d637
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.