import{s as E,n as G,o as S}from"../chunks/scheduler.b8dd6794.js";import{S as q,i as A,g as p,s as f,r as D,A as I,h as m,f as a,c as u,j,u as O,x as P,k,y as R,a as l,v as z,d as F,t as J,w as N}from"../chunks/index.0a3e3d78.js";import{H as U}from"../chunks/Heading.e6dfd430.js";function X($){let o,_,h,v,n,x,s,H="本节的练习不计入课程成绩，旨在帮助你熟悉本课程中将要使用的工具和库。如果你已经熟悉使用 Google Colab、🤗 Datasets、librosa 和 🤗 Transformers，你可以选择跳过本节练习。",g,i,y='<li>创建一个 <a href="https://colab.research.google.com" rel="nofollow">Google Colab</a> 笔记本。</li> <li>使用 🤗 Datasets 加载 <a href="https://huggingface.co/datasets/facebook/voxpopuli" rel="nofollow"><code>facebook/voxpopuli</code> 数据集</a> 的训练集，语言任选，使用流式加载模式。</li> <li>获取数据集<code>train</code>部分的第三个样本并探索它。根据这个样本所拥有的特征，你可以用这个数据集做哪些音频任务？</li> <li>绘制这个样本的波形图和频谱图。</li> <li>前往 <a href="https://huggingface.co/models" rel="nofollow">🤗 Hub</a>，探索预训练模型并找到一个可以用于你之前选择的语言的自动语音识别的模型。使用你找到的模型实例化一个对应的 pipeline，并转录这个样本。</li> <li>将你从 pipeline 得到的转录与样本的真实转录文字进行比较。</li>',w,r,M='如果你在这个练习中遇到了问题，可以参考<a href="https://colab.research.google.com/drive/1NGyo5wFpRj8TMfZOIuPaJHqyyXCITftc?usp=sharing" rel="nofollow">示例解决方案</a>。你发现了什么有趣的东西？找到了一个很酷的模型？得到了一个漂亮的频谱图？欢迎在 Twitter 上分享你的工作和发现！',C,c,L="在接下来的章节中，你会学习到更多关于各种音频Transformer架构的知识，并训练你自己的模型！",T,d,b;return n=new U({props:{title:"实战练习",local:"实战练习",headingTag:"h1"}}),{c(){o=p("meta"),_=f(),h=p("p"),v=f(),D(n.$$.fragment),x=f(),s=p("p"),s.textContent=H,g=f(),i=p("ol"),i.innerHTML=y,w=f(),r=p("p"),r.innerHTML=M,C=f(),c=p("p"),c.textContent=L,T=f(),d=p("p"),this.h()},l(e){const t=I("svelte-u9bgzb",document.head);o=m(t,"META",{name:!0,content:!0}),t.forEach(a),_=u(e),h=m(e,"P",{}),j(h).forEach(a),v=u(e),O(n.$$.fragment,e),x=u(e),s=m(e,"P",{"data-svelte-h":!0}),P(s)!=="svelte-jm105e"&&(s.textContent=H),g=u(e),i=m(e,"OL",{"data-svelte-h":!0}),P(i)!=="svelte-d3k8fi"&&(i.innerHTML=y),w=u(e),r=m(e,"P",{"data-svelte-h":!0}),P(r)!=="svelte-h9rjt2"&&(r.innerHTML=M),C=u(e),c=m(e,"P",{"data-svelte-h":!0}),P(c)!=="svelte-16lfs5m"&&(c.textContent=L),T=u(e),d=m(e,"P",{}),j(d).forEach(a),this.h()},h(){k(o,"name","hf:doc:metadata"),k(o,"content",Z)},m(e,t){R(document.head,o),l(e,_,t),l(e,h,t),l(e,v,t),z(n,e,t),l(e,x,t),l(e,s,t),l(e,g,t),l(e,i,t),l(e,w,t),l(e,r,t),l(e,C,t),l(e,c,t),l(e,T,t),l(e,d,t),b=!0},p:G,i(e){b||(F(n.$$.fragment,e),b=!0)},o(e){J(n.$$.fragment,e),b=!1},d(e){e&&(a(_),a(h),a(v),a(x),a(s),a(g),a(i),a(w),a(r),a(C),a(c),a(T),a(d)),a(o),N(n,e)}}}const Z='{"title":"实战练习","local":"实战练习","sections":[],"depth":1}';function B($){return S(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class W extends q{constructor(o){super(),A(this,o,B,X,E,{})}}export{W as component};
