import{s as B,n as D,o as F}from"../chunks/scheduler.f7e1785c.js";import{S as G,i as O,g as f,s as i,r as y,A as I,h,f as n,c as o,j as z,u as k,x as H,k as N,y as J,a as s,v as R,d as U,t as j,w as q}from"../chunks/index.9f8f0838.js";import{H as K,E as Q}from"../chunks/getInferenceSnippets.ba5f4cd0.js";function V(A){let a,g,d,$,r,x,l,E="欢迎来到Hugging Face音频课程的第二单元！我们已经掌握了音频数据的基础，以及使用🤗 Datasets和 🤗 Transformers加载音频数据的方法。我们已经了解了许多音频相关的概念，例如采样率、位深度、波形、时频谱等等。我们也已经了解到如何对数据进行预处理，并为模型的预训练准备数据。",T,m,L="现在，你也许会想了解🤗 Transformers能处理怎样的任务，并且你已经掌握了所有相关的基础知识！我们来看看这些令人震惊的音频应用吧：",v,p,M="<li><strong>声音分类</strong>（Audio classification）：将音频片段分入不同的类别。我们可以认出该音频是汪汪的狗叫声、喵喵的猫叫声，或者某个特定的音乐风格。</li> <li><strong>自动语音识别</strong>（Automatic speech recognition, ASR）：将语音片段自动转录成文字。你可以将一段对话自动转化为文字稿，例如一段“你今天怎么样？”的录音。对于做笔记会很有用！</li> <li><strong>说话人识别</strong>（Speaker diarization）：想知道录音里在说话的人是谁吗？我们可以利用🤗 Transformers来识别出一段录音中正在说话的人的身份，例如在一段对话的录音中识别出Alice和Bob各自说话的部分。</li> <li><strong>由文字生成语音</strong>（Text to speech, TTS）：由一段文字合成其对应的语音，例如生成一本有声书，语音助手，或者给游戏中的NPC配音。利用🤗 Transformers，你可以轻松地做到！</li>",C,c,S="在本单元中，你会学到如何使用🤗 Transformers的<code>pipeline()</code>函数加载预训练模型来完成上述的一些任务。我们将重点介绍如何使用预训练模型完成声音分类和自动语音识别任务。让我们开始吧！",P,u,b,_,w;return r=new K({props:{title:"第2单元：音频应用的入门介绍",local:"第2单元音频应用的入门介绍",headingTag:"h1"}}),u=new Q({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/zh-CN/chapter2/introduction.mdx"}}),{c(){a=f("meta"),g=i(),d=f("p"),$=i(),y(r.$$.fragment),x=i(),l=f("p"),l.textContent=E,T=i(),m=f("p"),m.textContent=L,v=i(),p=f("ul"),p.innerHTML=M,C=i(),c=f("p"),c.innerHTML=S,P=i(),y(u.$$.fragment),b=i(),_=f("p"),this.h()},l(t){const e=I("svelte-u9bgzb",document.head);a=h(e,"META",{name:!0,content:!0}),e.forEach(n),g=o(t),d=h(t,"P",{}),z(d).forEach(n),$=o(t),k(r.$$.fragment,t),x=o(t),l=h(t,"P",{"data-svelte-h":!0}),H(l)!=="svelte-7awfho"&&(l.textContent=E),T=o(t),m=h(t,"P",{"data-svelte-h":!0}),H(m)!=="svelte-14f96gu"&&(m.textContent=L),v=o(t),p=h(t,"UL",{"data-svelte-h":!0}),H(p)!=="svelte-bn0l40"&&(p.innerHTML=M),C=o(t),c=h(t,"P",{"data-svelte-h":!0}),H(c)!=="svelte-4i7esl"&&(c.innerHTML=S),P=o(t),k(u.$$.fragment,t),b=o(t),_=h(t,"P",{}),z(_).forEach(n),this.h()},h(){N(a,"name","hf:doc:metadata"),N(a,"content",W)},m(t,e){J(document.head,a),s(t,g,e),s(t,d,e),s(t,$,e),R(r,t,e),s(t,x,e),s(t,l,e),s(t,T,e),s(t,m,e),s(t,v,e),s(t,p,e),s(t,C,e),s(t,c,e),s(t,P,e),R(u,t,e),s(t,b,e),s(t,_,e),w=!0},p:D,i(t){w||(U(r.$$.fragment,t),U(u.$$.fragment,t),w=!0)},o(t){j(r.$$.fragment,t),j(u.$$.fragment,t),w=!1},d(t){t&&(n(g),n(d),n($),n(x),n(l),n(T),n(m),n(v),n(p),n(C),n(c),n(P),n(b),n(_)),n(a),q(r,t),q(u,t)}}}const W='{"title":"第2单元：音频应用的入门介绍","local":"第2单元音频应用的入门介绍","sections":[],"depth":1}';function X(A){return F(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class et extends G{constructor(a){super(),O(this,a,X,V,B,{})}}export{et as component};
