import{S as ca,i as ma,s as ja,e as o,k as p,w as h,t as a,M as ya,c as i,d as l,m as d,a as u,x as U,h as t,b as m,N as fa,G as s,g as r,y as J,L as ha,q as b,o as w,B as T,v as Ua}from"../../chunks/vendor-hf-doc-builder.js";import{I as Ja}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{C as A}from"../../chunks/CodeBlock-hf-doc-builder.js";function ba(El){let q,Se,g,_,re,Z,ms,pe,js,Qe,c,ys,de,fs,hs,Me,Us,Js,ce,bs,ws,me,Ts,As,We,B,ze,M,vs,je,Es,Is,ye,Cs,qs,S,gs,_s,fe,Gs,$s,he,ks,xs,Re,Q,Ne,O,Ue,Zs,Fe,W,De,K,Bs,Ye,z,Xe,ee,Je,Ss,Ve,R,He,se,Qs,Pe,v,G,be,Ws,zs,we,Rs,Ns,Fs,le,Te,Ds,Ys,Xs,E,Ae,Vs,Hs,ve,Ps,Ls,Ee,Os,Ks,Le,N,Oe,ae,Ie,el,Ke,F,es,j,sl,Ce,ll,al,qe,tl,nl,ge,ol,il,ss,I,ul,_e,rl,pl,Ge,dl,Ml,ls,D,as,te,$e,cl,ts,Y,ns,y,ml,ke,jl,yl,xe,fl,hl,Ze,Ul,Jl,os,X,is,ne,bl,us,V,rs,H,oe,Il,ps,$,wl,P,Tl,Al,ds;return Z=new Ja({}),B=new A({props:{code:"cGlwJTIwaW5zdGFsbCUyMGRhdGFzZXRzJTVCYXVkaW8lNUQ=",highlighted:"pip install datasets[audio]"}}),Q=new A({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTBBJTBBbWluZHMlMjAlM0QlMjBsb2FkX2RhdGFzZXQoJTIyUG9seUFJJTJGbWluZHMxNCUyMiUyQyUyMG5hbWUlM0QlMjJlbi1BVSUyMiUyQyUyMHNwbGl0JTNEJTIydHJhaW4lMjIpJTBBbWluZHM=",highlighted:`<span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset

minds = load_dataset(<span class="hljs-string">&quot;PolyAI/minds14&quot;</span>, name=<span class="hljs-string">&quot;en-AU&quot;</span>, split=<span class="hljs-string">&quot;train&quot;</span>)
minds`}}),W=new A({props:{code:"RGF0YXNldCglMEElMjAlMjAlMjAlMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmZWF0dXJlcyUzQSUyMCU1QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMnBhdGglMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJhdWRpbyUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMnRyYW5zY3JpcHRpb24lMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJlbmdsaXNoX3RyYW5zY3JpcHRpb24lMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJpbnRlbnRfY2xhc3MlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjJsYW5nX2lkJTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTVEJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwbnVtX3Jvd3MlM0ElMjA2NTQlMkMlMEElMjAlMjAlMjAlMjAlN0QlMEEp",highlighted:`Dataset(
    <span class="hljs-punctuation">{</span>
<span class="hljs-symbol">        features:</span> [
            <span class="hljs-string">&quot;path&quot;</span>,
            <span class="hljs-string">&quot;audio&quot;</span>,
            <span class="hljs-string">&quot;transcription&quot;</span>,
            <span class="hljs-string">&quot;english_transcription&quot;</span>,
            <span class="hljs-string">&quot;intent_class&quot;</span>,
            <span class="hljs-string">&quot;lang_id&quot;</span>,
        ],
<span class="hljs-symbol">        num_rows:</span> <span class="hljs-number">654</span>,
    <span class="hljs-punctuation">}</span>
)`}}),z=new A({props:{code:"ZXhhbXBsZSUyMCUzRCUyMG1pbmRzJTVCMCU1RCUwQWV4YW1wbGU=",highlighted:`example = minds[<span class="hljs-number">0</span>]
example`}}),R=new A({props:{code:"JTdCJTBBJTIwJTIwJTIwJTIwJTIycGF0aCUyMiUzQSUyMCUyMiUyRnJvb3QlMkYuY2FjaGUlMkZodWdnaW5nZmFjZSUyRmRhdGFzZXRzJTJGZG93bmxvYWRzJTJGZXh0cmFjdGVkJTJGZjE0OTQ4ZTBlODRiZTYzOGRkNzk0M2FjMzY1MThhNGNmMzMyNGU4YjdhYTMzMWM1YWIxMTU0MTUxOGU5MzY4YyUyRmVuLUFVflBBWV9CSUxMJTJGcmVzcG9uc2VfNC53YXYlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjJhdWRpbyUyMiUzQSUyMCU3QiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMnBhdGglMjIlM0ElMjAlMjIlMkZyb290JTJGLmNhY2hlJTJGaHVnZ2luZ2ZhY2UlMkZkYXRhc2V0cyUyRmRvd25sb2FkcyUyRmV4dHJhY3RlZCUyRmYxNDk0OGUwZTg0YmU2MzhkZDc5NDNhYzM2NTE4YTRjZjMzMjRlOGI3YWEzMzFjNWFiMTE1NDE1MThlOTM2OGMlMkZlbi1BVX5QQVlfQklMTCUyRnJlc3BvbnNlXzQud2F2JTIyJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyYXJyYXklMjIlM0ElMjBhcnJheSglMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlNUIwLjAlMkMlMjAwLjAwMDI0NDE0JTJDJTIwLTAuMDAwMjQ0MTQlMkMlMjAuLi4lMkMlMjAtMC4wMDAyNDQxNCUyQyUyMDAuMDAwMjQ0MTQlMkMlMjAwLjAwMTIyMDclNUQlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkdHlwZSUzRGZsb2F0MzIlMkMlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjApJTJDJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIyc2FtcGxpbmdfcmF0ZSUyMiUzQSUyMDgwMDAlMkMlMEElMjAlMjAlMjAlMjAlN0QlMkMlMEElMjAlMjAlMjAlMjAlMjJ0cmFuc2NyaXB0aW9uJTIyJTNBJTIwJTIySSUyMHdvdWxkJTIwbGlrZSUyMHRvJTIwcGF5JTIwbXklMjBlbGVjdHJpY2l0eSUyMGJpbGwlMjB1c2luZyUyMG15JTIwY2FyZCUyMGNhbiUyMHlvdSUyMHBsZWFzZSUyMGFzc2lzdCUyMiUyQyUwQSUyMCUyMCUyMCUyMCUyMmVuZ2xpc2hfdHJhbnNjcmlwdGlvbiUyMiUzQSUyMCUyMkklMjB3b3VsZCUyMGxpa2UlMjB0byUyMHBheSUyMG15JTIwZWxlY3RyaWNpdHklMjBiaWxsJTIwdXNpbmclMjBteSUyMGNhcmQlMjBjYW4lMjB5b3UlMjBwbGVhc2UlMjBhc3Npc3QlMjIlMkMlMEElMjAlMjAlMjAlMjAlMjJpbnRlbnRfY2xhc3MlMjIlM0ElMjAxMyUyQyUwQSUyMCUyMCUyMCUyMCUyMmxhbmdfaWQlMjIlM0ElMjAyJTJDJTBBJTdE",highlighted:`{
    <span class="hljs-comment">&quot;path&quot;</span>: <span class="hljs-comment">&quot;/root/.cache/huggingface/datasets/downloads/extracted/f14948e0e84be638dd7943ac36518a4cf3324e8b7aa331c5ab11541518e9368c/en-AU~PAY_BILL/response_4.wav&quot;</span>,
    <span class="hljs-comment">&quot;audio&quot;</span>: {
        <span class="hljs-comment">&quot;path&quot;</span>: <span class="hljs-comment">&quot;/root/.cache/huggingface/datasets/downloads/extracted/f14948e0e84be638dd7943ac36518a4cf3324e8b7aa331c5ab11541518e9368c/en-AU~PAY_BILL/response_4.wav&quot;</span>,
        <span class="hljs-comment">&quot;array&quot;</span>: array(
            [<span class="hljs-number">0.0</span>, <span class="hljs-number">0.00024414</span>, <span class="hljs-number">-0.00024414</span>, ..., <span class="hljs-number">-0.00024414</span>, <span class="hljs-number">0.00024414</span>, <span class="hljs-number">0.0012207</span>],
            dtype=float32,
        ),
        <span class="hljs-comment">&quot;sampling_rate&quot;</span>: <span class="hljs-number">8000</span>,
    },
    <span class="hljs-comment">&quot;transcription&quot;</span>: <span class="hljs-comment">&quot;I would like to pay my electricity bill using my card can you please assist&quot;</span>,
    <span class="hljs-comment">&quot;english_transcription&quot;</span>: <span class="hljs-comment">&quot;I would like to pay my electricity bill using my card can you please assist&quot;</span>,
    <span class="hljs-comment">&quot;intent_class&quot;</span>: <span class="hljs-number">13</span>,
    <span class="hljs-comment">&quot;lang_id&quot;</span>: <span class="hljs-number">2</span>,
}`}}),N=new A({props:{code:"aWQybGFiZWwlMjAlM0QlMjBtaW5kcy5mZWF0dXJlcyU1QiUyMmludGVudF9jbGFzcyUyMiU1RC5pbnQyc3RyJTBBaWQybGFiZWwoZXhhbXBsZSU1QiUyMmludGVudF9jbGFzcyUyMiU1RCk=",highlighted:`id2label = minds.features[<span class="hljs-string">&quot;intent_class&quot;</span>].int2str
id2label(example[<span class="hljs-string">&quot;intent_class&quot;</span>])`}}),F=new A({props:{code:"JTIycGF5X2JpbGwlMjI=",highlighted:'<span class="hljs-string">&quot;pay_bill&quot;</span>'}}),D=new A({props:{code:"Y29sdW1uc190b19yZW1vdmUlMjAlM0QlMjAlNUIlMjJsYW5nX2lkJTIyJTJDJTIwJTIyZW5nbGlzaF90cmFuc2NyaXB0aW9uJTIyJTVEJTBBbWluZHMlMjAlM0QlMjBtaW5kcy5yZW1vdmVfY29sdW1ucyhjb2x1bW5zX3RvX3JlbW92ZSklMEFtaW5kcw==",highlighted:`columns_to_remove = [<span class="hljs-string">&quot;lang_id&quot;</span>, <span class="hljs-string">&quot;english_transcription&quot;</span>]
minds = minds.remove_columns(columns_to_remove)
minds`}}),Y=new A({props:{code:"RGF0YXNldCglN0JmZWF0dXJlcyUzQSUyMCU1QiUyMnBhdGglMjIlMkMlMjAlMjJhdWRpbyUyMiUyQyUyMCUyMnRyYW5zY3JpcHRpb24lMjIlMkMlMjAlMjJpbnRlbnRfY2xhc3MlMjIlNUQlMkMlMjBudW1fcm93cyUzQSUyMDY1NCU3RCk=",highlighted:'<span class="hljs-constructor">Dataset({<span class="hljs-params">features</span>: [<span class="hljs-string">&quot;path&quot;</span>, <span class="hljs-string">&quot;audio&quot;</span>, <span class="hljs-string">&quot;transcription&quot;</span>, <span class="hljs-string">&quot;intent_class&quot;</span>], <span class="hljs-params">num_rows</span>: 654})</span>'}}),X=new A({props:{code:"aW1wb3J0JTIwZ3JhZGlvJTIwYXMlMjBnciUwQSUwQSUwQWRlZiUyMGdlbmVyYXRlX2F1ZGlvKCklM0ElMEElMjAlMjAlMjAlMjBleGFtcGxlJTIwJTNEJTIwbWluZHMuc2h1ZmZsZSgpJTVCMCU1RCUwQSUyMCUyMCUyMCUyMGF1ZGlvJTIwJTNEJTIwZXhhbXBsZSU1QiUyMmF1ZGlvJTIyJTVEJTBBJTIwJTIwJTIwJTIwcmV0dXJuJTIwKCUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGF1ZGlvJTVCJTIyc2FtcGxpbmdfcmF0ZSUyMiU1RCUyQyUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGF1ZGlvJTVCJTIyYXJyYXklMjIlNUQlMkMlMEElMjAlMjAlMjAlMjApJTJDJTIwaWQybGFiZWwoZXhhbXBsZSU1QiUyMmludGVudF9jbGFzcyUyMiU1RCklMEElMEElMEF3aXRoJTIwZ3IuQmxvY2tzKCklMjBhcyUyMGRlbW8lM0ElMEElMjAlMjAlMjAlMjB3aXRoJTIwZ3IuQ29sdW1uKCklM0ElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBmb3IlMjBfJTIwaW4lMjByYW5nZSg0KSUzQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGF1ZGlvJTJDJTIwbGFiZWwlMjAlM0QlMjBnZW5lcmF0ZV9hdWRpbygpJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwb3V0cHV0JTIwJTNEJTIwZ3IuQXVkaW8oYXVkaW8lMkMlMjBsYWJlbCUzRGxhYmVsKSUwQSUwQWRlbW8ubGF1bmNoKGRlYnVnJTNEVHJ1ZSk=",highlighted:`<span class="hljs-keyword">import</span> gradio <span class="hljs-keyword">as</span> gr


<span class="hljs-keyword">def</span> <span class="hljs-title function_">generate_audio</span>():
    example = minds.shuffle()[<span class="hljs-number">0</span>]
    audio = example[<span class="hljs-string">&quot;audio&quot;</span>]
    <span class="hljs-keyword">return</span> (
        audio[<span class="hljs-string">&quot;sampling_rate&quot;</span>],
        audio[<span class="hljs-string">&quot;array&quot;</span>],
    ), id2label(example[<span class="hljs-string">&quot;intent_class&quot;</span>])


<span class="hljs-keyword">with</span> gr.Blocks() <span class="hljs-keyword">as</span> demo:
    <span class="hljs-keyword">with</span> gr.Column():
        <span class="hljs-keyword">for</span> _ <span class="hljs-keyword">in</span> <span class="hljs-built_in">range</span>(<span class="hljs-number">4</span>):
            audio, label = generate_audio()
            output = gr.Audio(audio, label=label)

demo.launch(debug=<span class="hljs-literal">True</span>)`}}),V=new A({props:{code:"aW1wb3J0JTIwbGlicm9zYSUwQWltcG9ydCUyMG1hdHBsb3RsaWIucHlwbG90JTIwYXMlMjBwbHQlMEFpbXBvcnQlMjBsaWJyb3NhLmRpc3BsYXklMEElMEFhcnJheSUyMCUzRCUyMGV4YW1wbGUlNUIlMjJhdWRpbyUyMiU1RCU1QiUyMmFycmF5JTIyJTVEJTBBc2FtcGxpbmdfcmF0ZSUyMCUzRCUyMGV4YW1wbGUlNUIlMjJhdWRpbyUyMiU1RCU1QiUyMnNhbXBsaW5nX3JhdGUlMjIlNUQlMEElMEFwbHQuZmlndXJlKCkuc2V0X2ZpZ3dpZHRoKDEyKSUwQWxpYnJvc2EuZGlzcGxheS53YXZlc2hvdyhhcnJheSUyQyUyMHNyJTNEc2FtcGxpbmdfcmF0ZSk=",highlighted:`<span class="hljs-keyword">import</span> librosa
<span class="hljs-keyword">import</span> matplotlib.pyplot <span class="hljs-keyword">as</span> plt
<span class="hljs-keyword">import</span> librosa.display

array = example[<span class="hljs-string">&quot;audio&quot;</span>][<span class="hljs-string">&quot;array&quot;</span>]
sampling_rate = example[<span class="hljs-string">&quot;audio&quot;</span>][<span class="hljs-string">&quot;sampling_rate&quot;</span>]

plt.figure().set_figwidth(<span class="hljs-number">12</span>)
librosa.display.waveshow(array, sr=sampling_rate)`}}),{c(){q=o("meta"),Se=p(),g=o("h1"),_=o("a"),re=o("span"),h(Z.$$.fragment),ms=p(),pe=o("span"),js=a("Charger et explorer un jeu de donn\xE9es audio"),Qe=p(),c=o("p"),ys=a("Dans ce cours, nous utiliserons la biblioth\xE8que \u{1F917} "),de=o("em"),fs=a("Datasets"),hs=a(` pour travailler avec des jeux de donn\xE9es audio.
\u{1F917} `),Me=o("em"),Us=a("Datasets"),Js=a(` est une biblioth\xE8que open-source permettant de t\xE9l\xE9charger et de pr\xE9parer des jeux de donn\xE9es \xE0 partir de toutes les modalit\xE9s, y compris l\u2019audio.
La biblioth\xE8que offre un acc\xE8s facile \xE0 une s\xE9lection in\xE9gal\xE9e de jeux de donn\xE9es d\u2019apprentissage automatique accessibles sur Hugging Face Hub.
De plus, \u{1F917} `),ce=o("em"),bs=a("Datasets"),ws=a(` comprend de multiples fonctionnalit\xE9s adapt\xE9es aux jeux de donn\xE9es audio simplifiant le travail avec de tels jeux de donn\xE9es pour les chercheurs et les praticiens.
Pour commencer \xE0 utiliser des jeux de donn\xE9es audio, assurez-vous que la \u{1F917} `),me=o("em"),Ts=a("Datasets"),As=a(" est install\xE9e :"),We=p(),h(B.$$.fragment),ze=p(),M=o("p"),vs=a("L\u2019une des principales caract\xE9ristiques d\xE9terminantes de \u{1F917} "),je=o("em"),Es=a("Datasets"),Is=a("  est la possibilit\xE9 de t\xE9l\xE9charger et de pr\xE9parer un jeu de donn\xE9es en une seule ligne de code Python \xE0 l\u2019aide de la fonction "),ye=o("code"),Cs=a("load_dataset()"),qs=a(`.
Chargeons et explorons un jeu de donn\xE9es audio appel\xE9 `),S=o("a"),gs=a("MINDS-14"),_s=a(`, qui contient des enregistrements de personnes posant des questions \xE0 un syst\xE8me bancaire \xE9lectronique dans plusieurs langues et dialectes.
Pour charger le jeu de donn\xE9es MINDS-14, nous devons copier l\u2019identifiant du jeu de donn\xE9es sur le Hub (`),fe=o("code"),Gs=a("PolyAI/minds14"),$s=a(") et le transmettre \xE0 la fonction "),he=o("code"),ks=a("load_dataset"),xs=a(`.
Nous pr\xE9ciserons \xE9galement que nous ne nous int\xE9ressons qu\u2019au sous-ensemble australien (\u2018en-AU\u2019) des donn\xE9es, et le limiterons \xE0 la division de l\u2019entra\xEEnement :`),Re=p(),h(Q.$$.fragment),Ne=p(),O=o("p"),Ue=o("strong"),Zs=a("Sortie :"),Fe=p(),h(W.$$.fragment),De=p(),K=o("p"),Bs=a(`Le jeu de donn\xE9es contient 654 fichiers audio, chacun \xE9tant accompagn\xE9 d\u2019une transcription, d\u2019une traduction en anglais et d\u2019une \xE9tiquette indiquant l\u2019intention derri\xE8re la requ\xEAte de la personne.
La colonne audio contient les donn\xE9es audio brutes. Examinons de plus pr\xE8s l\u2019un des exemples:`),Ye=p(),h(z.$$.fragment),Xe=p(),ee=o("p"),Je=o("strong"),Ss=a("Sortie :"),Ve=p(),h(R.$$.fragment),He=p(),se=o("p"),Qs=a("Vous remarquerez peut-\xEAtre que la colonne audio contient plusieurs caract\xE9ristiques :"),Pe=p(),v=o("ul"),G=o("li"),be=o("code"),Ws=a("path"),zs=a(" : le chemin d\u2019acc\xE8s au fichier audio ("),we=o("code"),Rs=a("*.wav"),Ns=a(" dans ce cas)."),Fs=p(),le=o("li"),Te=o("code"),Ds=a("array"),Ys=a(": les donn\xE9es audio d\xE9cod\xE9es, repr\xE9sent\xE9es sous la forme d\u2019un tableau NumPy \xE0 1 dimension."),Xs=p(),E=o("li"),Ae=o("code"),Vs=a("sampling_rate"),Hs=a(` : taux d\u2019\xE9chantillonnage du fichier audio (8 000 Hz dans cet exemple).
Le `),ve=o("code"),Ps=a("intent_class"),Ls=a(" est une cat\xE9gorie de classification de l\u2019enregistrement audio. Pour convertir ce nombre en une cha\xEEne significative, nous pouvons utiliser la m\xE9thode "),Ee=o("code"),Os=a("int2str()"),Ks=a(":"),Le=p(),h(N.$$.fragment),Oe=p(),ae=o("p"),Ie=o("strong"),el=a("Sortie :"),Ke=p(),h(F.$$.fragment),es=p(),j=o("p"),sl=a(`Si vous regardez la fonction de transcription, vous pouvez voir que le fichier audio a effectivement enregistr\xE9 une personne posant une question sur le paiement d\u2019une facture.
Si vous envisagez d\u2019entra\xEEner un classifieur audio sur ce sous-ensemble de donn\xE9es, vous n\u2019aurez pas n\xE9cessairement besoin de toutes les caract\xE9ristiques.
Par exemple, le `),Ce=o("code"),ll=a("lang_id"),al=a(` aura la m\xEAme valeur pour tous les exemples et ne sera pas utile.
Les `),qe=o("code"),tl=a("english_transcription"),nl=a(" dupliqueront probablement la "),ge=o("code"),ol=a("transcription"),il=a(" de ce sous-ensemble, afin que nous puissions les supprimer en toute s\xE9curit\xE9."),ss=p(),I=o("p"),ul=a("Vous pouvez facilement supprimer les caract\xE9ristiques non pertinentes \xE0 l\u2019aide de la m\xE9thode "),_e=o("code"),rl=a("remove_columns"),pl=a(" de \u{1F917} "),Ge=o("em"),dl=a("Datasets"),Ml=a(" :"),ls=p(),h(D.$$.fragment),as=p(),te=o("p"),$e=o("strong"),cl=a("Sortie :"),ts=p(),h(Y.$$.fragment),ns=p(),y=o("p"),ml=a("Maintenant que nous avons charg\xE9 et inspect\xE9 le contenu brut du jeu de donn\xE9es, \xE9coutons quelques exemples ! Nous utiliserons les fonctionnalit\xE9s "),ke=o("code"),jl=a("Blocs"),yl=a(" et "),xe=o("code"),fl=a("Audio"),hl=a(" de "),Ze=o("em"),Ul=a("Gradio"),Jl=a(" pour d\xE9coder quelques \xE9chantillons al\xE9atoires du jeu de donn\xE9es:"),os=p(),h(X.$$.fragment),is=p(),ne=o("p"),bl=a("Si vous le souhaitez, vous pouvez \xE9galement visualiser certains des exemples. Tra\xE7ons la forme d\u2019onde pour le premier exemple."),us=p(),h(V.$$.fragment),rs=p(),H=o("div"),oe=o("img"),ps=p(),$=o("p"),wl=a(`Essayez ! T\xE9l\xE9chargez un autre dialecte ou une autre langue du jeu de donn\xE9es MINDS-14, \xE9coutez et visualisez quelques exemples pour avoir une id\xE9e des variations du jeu de donn\xE9es.
Vous pouvez trouver la liste compl\xE8te des langues disponibles `),P=o("a"),Tl=a("ici"),Al=a("."),this.h()},l(e){const n=ya('[data-svelte="svelte-1phssyn"]',document.head);q=i(n,"META",{name:!0,content:!0}),n.forEach(l),Se=d(e),g=i(e,"H1",{class:!0});var Ms=u(g);_=i(Ms,"A",{id:!0,class:!0,href:!0});var Cl=u(_);re=i(Cl,"SPAN",{});var ql=u(re);U(Z.$$.fragment,ql),ql.forEach(l),Cl.forEach(l),ms=d(Ms),pe=i(Ms,"SPAN",{});var gl=u(pe);js=t(gl,"Charger et explorer un jeu de donn\xE9es audio"),gl.forEach(l),Ms.forEach(l),Qe=d(e),c=i(e,"P",{});var C=u(c);ys=t(C,"Dans ce cours, nous utiliserons la biblioth\xE8que \u{1F917} "),de=i(C,"EM",{});var _l=u(de);fs=t(_l,"Datasets"),_l.forEach(l),hs=t(C,` pour travailler avec des jeux de donn\xE9es audio.
\u{1F917} `),Me=i(C,"EM",{});var Gl=u(Me);Us=t(Gl,"Datasets"),Gl.forEach(l),Js=t(C,` est une biblioth\xE8que open-source permettant de t\xE9l\xE9charger et de pr\xE9parer des jeux de donn\xE9es \xE0 partir de toutes les modalit\xE9s, y compris l\u2019audio.
La biblioth\xE8que offre un acc\xE8s facile \xE0 une s\xE9lection in\xE9gal\xE9e de jeux de donn\xE9es d\u2019apprentissage automatique accessibles sur Hugging Face Hub.
De plus, \u{1F917} `),ce=i(C,"EM",{});var $l=u(ce);bs=t($l,"Datasets"),$l.forEach(l),ws=t(C,` comprend de multiples fonctionnalit\xE9s adapt\xE9es aux jeux de donn\xE9es audio simplifiant le travail avec de tels jeux de donn\xE9es pour les chercheurs et les praticiens.
Pour commencer \xE0 utiliser des jeux de donn\xE9es audio, assurez-vous que la \u{1F917} `),me=i(C,"EM",{});var kl=u(me);Ts=t(kl,"Datasets"),kl.forEach(l),As=t(C," est install\xE9e :"),C.forEach(l),We=d(e),U(B.$$.fragment,e),ze=d(e),M=i(e,"P",{});var f=u(M);vs=t(f,"L\u2019une des principales caract\xE9ristiques d\xE9terminantes de \u{1F917} "),je=i(f,"EM",{});var xl=u(je);Es=t(xl,"Datasets"),xl.forEach(l),Is=t(f,"  est la possibilit\xE9 de t\xE9l\xE9charger et de pr\xE9parer un jeu de donn\xE9es en une seule ligne de code Python \xE0 l\u2019aide de la fonction "),ye=i(f,"CODE",{});var Zl=u(ye);Cs=t(Zl,"load_dataset()"),Zl.forEach(l),qs=t(f,`.
Chargeons et explorons un jeu de donn\xE9es audio appel\xE9 `),S=i(f,"A",{href:!0,rel:!0});var Bl=u(S);gs=t(Bl,"MINDS-14"),Bl.forEach(l),_s=t(f,`, qui contient des enregistrements de personnes posant des questions \xE0 un syst\xE8me bancaire \xE9lectronique dans plusieurs langues et dialectes.
Pour charger le jeu de donn\xE9es MINDS-14, nous devons copier l\u2019identifiant du jeu de donn\xE9es sur le Hub (`),fe=i(f,"CODE",{});var Sl=u(fe);Gs=t(Sl,"PolyAI/minds14"),Sl.forEach(l),$s=t(f,") et le transmettre \xE0 la fonction "),he=i(f,"CODE",{});var Ql=u(he);ks=t(Ql,"load_dataset"),Ql.forEach(l),xs=t(f,`.
Nous pr\xE9ciserons \xE9galement que nous ne nous int\xE9ressons qu\u2019au sous-ensemble australien (\u2018en-AU\u2019) des donn\xE9es, et le limiterons \xE0 la division de l\u2019entra\xEEnement :`),f.forEach(l),Re=d(e),U(Q.$$.fragment,e),Ne=d(e),O=i(e,"P",{});var Wl=u(O);Ue=i(Wl,"STRONG",{});var zl=u(Ue);Zs=t(zl,"Sortie :"),zl.forEach(l),Wl.forEach(l),Fe=d(e),U(W.$$.fragment,e),De=d(e),K=i(e,"P",{});var Rl=u(K);Bs=t(Rl,`Le jeu de donn\xE9es contient 654 fichiers audio, chacun \xE9tant accompagn\xE9 d\u2019une transcription, d\u2019une traduction en anglais et d\u2019une \xE9tiquette indiquant l\u2019intention derri\xE8re la requ\xEAte de la personne.
La colonne audio contient les donn\xE9es audio brutes. Examinons de plus pr\xE8s l\u2019un des exemples:`),Rl.forEach(l),Ye=d(e),U(z.$$.fragment,e),Xe=d(e),ee=i(e,"P",{});var Nl=u(ee);Je=i(Nl,"STRONG",{});var Fl=u(Je);Ss=t(Fl,"Sortie :"),Fl.forEach(l),Nl.forEach(l),Ve=d(e),U(R.$$.fragment,e),He=d(e),se=i(e,"P",{});var Dl=u(se);Qs=t(Dl,"Vous remarquerez peut-\xEAtre que la colonne audio contient plusieurs caract\xE9ristiques :"),Dl.forEach(l),Pe=d(e),v=i(e,"UL",{});var ie=u(v);G=i(ie,"LI",{});var Be=u(G);be=i(Be,"CODE",{});var Yl=u(be);Ws=t(Yl,"path"),Yl.forEach(l),zs=t(Be," : le chemin d\u2019acc\xE8s au fichier audio ("),we=i(Be,"CODE",{});var Xl=u(we);Rs=t(Xl,"*.wav"),Xl.forEach(l),Ns=t(Be," dans ce cas)."),Be.forEach(l),Fs=d(ie),le=i(ie,"LI",{});var vl=u(le);Te=i(vl,"CODE",{});var Vl=u(Te);Ds=t(Vl,"array"),Vl.forEach(l),Ys=t(vl,": les donn\xE9es audio d\xE9cod\xE9es, repr\xE9sent\xE9es sous la forme d\u2019un tableau NumPy \xE0 1 dimension."),vl.forEach(l),Xs=d(ie),E=i(ie,"LI",{});var L=u(E);Ae=i(L,"CODE",{});var Hl=u(Ae);Vs=t(Hl,"sampling_rate"),Hl.forEach(l),Hs=t(L,` : taux d\u2019\xE9chantillonnage du fichier audio (8 000 Hz dans cet exemple).
Le `),ve=i(L,"CODE",{});var Pl=u(ve);Ps=t(Pl,"intent_class"),Pl.forEach(l),Ls=t(L," est une cat\xE9gorie de classification de l\u2019enregistrement audio. Pour convertir ce nombre en une cha\xEEne significative, nous pouvons utiliser la m\xE9thode "),Ee=i(L,"CODE",{});var Ll=u(Ee);Os=t(Ll,"int2str()"),Ll.forEach(l),Ks=t(L,":"),L.forEach(l),ie.forEach(l),Le=d(e),U(N.$$.fragment,e),Oe=d(e),ae=i(e,"P",{});var Ol=u(ae);Ie=i(Ol,"STRONG",{});var Kl=u(Ie);el=t(Kl,"Sortie :"),Kl.forEach(l),Ol.forEach(l),Ke=d(e),U(F.$$.fragment,e),es=d(e),j=i(e,"P",{});var k=u(j);sl=t(k,`Si vous regardez la fonction de transcription, vous pouvez voir que le fichier audio a effectivement enregistr\xE9 une personne posant une question sur le paiement d\u2019une facture.
Si vous envisagez d\u2019entra\xEEner un classifieur audio sur ce sous-ensemble de donn\xE9es, vous n\u2019aurez pas n\xE9cessairement besoin de toutes les caract\xE9ristiques.
Par exemple, le `),Ce=i(k,"CODE",{});var ea=u(Ce);ll=t(ea,"lang_id"),ea.forEach(l),al=t(k,` aura la m\xEAme valeur pour tous les exemples et ne sera pas utile.
Les `),qe=i(k,"CODE",{});var sa=u(qe);tl=t(sa,"english_transcription"),sa.forEach(l),nl=t(k," dupliqueront probablement la "),ge=i(k,"CODE",{});var la=u(ge);ol=t(la,"transcription"),la.forEach(l),il=t(k," de ce sous-ensemble, afin que nous puissions les supprimer en toute s\xE9curit\xE9."),k.forEach(l),ss=d(e),I=i(e,"P",{});var ue=u(I);ul=t(ue,"Vous pouvez facilement supprimer les caract\xE9ristiques non pertinentes \xE0 l\u2019aide de la m\xE9thode "),_e=i(ue,"CODE",{});var aa=u(_e);rl=t(aa,"remove_columns"),aa.forEach(l),pl=t(ue," de \u{1F917} "),Ge=i(ue,"EM",{});var ta=u(Ge);dl=t(ta,"Datasets"),ta.forEach(l),Ml=t(ue," :"),ue.forEach(l),ls=d(e),U(D.$$.fragment,e),as=d(e),te=i(e,"P",{});var na=u(te);$e=i(na,"STRONG",{});var oa=u($e);cl=t(oa,"Sortie :"),oa.forEach(l),na.forEach(l),ts=d(e),U(Y.$$.fragment,e),ns=d(e),y=i(e,"P",{});var x=u(y);ml=t(x,"Maintenant que nous avons charg\xE9 et inspect\xE9 le contenu brut du jeu de donn\xE9es, \xE9coutons quelques exemples ! Nous utiliserons les fonctionnalit\xE9s "),ke=i(x,"CODE",{});var ia=u(ke);jl=t(ia,"Blocs"),ia.forEach(l),yl=t(x," et "),xe=i(x,"CODE",{});var ua=u(xe);fl=t(ua,"Audio"),ua.forEach(l),hl=t(x," de "),Ze=i(x,"EM",{});var ra=u(Ze);Ul=t(ra,"Gradio"),ra.forEach(l),Jl=t(x," pour d\xE9coder quelques \xE9chantillons al\xE9atoires du jeu de donn\xE9es:"),x.forEach(l),os=d(e),U(X.$$.fragment,e),is=d(e),ne=i(e,"P",{});var pa=u(ne);bl=t(pa,"Si vous le souhaitez, vous pouvez \xE9galement visualiser certains des exemples. Tra\xE7ons la forme d\u2019onde pour le premier exemple."),pa.forEach(l),us=d(e),U(V.$$.fragment,e),rs=d(e),H=i(e,"DIV",{class:!0});var da=u(H);oe=i(da,"IMG",{src:!0,alt:!0}),da.forEach(l),ps=d(e),$=i(e,"P",{});var cs=u($);wl=t(cs,`Essayez ! T\xE9l\xE9chargez un autre dialecte ou une autre langue du jeu de donn\xE9es MINDS-14, \xE9coutez et visualisez quelques exemples pour avoir une id\xE9e des variations du jeu de donn\xE9es.
Vous pouvez trouver la liste compl\xE8te des langues disponibles `),P=i(cs,"A",{href:!0,rel:!0});var Ma=u(P);Tl=t(Ma,"ici"),Ma.forEach(l),Al=t(cs,"."),cs.forEach(l),this.h()},h(){m(q,"name","hf:doc:metadata"),m(q,"content",JSON.stringify(wa)),m(_,"id","charger-et-explorer-un-jeu-de-donnes-audio"),m(_,"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"),m(_,"href","#charger-et-explorer-un-jeu-de-donnes-audio"),m(g,"class","relative group"),m(S,"href","https://huggingface.co/datasets/PolyAI/minds14"),m(S,"rel","nofollow"),fa(oe.src,Il="https://huggingface.co/datasets/huggingface-course/audio-course-images/resolve/main/waveform_unit1.png")||m(oe,"src",Il),m(oe,"alt","Waveform plot"),m(H,"class","flex justify-center"),m(P,"href","https://huggingface.co/datasets/PolyAI/minds14"),m(P,"rel","nofollow")},m(e,n){s(document.head,q),r(e,Se,n),r(e,g,n),s(g,_),s(_,re),J(Z,re,null),s(g,ms),s(g,pe),s(pe,js),r(e,Qe,n),r(e,c,n),s(c,ys),s(c,de),s(de,fs),s(c,hs),s(c,Me),s(Me,Us),s(c,Js),s(c,ce),s(ce,bs),s(c,ws),s(c,me),s(me,Ts),s(c,As),r(e,We,n),J(B,e,n),r(e,ze,n),r(e,M,n),s(M,vs),s(M,je),s(je,Es),s(M,Is),s(M,ye),s(ye,Cs),s(M,qs),s(M,S),s(S,gs),s(M,_s),s(M,fe),s(fe,Gs),s(M,$s),s(M,he),s(he,ks),s(M,xs),r(e,Re,n),J(Q,e,n),r(e,Ne,n),r(e,O,n),s(O,Ue),s(Ue,Zs),r(e,Fe,n),J(W,e,n),r(e,De,n),r(e,K,n),s(K,Bs),r(e,Ye,n),J(z,e,n),r(e,Xe,n),r(e,ee,n),s(ee,Je),s(Je,Ss),r(e,Ve,n),J(R,e,n),r(e,He,n),r(e,se,n),s(se,Qs),r(e,Pe,n),r(e,v,n),s(v,G),s(G,be),s(be,Ws),s(G,zs),s(G,we),s(we,Rs),s(G,Ns),s(v,Fs),s(v,le),s(le,Te),s(Te,Ds),s(le,Ys),s(v,Xs),s(v,E),s(E,Ae),s(Ae,Vs),s(E,Hs),s(E,ve),s(ve,Ps),s(E,Ls),s(E,Ee),s(Ee,Os),s(E,Ks),r(e,Le,n),J(N,e,n),r(e,Oe,n),r(e,ae,n),s(ae,Ie),s(Ie,el),r(e,Ke,n),J(F,e,n),r(e,es,n),r(e,j,n),s(j,sl),s(j,Ce),s(Ce,ll),s(j,al),s(j,qe),s(qe,tl),s(j,nl),s(j,ge),s(ge,ol),s(j,il),r(e,ss,n),r(e,I,n),s(I,ul),s(I,_e),s(_e,rl),s(I,pl),s(I,Ge),s(Ge,dl),s(I,Ml),r(e,ls,n),J(D,e,n),r(e,as,n),r(e,te,n),s(te,$e),s($e,cl),r(e,ts,n),J(Y,e,n),r(e,ns,n),r(e,y,n),s(y,ml),s(y,ke),s(ke,jl),s(y,yl),s(y,xe),s(xe,fl),s(y,hl),s(y,Ze),s(Ze,Ul),s(y,Jl),r(e,os,n),J(X,e,n),r(e,is,n),r(e,ne,n),s(ne,bl),r(e,us,n),J(V,e,n),r(e,rs,n),r(e,H,n),s(H,oe),r(e,ps,n),r(e,$,n),s($,wl),s($,P),s(P,Tl),s($,Al),ds=!0},p:ha,i(e){ds||(b(Z.$$.fragment,e),b(B.$$.fragment,e),b(Q.$$.fragment,e),b(W.$$.fragment,e),b(z.$$.fragment,e),b(R.$$.fragment,e),b(N.$$.fragment,e),b(F.$$.fragment,e),b(D.$$.fragment,e),b(Y.$$.fragment,e),b(X.$$.fragment,e),b(V.$$.fragment,e),ds=!0)},o(e){w(Z.$$.fragment,e),w(B.$$.fragment,e),w(Q.$$.fragment,e),w(W.$$.fragment,e),w(z.$$.fragment,e),w(R.$$.fragment,e),w(N.$$.fragment,e),w(F.$$.fragment,e),w(D.$$.fragment,e),w(Y.$$.fragment,e),w(X.$$.fragment,e),w(V.$$.fragment,e),ds=!1},d(e){l(q),e&&l(Se),e&&l(g),T(Z),e&&l(Qe),e&&l(c),e&&l(We),T(B,e),e&&l(ze),e&&l(M),e&&l(Re),T(Q,e),e&&l(Ne),e&&l(O),e&&l(Fe),T(W,e),e&&l(De),e&&l(K),e&&l(Ye),T(z,e),e&&l(Xe),e&&l(ee),e&&l(Ve),T(R,e),e&&l(He),e&&l(se),e&&l(Pe),e&&l(v),e&&l(Le),T(N,e),e&&l(Oe),e&&l(ae),e&&l(Ke),T(F,e),e&&l(es),e&&l(j),e&&l(ss),e&&l(I),e&&l(ls),T(D,e),e&&l(as),e&&l(te),e&&l(ts),T(Y,e),e&&l(ns),e&&l(y),e&&l(os),T(X,e),e&&l(is),e&&l(ne),e&&l(us),T(V,e),e&&l(rs),e&&l(H),e&&l(ps),e&&l($)}}}const wa={local:"charger-et-explorer-un-jeu-de-donnes-audio",title:"Charger et explorer un jeu de donn\xE9es audio"};function Ta(El){return Ua(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ia extends ca{constructor(q){super();ma(this,q,Ta,ba,ja,{})}}export{Ia as default,wa as metadata};
