import{S as $t,i as Vt,s as Rt,e as r,k as d,w as ve,t as s,M as Nt,c as o,d as t,m as M,a as n,x as ye,h as a,b as p,N as Yt,G as l,g as u,y as we,L as Qt,q as Je,o as je,B as Ue,v as Xt}from"../../chunks/vendor-hf-doc-builder.js";import{I as Ht}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{C as Ye}from"../../chunks/CodeBlock-hf-doc-builder.js";function Ft(ot){let E,Te,b,I,F,q,Qe,P,Xe,Ee,J,He,D,Fe,Pe,B,De,Le,be,c,Ke,L,Oe,el,K,ll,tl,V,sl,al,O,rl,ol,ee,nl,il,G,ul,pl,Ie,W,_e,j,cl,le,ml,dl,R,Ml,fl,ge,z,Ce,_,hl,Z,vl,yl,Ae,k,qe,N,wl,Be,S,Ge,g,Jl,te,jl,Ul,We,v,nt,ze,y,Tl,se,El,bl,ae,Il,_l,re,gl,Cl,Ze,U,Al,oe,ql,Bl,x,Gl,Wl,ke,w,zl,ne,Zl,kl,ie,Sl,xl,ue,$l,Vl,Se,m,Rl,pe,Nl,Yl,ce,Ql,Xl,me,Hl,Fl,de,Pl,Dl,Me,Ll,Kl,fe,Ol,et,xe,T,lt,he,tt,st,$,at,rt,$e;return q=new Ht({}),W=new Ye({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBbW9kZWxfaWQlMjAlM0QlMjAoJTBBJTIwJTIwJTIwJTIwJTIyc2FuY2hpdC1nYW5kaGklMkZ3aGlzcGVyLXNtYWxsLWR2JTIyJTIwJTIwJTIzJTIwbWV0dHJlJTIwJUMzJUEwJTIwam91ciUyMGF2ZWMlMjBsJ2lkZW50aWZpYW50JTIwZGUlMjB2b3RyZSUyMG1vZCVDMyVBOGxlJTBBKSUwQXBpcGUlMjAlM0QlMjBwaXBlbGluZSglMjJhdXRvbWF0aWMtc3BlZWNoLXJlY29nbml0aW9uJTIyJTJDJTIwbW9kZWwlM0Rtb2RlbF9pZCk=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline

model_id = (
    <span class="hljs-string">&quot;sanchit-gandhi/whisper-small-dv&quot;</span>  <span class="hljs-comment"># mettre \xE0 jour avec l&#x27;identifiant de votre mod\xE8le</span>
)
pipe = pipeline(<span class="hljs-string">&quot;automatic-speech-recognition&quot;</span>, model=model_id)`}}),z=new Ye({props:{code:"ZGVmJTIwdHJhbnNjcmliZV9zcGVlY2goZmlsZXBhdGgpJTNBJTBBJTIwJTIwJTIwJTIwb3V0cHV0JTIwJTNEJTIwcGlwZSglMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmaWxlcGF0aCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMG1heF9uZXdfdG9rZW5zJTNEMjU2JTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZ2VuZXJhdGVfa3dhcmdzJTNEJTdCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIydGFzayUyMiUzQSUyMCUyMnRyYW5zY3JpYmUlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJsYW5ndWFnZSUyMiUzQSUyMCUyMnNpbmhhbGVzZSUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCU3RCUyQyUyMCUyMCUyMyUyMG1ldHRyZSUyMCVDMyVBMCUyMGpvdXIlMjBhdmVjJTIwbGElMjBsYW5ndWUlMjBzdXIlMjBsYXF1ZWxsZSUyMHZvdXMlMjBhdmV6JTIwZmluZXR1biVDMyVBOSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGNodW5rX2xlbmd0aF9zJTNEMzAlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBiYXRjaF9zaXplJTNEOCUyQyUwQSUyMCUyMCUyMCUyMCklMEElMjAlMjAlMjAlMjByZXR1cm4lMjBvdXRwdXQlNUIlMjJ0ZXh0JTIyJTVE",highlighted:`<span class="hljs-keyword">def</span> <span class="hljs-title function_">transcribe_speech</span>(<span class="hljs-params">filepath</span>):
    output = pipe(
        filepath,
        max_new_tokens=<span class="hljs-number">256</span>,
        generate_kwargs={
            <span class="hljs-string">&quot;task&quot;</span>: <span class="hljs-string">&quot;transcribe&quot;</span>,
            <span class="hljs-string">&quot;language&quot;</span>: <span class="hljs-string">&quot;sinhalese&quot;</span>,
        },  <span class="hljs-comment"># mettre \xE0 jour avec la langue sur laquelle vous avez finetun\xE9</span>
        chunk_length_s=<span class="hljs-number">30</span>,
        batch_size=<span class="hljs-number">8</span>,
    )
    <span class="hljs-keyword">return</span> output[<span class="hljs-string">&quot;text&quot;</span>]`}}),k=new Ye({props:{code:"aW1wb3J0JTIwZ3JhZGlvJTIwYXMlMjBnciUwQSUwQWRlbW8lMjAlM0QlMjBnci5CbG9ja3MoKSUwQSUwQW1pY190cmFuc2NyaWJlJTIwJTNEJTIwZ3IuSW50ZXJmYWNlKCUwQSUyMCUyMCUyMCUyMGZuJTNEdHJhbnNjcmliZV9zcGVlY2glMkMlMEElMjAlMjAlMjAlMjBpbnB1dHMlM0Rnci5BdWRpbyhzb3VyY2UlM0QlMjJtaWNyb3Bob25lJTIyJTJDJTIwdHlwZSUzRCUyMmZpbGVwYXRoJTIyKSUyQyUwQSUyMCUyMCUyMCUyMG91dHB1dHMlM0Rnci5vdXRwdXRzLlRleHRib3goKSUyQyUwQSklMEElMEFmaWxlX3RyYW5zY3JpYmUlMjAlM0QlMjBnci5JbnRlcmZhY2UoJTBBJTIwJTIwJTIwJTIwZm4lM0R0cmFuc2NyaWJlX3NwZWVjaCUyQyUwQSUyMCUyMCUyMCUyMGlucHV0cyUzRGdyLkF1ZGlvKHNvdXJjZSUzRCUyMnVwbG9hZCUyMiUyQyUyMHR5cGUlM0QlMjJmaWxlcGF0aCUyMiklMkMlMEElMjAlMjAlMjAlMjBvdXRwdXRzJTNEZ3Iub3V0cHV0cy5UZXh0Ym94KCklMkMlMEEp",highlighted:`<span class="hljs-keyword">import</span> gradio <span class="hljs-keyword">as</span> gr

demo = gr.Blocks()

mic_transcribe = gr.Interface(
    fn=transcribe_speech,
    inputs=gr.Audio(source=<span class="hljs-string">&quot;microphone&quot;</span>, <span class="hljs-built_in">type</span>=<span class="hljs-string">&quot;filepath&quot;</span>),
    outputs=gr.outputs.Textbox(),
)

file_transcribe = gr.Interface(
    fn=transcribe_speech,
    inputs=gr.Audio(source=<span class="hljs-string">&quot;upload&quot;</span>, <span class="hljs-built_in">type</span>=<span class="hljs-string">&quot;filepath&quot;</span>),
    outputs=gr.outputs.Textbox(),
)`}}),S=new Ye({props:{code:"d2l0aCUyMGRlbW8lM0ElMEElMjAlMjAlMjAlMjBnci5UYWJiZWRJbnRlcmZhY2UoJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTVCbWljX3RyYW5zY3JpYmUlMkMlMjBmaWxlX3RyYW5zY3JpYmUlNUQlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlNUIlMjJUcmFuc2NyaXJlJTIwbGUlMjBtaWNyb3Bob25lJTIyJTJDJTIwJTIyVHJhbnNjcmlyZSUyMGxlJTIwZmljaGllciUyMGF1ZGlvJTIyJTVEJTJDJTBBJTIwJTIwJTIwJTIwKSUwQSUwQWRlbW8ubGF1bmNoKGRlYnVnJTNEVHJ1ZSk=",highlighted:`<span class="hljs-keyword">with</span> demo:
    gr.TabbedInterface(
        [mic_transcribe, file_transcribe],
        [<span class="hljs-string">&quot;Transcrire le microphone&quot;</span>, <span class="hljs-string">&quot;Transcrire le fichier audio&quot;</span>],
    )

demo.launch(debug=<span class="hljs-literal">True</span>)`}}),{c(){E=r("meta"),Te=d(),b=r("h1"),I=r("a"),F=r("span"),ve(q.$$.fragment),Qe=d(),P=r("span"),Xe=s("Construire une d\xE9mo avec Gradio"),Ee=d(),J=r("p"),He=s("Maintenant que nous avons "),D=r("em"),Fe=s("finetun\xE9"),Pe=s(" un Whisper pour le Dhivehi, construisons une d\xE9mo "),B=r("a"),De=s("Gradio"),Le=s(" pour le pr\xE9senter \xE0 la communaut\xE9 !"),be=d(),c=r("p"),Ke=s("La premi\xE8re chose \xE0 faire est de charger le "),L=r("em"),Oe=s("checkpoint"),el=s(" en utilisant la classe "),K=r("code"),ll=s("pipeline()"),tl=s(" - vous \xEAtes maintenant familier avec la section sur les "),V=r("a"),sl=s("mod\xE8les pr\xE9-entra\xEEn\xE9s"),al=s(". Vous pouvez changer le "),O=r("code"),rl=s("model_id"),ol=s(" pour l\u2019espace de noms de votre mod\xE8le "),ee=r("em"),nl=s("finetun\xE9"),il=s(" sur le Hugging Face Hub, ou l\u2019un des "),G=r("a"),ul=s("mod\xE8les Whisper"),pl=s(" pr\xE9-entra\xEEn\xE9s pour effectuer de la reconnaissance vocale \xE0 partir de z\xE9ro :"),Ie=d(),ve(W.$$.fragment),_e=d(),j=r("p"),cl=s(`Deuxi\xE8mement, nous allons d\xE9finir une fonction qui prend le chemin du fichier d\u2019une entr\xE9e audio et le passe \xE0 travers le pipeline.
Ici, le pipeline se charge automatiquement de charger le fichier audio, de le r\xE9\xE9chantillonner \xE0 la bonne fr\xE9quence d\u2019\xE9chantillonnage et d\u2019ex\xE9cuter l\u2019inf\xE9rence.
Nous pouvons alors simplement renvoyer le texte transcrit en tant que sortie de la fonction.
Pour s\u2019assurer que notre mod\xE8le puisse g\xE9rer des entr\xE9es audio de longueur arbitraire, nous activons le `),le=r("em"),ml=s("chunking"),dl=s(" comme d\xE9crit dans la section sur les "),R=r("a"),Ml=s("mod\xE8les pr\xE9-entra\xEEn\xE9s"),fl=s(" :"),ge=d(),ve(z.$$.fragment),Ce=d(),_=r("p"),hl=s("Nous allons utiliser la fonctionnalit\xE9 "),Z=r("a"),vl=s("blocks"),yl=s(" de Gradio pour lancer deux onglets sur notre d\xE9mo : l\u2019un pour la transcription par microphone et l\u2019autre pour le chargement de fichiers."),Ae=d(),ve(k.$$.fragment),qe=d(),N=r("p"),wl=s("Enfin, nous lan\xE7ons la d\xE9mo en utilisant les deux blocs que nous venons de d\xE9finir :"),Be=d(),ve(S.$$.fragment),Ge=d(),g=r("p"),Jl=s("Ceci lancera une d\xE9mo Gradio similaire \xE0 celle qui tourne sur le "),te=r("em"),jl=s("Space"),Ul=s(" suivant :"),We=d(),v=r("iframe"),ze=d(),y=r("p"),Tl=s("Si vous souhaitez h\xE9berger votre d\xE9mo sur le "),se=r("em"),El=s("Hub"),bl=s(", vous pouvez utiliser ce "),ae=r("em"),Il=s("Space"),_l=s(" comme exemple pour votre mod\xE8le "),re=r("em"),gl=s("finetun\xE9"),Cl=s("."),Ze=d(),U=r("p"),Al=s("Cliquez sur le lien pour dupliquer le "),oe=r("em"),ql=s("Space"),Bl=s(" sur votre compte : "),x=r("a"),Gl=s("https://huggingface.co/spaces/course-demos/whisper-small?duplicate=true"),Wl=s("."),ke=d(),w=r("p"),zl=s("Nous vous recommandons de donner \xE0 votre "),ne=r("em"),Zl=s("Space"),kl=s(" un nom similaire \xE0 celui de votre mod\xE8le "),ie=r("em"),Sl=s("finetun\xE9"),xl=s(" (par exemple whisper-small-dv-demo) et de r\xE9gler la visibilit\xE9 sur "),ue=r("em"),$l=s("Public"),Vl=s("."),Se=d(),m=r("p"),Rl=s("Une fois que vous avez dupliqu\xE9 le "),pe=r("em"),Nl=s("Space"),Yl=s(" sur votre compte, cliquez sur "),ce=r("em"),Ql=s("Files and versions"),Xl=s(" -> "),me=r("em"),Hl=s("app.py"),Fl=s(" -> "),de=r("em"),Pl=s("edit"),Dl=s(`. Changez ensuite l\u2019identifiant du mod\xE8le par le votre (ligne 6).
Descendez au bas de la page et cliquez sur `),Me=r("em"),Ll=s("Commit changes to main"),Kl=s(`.
La d\xE9mo red\xE9marre, cette fois en utilisant votre mod\xE8le `),fe=r("em"),Ol=s("finetun\xE9"),et=s(". Vous pouvez partager cette d\xE9mo avec vos amis et votre famille afin qu\u2019ils puissent utiliser le mod\xE8le que vous avez entra\xEEn\xE9 !"),xe=d(),T=r("p"),lt=s("Alternativement, vous pouvez consulter notre tutoriel vid\xE9o pour mieux comprendre comment dupliquer un "),he=r("em"),tt=s("Space"),st=s(" : "),$=r("a"),at=s("vid\xE9o YouTube"),rt=s("."),this.h()},l(e){const i=Nt('[data-svelte="svelte-1phssyn"]',document.head);E=o(i,"META",{name:!0,content:!0}),i.forEach(t),Te=M(e),b=o(e,"H1",{class:!0});var Ve=n(b);I=o(Ve,"A",{id:!0,class:!0,href:!0});var it=n(I);F=o(it,"SPAN",{});var ut=n(F);ye(q.$$.fragment,ut),ut.forEach(t),it.forEach(t),Qe=M(Ve),P=o(Ve,"SPAN",{});var pt=n(P);Xe=a(pt,"Construire une d\xE9mo avec Gradio"),pt.forEach(t),Ve.forEach(t),Ee=M(e),J=o(e,"P",{});var Y=n(J);He=a(Y,"Maintenant que nous avons "),D=o(Y,"EM",{});var ct=n(D);Fe=a(ct,"finetun\xE9"),ct.forEach(t),Pe=a(Y," un Whisper pour le Dhivehi, construisons une d\xE9mo "),B=o(Y,"A",{href:!0,rel:!0});var mt=n(B);De=a(mt,"Gradio"),mt.forEach(t),Le=a(Y," pour le pr\xE9senter \xE0 la communaut\xE9 !"),Y.forEach(t),be=M(e),c=o(e,"P",{});var f=n(c);Ke=a(f,"La premi\xE8re chose \xE0 faire est de charger le "),L=o(f,"EM",{});var dt=n(L);Oe=a(dt,"checkpoint"),dt.forEach(t),el=a(f," en utilisant la classe "),K=o(f,"CODE",{});var Mt=n(K);ll=a(Mt,"pipeline()"),Mt.forEach(t),tl=a(f," - vous \xEAtes maintenant familier avec la section sur les "),V=o(f,"A",{href:!0});var ft=n(V);sl=a(ft,"mod\xE8les pr\xE9-entra\xEEn\xE9s"),ft.forEach(t),al=a(f,". Vous pouvez changer le "),O=o(f,"CODE",{});var ht=n(O);rl=a(ht,"model_id"),ht.forEach(t),ol=a(f," pour l\u2019espace de noms de votre mod\xE8le "),ee=o(f,"EM",{});var vt=n(ee);nl=a(vt,"finetun\xE9"),vt.forEach(t),il=a(f," sur le Hugging Face Hub, ou l\u2019un des "),G=o(f,"A",{href:!0,rel:!0});var yt=n(G);ul=a(yt,"mod\xE8les Whisper"),yt.forEach(t),pl=a(f," pr\xE9-entra\xEEn\xE9s pour effectuer de la reconnaissance vocale \xE0 partir de z\xE9ro :"),f.forEach(t),Ie=M(e),ye(W.$$.fragment,e),_e=M(e),j=o(e,"P",{});var Q=n(j);cl=a(Q,`Deuxi\xE8mement, nous allons d\xE9finir une fonction qui prend le chemin du fichier d\u2019une entr\xE9e audio et le passe \xE0 travers le pipeline.
Ici, le pipeline se charge automatiquement de charger le fichier audio, de le r\xE9\xE9chantillonner \xE0 la bonne fr\xE9quence d\u2019\xE9chantillonnage et d\u2019ex\xE9cuter l\u2019inf\xE9rence.
Nous pouvons alors simplement renvoyer le texte transcrit en tant que sortie de la fonction.
Pour s\u2019assurer que notre mod\xE8le puisse g\xE9rer des entr\xE9es audio de longueur arbitraire, nous activons le `),le=o(Q,"EM",{});var wt=n(le);ml=a(wt,"chunking"),wt.forEach(t),dl=a(Q," comme d\xE9crit dans la section sur les "),R=o(Q,"A",{href:!0});var Jt=n(R);Ml=a(Jt,"mod\xE8les pr\xE9-entra\xEEn\xE9s"),Jt.forEach(t),fl=a(Q," :"),Q.forEach(t),ge=M(e),ye(z.$$.fragment,e),Ce=M(e),_=o(e,"P",{});var Re=n(_);hl=a(Re,"Nous allons utiliser la fonctionnalit\xE9 "),Z=o(Re,"A",{href:!0,rel:!0});var jt=n(Z);vl=a(jt,"blocks"),jt.forEach(t),yl=a(Re," de Gradio pour lancer deux onglets sur notre d\xE9mo : l\u2019un pour la transcription par microphone et l\u2019autre pour le chargement de fichiers."),Re.forEach(t),Ae=M(e),ye(k.$$.fragment,e),qe=M(e),N=o(e,"P",{});var Ut=n(N);wl=a(Ut,"Enfin, nous lan\xE7ons la d\xE9mo en utilisant les deux blocs que nous venons de d\xE9finir :"),Ut.forEach(t),Be=M(e),ye(S.$$.fragment,e),Ge=M(e),g=o(e,"P",{});var Ne=n(g);Jl=a(Ne,"Ceci lancera une d\xE9mo Gradio similaire \xE0 celle qui tourne sur le "),te=o(Ne,"EM",{});var Tt=n(te);jl=a(Tt,"Space"),Tt.forEach(t),Ul=a(Ne," suivant :"),Ne.forEach(t),We=M(e),v=o(e,"IFRAME",{src:!0,frameborder:!0,height:!0,title:!0,class:!0,allow:!0,sandbox:!0}),n(v).forEach(t),ze=M(e),y=o(e,"P",{});var C=n(y);Tl=a(C,"Si vous souhaitez h\xE9berger votre d\xE9mo sur le "),se=o(C,"EM",{});var Et=n(se);El=a(Et,"Hub"),Et.forEach(t),bl=a(C,", vous pouvez utiliser ce "),ae=o(C,"EM",{});var bt=n(ae);Il=a(bt,"Space"),bt.forEach(t),_l=a(C," comme exemple pour votre mod\xE8le "),re=o(C,"EM",{});var It=n(re);gl=a(It,"finetun\xE9"),It.forEach(t),Cl=a(C,"."),C.forEach(t),Ze=M(e),U=o(e,"P",{});var X=n(U);Al=a(X,"Cliquez sur le lien pour dupliquer le "),oe=o(X,"EM",{});var _t=n(oe);ql=a(_t,"Space"),_t.forEach(t),Bl=a(X," sur votre compte : "),x=o(X,"A",{href:!0,rel:!0});var gt=n(x);Gl=a(gt,"https://huggingface.co/spaces/course-demos/whisper-small?duplicate=true"),gt.forEach(t),Wl=a(X,"."),X.forEach(t),ke=M(e),w=o(e,"P",{});var A=n(w);zl=a(A,"Nous vous recommandons de donner \xE0 votre "),ne=o(A,"EM",{});var Ct=n(ne);Zl=a(Ct,"Space"),Ct.forEach(t),kl=a(A," un nom similaire \xE0 celui de votre mod\xE8le "),ie=o(A,"EM",{});var At=n(ie);Sl=a(At,"finetun\xE9"),At.forEach(t),xl=a(A," (par exemple whisper-small-dv-demo) et de r\xE9gler la visibilit\xE9 sur "),ue=o(A,"EM",{});var qt=n(ue);$l=a(qt,"Public"),qt.forEach(t),Vl=a(A,"."),A.forEach(t),Se=M(e),m=o(e,"P",{});var h=n(m);Rl=a(h,"Une fois que vous avez dupliqu\xE9 le "),pe=o(h,"EM",{});var Bt=n(pe);Nl=a(Bt,"Space"),Bt.forEach(t),Yl=a(h," sur votre compte, cliquez sur "),ce=o(h,"EM",{});var Gt=n(ce);Ql=a(Gt,"Files and versions"),Gt.forEach(t),Xl=a(h," -> "),me=o(h,"EM",{});var Wt=n(me);Hl=a(Wt,"app.py"),Wt.forEach(t),Fl=a(h," -> "),de=o(h,"EM",{});var zt=n(de);Pl=a(zt,"edit"),zt.forEach(t),Dl=a(h,`. Changez ensuite l\u2019identifiant du mod\xE8le par le votre (ligne 6).
Descendez au bas de la page et cliquez sur `),Me=o(h,"EM",{});var Zt=n(Me);Ll=a(Zt,"Commit changes to main"),Zt.forEach(t),Kl=a(h,`.
La d\xE9mo red\xE9marre, cette fois en utilisant votre mod\xE8le `),fe=o(h,"EM",{});var kt=n(fe);Ol=a(kt,"finetun\xE9"),kt.forEach(t),et=a(h,". Vous pouvez partager cette d\xE9mo avec vos amis et votre famille afin qu\u2019ils puissent utiliser le mod\xE8le que vous avez entra\xEEn\xE9 !"),h.forEach(t),xe=M(e),T=o(e,"P",{});var H=n(T);lt=a(H,"Alternativement, vous pouvez consulter notre tutoriel vid\xE9o pour mieux comprendre comment dupliquer un "),he=o(H,"EM",{});var St=n(he);tt=a(St,"Space"),St.forEach(t),st=a(H," : "),$=o(H,"A",{href:!0,rel:!0});var xt=n($);at=a(xt,"vid\xE9o YouTube"),xt.forEach(t),rt=a(H,"."),H.forEach(t),this.h()},h(){p(E,"name","hf:doc:metadata"),p(E,"content",JSON.stringify(Pt)),p(I,"id","construire-une-dmo-avec-gradio"),p(I,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),p(I,"href","#construire-une-dmo-avec-gradio"),p(b,"class","relative group"),p(B,"href","https://gradio.app"),p(B,"rel","nofollow"),p(V,"href","asr_models"),p(G,"href","https://huggingface.co/models?sort=downloads&search=openai%2Fwhisper-"),p(G,"rel","nofollow"),p(R,"href","asr_models"),p(Z,"href","https://gradio.app/docs/#blocks"),p(Z,"rel","nofollow"),Yt(v.src,nt="https://course-demos-whisper-small.hf. space")||p(v,"src",nt),p(v,"frameborder","0"),p(v,"height","450"),p(v,"title","Gradio app"),p(v,"class","container p-0 flex-grow space-iframe"),p(v,"allow","accelerometer ; ambient-light-sensor ; autoplay ; battery ; camera ; document-domain ; encrypted-media ; fullscreen ; geolocation ; gyroscope ; layout-animations ; legacy-image-formats ; magnetometer ; microphone ; midi ; oversized-images ; payment ; picture-in-picture ; publickey-credentials-get ; sync-xhr ; usb ; vr ; wake-lock ; xr-spatial-tracking"),p(v,"sandbox","allow-forms allow-modals allow-popups allow-popups-to-escape-sandbox allow-same-origin allow-scripts allow-downloads"),p(x,"href","https://huggingface.co/spaces/course-demos/whisper-small?duplicate=true"),p(x,"rel","nofollow"),p($,"href","https://www.youtube.com/watch?v=VQYuvl6-9VE"),p($,"rel","nofollow")},m(e,i){l(document.head,E),u(e,Te,i),u(e,b,i),l(b,I),l(I,F),we(q,F,null),l(b,Qe),l(b,P),l(P,Xe),u(e,Ee,i),u(e,J,i),l(J,He),l(J,D),l(D,Fe),l(J,Pe),l(J,B),l(B,De),l(J,Le),u(e,be,i),u(e,c,i),l(c,Ke),l(c,L),l(L,Oe),l(c,el),l(c,K),l(K,ll),l(c,tl),l(c,V),l(V,sl),l(c,al),l(c,O),l(O,rl),l(c,ol),l(c,ee),l(ee,nl),l(c,il),l(c,G),l(G,ul),l(c,pl),u(e,Ie,i),we(W,e,i),u(e,_e,i),u(e,j,i),l(j,cl),l(j,le),l(le,ml),l(j,dl),l(j,R),l(R,Ml),l(j,fl),u(e,ge,i),we(z,e,i),u(e,Ce,i),u(e,_,i),l(_,hl),l(_,Z),l(Z,vl),l(_,yl),u(e,Ae,i),we(k,e,i),u(e,qe,i),u(e,N,i),l(N,wl),u(e,Be,i),we(S,e,i),u(e,Ge,i),u(e,g,i),l(g,Jl),l(g,te),l(te,jl),l(g,Ul),u(e,We,i),u(e,v,i),u(e,ze,i),u(e,y,i),l(y,Tl),l(y,se),l(se,El),l(y,bl),l(y,ae),l(ae,Il),l(y,_l),l(y,re),l(re,gl),l(y,Cl),u(e,Ze,i),u(e,U,i),l(U,Al),l(U,oe),l(oe,ql),l(U,Bl),l(U,x),l(x,Gl),l(U,Wl),u(e,ke,i),u(e,w,i),l(w,zl),l(w,ne),l(ne,Zl),l(w,kl),l(w,ie),l(ie,Sl),l(w,xl),l(w,ue),l(ue,$l),l(w,Vl),u(e,Se,i),u(e,m,i),l(m,Rl),l(m,pe),l(pe,Nl),l(m,Yl),l(m,ce),l(ce,Ql),l(m,Xl),l(m,me),l(me,Hl),l(m,Fl),l(m,de),l(de,Pl),l(m,Dl),l(m,Me),l(Me,Ll),l(m,Kl),l(m,fe),l(fe,Ol),l(m,et),u(e,xe,i),u(e,T,i),l(T,lt),l(T,he),l(he,tt),l(T,st),l(T,$),l($,at),l(T,rt),$e=!0},p:Qt,i(e){$e||(Je(q.$$.fragment,e),Je(W.$$.fragment,e),Je(z.$$.fragment,e),Je(k.$$.fragment,e),Je(S.$$.fragment,e),$e=!0)},o(e){je(q.$$.fragment,e),je(W.$$.fragment,e),je(z.$$.fragment,e),je(k.$$.fragment,e),je(S.$$.fragment,e),$e=!1},d(e){t(E),e&&t(Te),e&&t(b),Ue(q),e&&t(Ee),e&&t(J),e&&t(be),e&&t(c),e&&t(Ie),Ue(W,e),e&&t(_e),e&&t(j),e&&t(ge),Ue(z,e),e&&t(Ce),e&&t(_),e&&t(Ae),Ue(k,e),e&&t(qe),e&&t(N),e&&t(Be),Ue(S,e),e&&t(Ge),e&&t(g),e&&t(We),e&&t(v),e&&t(ze),e&&t(y),e&&t(Ze),e&&t(U),e&&t(ke),e&&t(w),e&&t(Se),e&&t(m),e&&t(xe),e&&t(T)}}}const Pt={local:"construire-une-dmo-avec-gradio",title:"Construire une d\xE9mo avec Gradio"};function Dt(ot){return Xt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class es extends $t{constructor(E){super();Vt(this,E,Dt,Ft,Rt,{})}}export{es as default,Pt as metadata};
