import{s as S,n as z,o as k}from"../chunks/scheduler.b8dd6794.js";import{S as q,i as U,g as m,s as p,r as j,A as B,h as u,f as n,c as f,j as b,u as D,x as w,k as E,y as N,a,v as R,d as F,t as G,w as I}from"../chunks/index.0a3e3d78.js";import{H as J}from"../chunks/Heading.e6dfd430.js";function K(y){let s,h,d,x,i,v,o,H="허깅페이스 오디오 코스의 두번째 단원에 오신것을 환영합니다! 지금까지는 오디오 데이터의 기본 개념을 살펴보고 🤗 Datasets과 🤗 Transformers 라이브러리를 활용해 오디오 데이터셋을 처리하는 방법을 배웠습니다. 또한 샘플링 속도, 진폭, 비트뎁스, 파형, 스펙트로그램, 사전학습된 모델을 위해 데이터를 전처리하는 방법에 관하여도 살펴봤습니다.",T,l,L="이 시점에서 여러분은 🤗 Transformers로 처리할 수 있는 오디오 작업들에 관해 배우고 싶으실 것이며 이에 필요한 기초 지식은 모두 갖추셨을 것입니다. 몇 가지 놀라운 오디오 작업 예제들을 살펴봅시다:",g,r,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,c,A=`이번 단원에서는 🤗 Transformers의 <code>pipeline()</code> 함수를 사용하여 이런 작업들에 사전학습된 모델을 쓰는 법을 알아보겠습니다.
특히, 사전학습된 모델이 오디오 분류와 자동 음성 인식에 어떻게 쓰이는지를 살펴보겠습니다.
시작해봅시다!`,P,_,$;return i=new J({props:{title:"2단원. 오디오의 응용에 대한 소개",local:"unit-2-a-gentle-introduction-to-audio-applications",headingTag:"h1"}}),{c(){s=m("meta"),h=p(),d=m("p"),x=p(),j(i.$$.fragment),v=p(),o=m("p"),o.textContent=H,T=p(),l=m("p"),l.textContent=L,g=p(),r=m("ul"),r.innerHTML=M,C=p(),c=m("p"),c.innerHTML=A,P=p(),_=m("p"),this.h()},l(t){const e=B("svelte-u9bgzb",document.head);s=u(e,"META",{name:!0,content:!0}),e.forEach(n),h=f(t),d=u(t,"P",{}),b(d).forEach(n),x=f(t),D(i.$$.fragment,t),v=f(t),o=u(t,"P",{"data-svelte-h":!0}),w(o)!=="svelte-x2zhsq"&&(o.textContent=H),T=f(t),l=u(t,"P",{"data-svelte-h":!0}),w(l)!=="svelte-1dl5yt9"&&(l.textContent=L),g=f(t),r=u(t,"UL",{"data-svelte-h":!0}),w(r)!=="svelte-4010i8"&&(r.innerHTML=M),C=f(t),c=u(t,"P",{"data-svelte-h":!0}),w(c)!=="svelte-1conf8p"&&(c.innerHTML=A),P=f(t),_=u(t,"P",{}),b(_).forEach(n),this.h()},h(){E(s,"name","hf:doc:metadata"),E(s,"content",O)},m(t,e){N(document.head,s),a(t,h,e),a(t,d,e),a(t,x,e),R(i,t,e),a(t,v,e),a(t,o,e),a(t,T,e),a(t,l,e),a(t,g,e),a(t,r,e),a(t,C,e),a(t,c,e),a(t,P,e),a(t,_,e),$=!0},p:z,i(t){$||(F(i.$$.fragment,t),$=!0)},o(t){G(i.$$.fragment,t),$=!1},d(t){t&&(n(h),n(d),n(x),n(v),n(o),n(T),n(l),n(g),n(r),n(C),n(c),n(P),n(_)),n(s),I(i,t)}}}const O='{"title":"2단원. 오디오의 응용에 대한 소개","local":"unit-2-a-gentle-introduction-to-audio-applications","sections":[],"depth":1}';function Q(y){return k(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Y extends q{constructor(s){super(),U(this,s,Q,K,S,{})}}export{Y as component};
