import{s as I,n as R,o as F}from"../chunks/scheduler.b8dd6794.js";import{S as J,i as N,g as u,s as o,r as q,A as U,h,f as a,c as s,j as O,u as S,x as y,k as j,y as X,a as l,v as z,d as A,t as D,w as G}from"../chunks/index.0a3e3d78.js";import{H as Z,E as B}from"../chunks/getInferenceSnippets.37a4be68.js";function K(H){let n,g,d,x,i,$,r,M="이 과제는 평가의 대상은 아닙니다. 단지 나머지 코스를 위해 여러분이 라이브러리와 툴에 익숙해지는 것을 목적으로 합니다. 구글 코랩, 🤗 Datasets, librosa, 🤗 Transformers에 이미 익숙하시다면 과제를 건너뛰셔도 좋습니다.",v,c,E='<li><a href="https://colab.research.google.com" rel="nofollow">구글 코랩</a> 노트북을 생성해보세요.</li> <li>🤗 Datasets을 이용해 여러분이 원하시는 언어의 <a href="https://huggingface.co/datasets/facebook/voxpopuli" rel="nofollow"><code>facebook/voxpopuli</code> 데이터셋</a> 학습 데이터를 스트리밍 모드로 불러와보세요.</li> <li>데이터셋의 <code>train</code> 부분에서 세번째 데이터를 불러와 보세요. 이 데이터의 feature를 고려할 때, 어떤 오디오 작업에 이 데이터셋을 쓸 수 있으실 것 같나요?</li> <li>이 데이터의 파형과 스펙트로그램을 그려보세요.</li> <li><a href="https://huggingface.co/models" rel="nofollow">🤗 허브</a>에서 사전학습된 모델을 둘러보고 여러분이 고른 언어의 자동 음성 인식 모델을 선택해보세요. 그에 맞는 파이프라인을 인스턴스화 하시고 음성 데이터를 텍스트로 바꿔보세요.</li> <li>여러분이 파이프라인에서 얻은 출력 텍스트와 실제 데이터의 텍스트를 비교해보세요.</li>',w,f,L=`과제를 푸는데 어려움이 있다면 <a href="https://colab.research.google.com/drive/1NGyo5wFpRj8TMfZOIuPaJHqyyXCITftc?usp=sharing" rel="nofollow">풀이 예시</a>를 살펴보는 것도 좋습니다.
뭔가 흥미로운 것을 발견하셨나요? 멋진 모델을 찾으셨나요? 아름다운 스펙트로그램을 얻으셨나요? 트위터에 여러분의 작업 결과와 발견들을 공유해보세요!`,b,m,k="다음 챕터에선 여러 오디오 트랜스포머의 구조에 대해 알아보고 여러분만의 모델을 학습해봅시다!",C,p,P,_,T;return i=new Z({props:{title:"실습 과제",local:"hands-on-exercise",headingTag:"h1"}}),p=new B({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/ko/chapter2/hands_on.mdx"}}),{c(){n=u("meta"),g=o(),d=u("p"),x=o(),q(i.$$.fragment),$=o(),r=u("p"),r.textContent=M,v=o(),c=u("ol"),c.innerHTML=E,w=o(),f=u("p"),f.innerHTML=L,b=o(),m=u("p"),m.textContent=k,C=o(),q(p.$$.fragment),P=o(),_=u("p"),this.h()},l(e){const t=U("svelte-u9bgzb",document.head);n=h(t,"META",{name:!0,content:!0}),t.forEach(a),g=s(e),d=h(e,"P",{}),O(d).forEach(a),x=s(e),S(i.$$.fragment,e),$=s(e),r=h(e,"P",{"data-svelte-h":!0}),y(r)!=="svelte-194hwet"&&(r.textContent=M),v=s(e),c=h(e,"OL",{"data-svelte-h":!0}),y(c)!=="svelte-1pixg6l"&&(c.innerHTML=E),w=s(e),f=h(e,"P",{"data-svelte-h":!0}),y(f)!=="svelte-sqeln6"&&(f.innerHTML=L),b=s(e),m=h(e,"P",{"data-svelte-h":!0}),y(m)!=="svelte-1i7azwh"&&(m.textContent=k),C=s(e),S(p.$$.fragment,e),P=s(e),_=h(e,"P",{}),O(_).forEach(a),this.h()},h(){j(n,"name","hf:doc:metadata"),j(n,"content",Q)},m(e,t){X(document.head,n),l(e,g,t),l(e,d,t),l(e,x,t),z(i,e,t),l(e,$,t),l(e,r,t),l(e,v,t),l(e,c,t),l(e,w,t),l(e,f,t),l(e,b,t),l(e,m,t),l(e,C,t),z(p,e,t),l(e,P,t),l(e,_,t),T=!0},p:R,i(e){T||(A(i.$$.fragment,e),A(p.$$.fragment,e),T=!0)},o(e){D(i.$$.fragment,e),D(p.$$.fragment,e),T=!1},d(e){e&&(a(g),a(d),a(x),a($),a(r),a(v),a(c),a(w),a(f),a(b),a(m),a(C),a(P),a(_)),a(n),G(i,e),G(p,e)}}}const Q='{"title":"실습 과제","local":"hands-on-exercise","sections":[],"depth":1}';function V(H){return F(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class te extends J{constructor(n){super(),N(this,n,V,K,I,{})}}export{te as component};
