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