import{s as G,n as N,o as O}from"../chunks/scheduler.b8dd6794.js";import{S as R,i as F,g as f,s as i,r as S,A as I,h as d,f as n,c as o,j as k,u as z,x as y,k as q,y as J,a,v as U,d as j,t as B,w as D}from"../chunks/index.0a3e3d78.js";import{H as K,E as Q}from"../chunks/EditOnGithub.065de0ac.js";function V(E){let s,$,h,g,l,x,r,H="허깅페이스 오디오 코스의 두번째 단원에 오신것을 환영합니다! 지금까지는 오디오 데이터의 기본 개념을 살펴보고 🤗 Datasets과 🤗 Transformers 라이브러리를 활용해 오디오 데이터셋을 처리하는 방법을 배웠습니다. 또한 샘플링 속도, 진폭, 비트뎁스, 파형, 스펙트로그램, 사전학습된 모델을 위해 데이터를 전처리하는 방법에 관하여도 살펴봤습니다.",v,m,L="이 시점에서 여러분은 🤗 Transformers로 처리할 수 있는 오디오 작업들에 관해 배우고 싶으실 것이며 이에 필요한 기초 지식은 모두 갖추셨을 것입니다. 몇 가지 놀라운 오디오 작업 예제들을 살펴봅시다:",T,c,M="<li><strong>오디오 분류(Audio classification)</strong>: 오디오 클립을 쉽게 다른 카테고리들로 분류합니다. 녹음된 소리가 개가 짖는 소리인지 고양이가 우는 소리인지를 구분한다거나, 노래가 어떤 음악 장르에 속하는지 등을 판별합니다.</li> <li><strong>자동 음성 인식(Automatic speech recognition)</strong>: 오디오 클립에서 자동으로 자막을 만듭니다. “오늘 하루 어때요?”와 같이 누군가가 말하는 녹음 내용을 텍스트로 변환할 수 있습니다. 메모를 할 때 상당히 유용합니다!</li> <li><strong>화자 구분(Speaker diarization)</strong>: 녹음에서 누가 말하고 있는지 궁금했던 적이 있나요? 🤗 Transformers를 사용하면 오디오 클립의 어느 시점에 누가 말하는지를 구분할 수 있습니다. “Alice”와 “Bob” 두 사람의 대화 녹음에서 그들을 구분할 수 있다고 상상해 보세요.</li> <li><strong>텍스트 음성 변환(Text to speech)</strong>: 텍스트의 나레이션을 만들어 오디오북을 만들거나 접근성(accessibility)을 향상시킬 수도 있고 게임의 NPC에게 목소리를 부여할 수도 있습니다. 🤗 Transformers를 사용하면 쉬운 일입니다!</li>",C,p,A=`이번 단원에서는 🤗 Transformers의 <code>pipeline()</code> 함수를 사용하여 이런 작업들에 사전학습된 모델을 쓰는 법을 알아보겠습니다.
특히, 사전학습된 모델이 오디오 분류와 자동 음성 인식에 어떻게 쓰이는지를 살펴보겠습니다.
시작해봅시다!`,P,u,b,_,w;return l=new K({props:{title:"2단원. 오디오의 응용에 대한 소개",local:"unit-2-a-gentle-introduction-to-audio-applications",headingTag:"h1"}}),u=new Q({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/ko/chapter2/introduction.mdx"}}),{c(){s=f("meta"),$=i(),h=f("p"),g=i(),S(l.$$.fragment),x=i(),r=f("p"),r.textContent=H,v=i(),m=f("p"),m.textContent=L,T=i(),c=f("ul"),c.innerHTML=M,C=i(),p=f("p"),p.innerHTML=A,P=i(),S(u.$$.fragment),b=i(),_=f("p"),this.h()},l(t){const e=I("svelte-u9bgzb",document.head);s=d(e,"META",{name:!0,content:!0}),e.forEach(n),$=o(t),h=d(t,"P",{}),k(h).forEach(n),g=o(t),z(l.$$.fragment,t),x=o(t),r=d(t,"P",{"data-svelte-h":!0}),y(r)!=="svelte-x2zhsq"&&(r.textContent=H),v=o(t),m=d(t,"P",{"data-svelte-h":!0}),y(m)!=="svelte-1dl5yt9"&&(m.textContent=L),T=o(t),c=d(t,"UL",{"data-svelte-h":!0}),y(c)!=="svelte-4010i8"&&(c.innerHTML=M),C=o(t),p=d(t,"P",{"data-svelte-h":!0}),y(p)!=="svelte-1conf8p"&&(p.innerHTML=A),P=o(t),z(u.$$.fragment,t),b=o(t),_=d(t,"P",{}),k(_).forEach(n),this.h()},h(){q(s,"name","hf:doc:metadata"),q(s,"content",W)},m(t,e){J(document.head,s),a(t,$,e),a(t,h,e),a(t,g,e),U(l,t,e),a(t,x,e),a(t,r,e),a(t,v,e),a(t,m,e),a(t,T,e),a(t,c,e),a(t,C,e),a(t,p,e),a(t,P,e),U(u,t,e),a(t,b,e),a(t,_,e),w=!0},p:N,i(t){w||(j(l.$$.fragment,t),j(u.$$.fragment,t),w=!0)},o(t){B(l.$$.fragment,t),B(u.$$.fragment,t),w=!1},d(t){t&&(n($),n(h),n(g),n(x),n(r),n(v),n(m),n(T),n(c),n(C),n(p),n(P),n(b),n(_)),n(s),D(l,t),D(u,t)}}}const W='{"title":"2단원. 오디오의 응용에 대한 소개","local":"unit-2-a-gentle-introduction-to-audio-applications","sections":[],"depth":1}';function X(E){return O(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class et extends R{constructor(s){super(),F(this,s,X,V,G,{})}}export{et as component};
