1import{A as e,D as t,H as n,J as r,O as i,Y as a,b as o,lt as s,ot as c,q as l,r as u,st as d,ut as f,w as p}from"./DMpphp8D.js";import"./CcthiBXZ.js";import{t as m}from"./D_HVipi9.js";import{t as h}from"./CEs1hdcq2.js";import{a as g,i as _,n as v,r as y,t as b}from"./Cr1AxYim2.js";import{t as x}from"./BlxkdlC52.js";import{t as S}from"./Bx1QHpfG.js";var C=e(`<h3 class="group header-tag" id="shortcuts">Shortcuts<a href="#shortcuts" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!>`,1),w=e(`<h3 class="group header-tag" id="demos">Demos<a href="#demos" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!>`,1),T=e(`<h3 class="group header-tag" id="event-listeners">Event Listeners<a href="#event-listeners" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!>`,1),E=e(`<h1> </h1> <div class="codeblock"><!><pre class="language-python"><code class="language-python">gradio<span class="token punctuation">.</span>Audio<span class="token punctuation">(</span>···<span class="token punctuation">)</span></code></pre></div> <h3 class="group header-tag" id="description">Description<a href="#description" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <h2></h2> <h3 class="group header-tag" id="behavior">Behavior<a href="#behavior" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!> <h3 class="group header-tag" id="initialization">Initialization<a href="#initialization" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <!> <!> <!> <!> <h3 class="group header-tag" id="helper-classes">Helper Classes<a href="#helper-classes" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <div style="margin-left: 3rem"><h3 class="group header-tag" id="waveform-options">WaveformOptions<a href="#waveform-options" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <div class="codeblock"><!><pre class="language-python"><code class="language-python">gradio<span class="token punctuation">.</span>WaveformOptions<span class="token punctuation">(</span>···<span class="token punctuation">)</span></code></pre></div> <h4>Description</h4> <h2></h2> <h4>Initialization</h4> <!> <h3 class="group header-tag" id="is-audio-correct-length">is_audio_correct_length<a href="#is-audio-correct-length" class="invisible group-hover-visible"><img src="https://raw.githubusercontent.com/gradio-app/gradio/main/js/_website/src/lib/assets/img/anchor.svg" class="anchor-img-small"/></a></h3> <p>Validates that the audio length is within the specified min and max length (in seconds). 2You can use this to construct a validator that will check if the user-provided audio is either too short or too long.</p> <div class="codeblock"><!><pre class="language-python"><code class="language-python"><span class="token keyword">import</span> gradio <span class="token keyword">as</span> gr 3demo <span class="token operator">=</span> gr<span class="token punctuation">.</span>Interface<span class="token punctuation">(</span> 4 <span class="token keyword">lambda</span> x<span class="token punctuation">:</span> x<span class="token punctuation">,</span> 5 inputs<span class="token operator">=</span><span class="token string">"audio"</span><span class="token punctuation">,</span> 6 outputs<span class="token operator">=</span><span class="token string">"audio"</span><span class="token punctuation">,</span> 7 validator<span class="token operator">=</span><span class="token keyword">lambda</span> audio<span class="token punctuation">:</span> gr<span class="token punctuation">.</span>validators<span class="token punctuation">.</span>is_audio_correct_length<span class="token punctuation">(</span>audio<span class="token punctuation">,</span> min_length<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">,</span> max_length<span class="token operator">=</span><span class="token number">5</span><span class="token punctuation">)</span> 8<span class="token punctuation">)</span> 9demo<span class="token punctuation">.</span>launch<span class="token punctuation">(</span><span class="token punctuation">)</span></code></pre></div> <h4>Initialization</h4> <!></div> <!>`,1);function D(e,D){d(D,!1);let O=h(`audio`),k=h(`waveformoptions`),A=h(`is_audio_correct_length`);u();var j=E(),M=r(j),N=l(M,!0);f(M);var P=a(M,2);m(l(P),{content:`gradio.Audio(···)`}),s(),f(P);var F=a(P,4);o(F,()=>y(O.description),!0),f(F);var I=a(F,4);S(I,{get name(){return O.name},get preprocess(){return O.preprocess}
9,get postprocess(){return O.postprocess}});var L=a(I,4);g(L,{get parameters(){return O.parameters},get anchor_links(){return O.name}});var R=a(L,2),z=e=>{var t=C();x(a(r(t),2),{get shortcuts(){return O.string_shortcuts}}),i(e,t)};p(R,e=>{O.string_shortcuts&&O.string_shortcuts.length>0&&e(z)});var B=a(R,2),V=e=>{var t=w();_(a(r(t),2),{get demos(){return O.demos}}),i(e,t)};p(B,e=>{O.demos&&O.demos.length>0&&e(V)});var H=a(B,2),U=e=>{var t=T();v(a(r(t),2),{get fns(){return O.fns},event_listeners:!0}),i(e,t)};p(H,e=>{O.fns&&O.fns.length>0&&e(U)});var W=a(H,4),G=a(l(W),2);m(l(G),{content:`gradio.WaveformOptions(···)`}),s(),f(G);var K=a(G,4);o(K,()=>y(k.description),!0),f(K);var q=a(K,4);g(q,{get parameters(){return k.parameters},get anchor_links(){return k.name}});var J=a(q,6);m(l(J),{content:`import gradio as gr 10demo = gr.Interface( 11 lambda x: x, 12 inputs="audio", 13 outputs="audio", 14 validator=lambda audio: gr.validators.is_audio_correct_length(audio, min_length=1, max_length=5) 15) 16demo.launch()`}),s(),f(J),g(a(J,4),{get parameters(){return A.parameters},get anchor_links(){return A.name}}),f(W);var Y=a(W,2),X=e=>{b(e,{get guides(){return O.guides}})};p(Y,e=>{O.guides&&O.guides.length>0&&e(X)}),n(()=>t(N,O.name)),i(e,j),c()}export{D as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.