import{S as Se,i as Me,s as ke,e as n,k as g,w as We,t as l,M as Ae,c as o,d as t,m as v,a as r,x as xe,h as s,b as i,G as e,g as T,y as Le,L as Re,q as Te,o as $e,B as Ie,v as Be}from"../../chunks/vendor-hf-doc-builder.js";import{I as ze}from"../../chunks/IconCopyLink-hf-doc-builder.js";function Ce(pe){let u,z,c,f,$,w,K,I,q,C,W,H,P,h,A,_,N,D,U,x,y,V,G,O,L,E,Z,j,Q,d,b,X,Y,S,ee,te,B,ae,ne,oe,R,M,re,ie,J;return w=new ze({}),{c(){u=n("meta"),z=g(),c=n("h1"),f=n("a"),$=n("span"),We(w.$$.fragment),K=g(),I=n("span"),q=l("Supplemental reading and resources"),C=g(),W=n("p"),H=l(`This unit provided a hands-on introduction to speech recognition, one of the most popular tasks in the audio domain.
Want to learn more? Here you will find additional resources that will help you deepen your understanding of the topics and
enhance your learning experience.`),P=g(),h=n("ul"),A=n("li"),_=n("a"),N=l("Whisper Talk"),D=l(" by Jong Wook Kim: a presentation on the Whisper model, explaining the motivation, architecture, training and results, delivered by Whisper author Jong Wook Kim"),U=g(),x=n("li"),y=n("a"),V=l("End-to-End Speech Benchmark (ESB)"),G=l(": a paper that comprehensively argues for using the orthographic WER as opposed to the normalised WER for evaluating ASR systems and presents an accompanying benchmark"),O=g(),L=n("li"),E=n("a"),Z=l("Fine-Tuning Whisper for Multilingual ASR"),j=l(": an in-depth blog post that explains how the Whisper model works in more detail, and the pre- and post-processing steps involved with the feature extractor and tokenizer"),Q=g(),d=n("li"),b=n("a"),X=l("Fine-tuning MMS Adapter Models for Multi-Lingual ASR"),Y=l(": an end-to-end guide for fine-tuning Meta AI\u2019s new "),S=n("a"),ee=l("MMS"),te=l(" speech recognition models, freezing the base model weights and only fine-tuning a small number of "),B=n("em"),ae=l("adapter"),ne=l(" layers"),oe=g(),R=n("li"),M=n("a"),re=l("Boosting Wav2Vec2 with n-grams in \u{1F917} Transformers"),ie=l(": a blog post for combining CTC models with external language models (LMs) to combat spelling and punctuation errors"),this.h()},l(a){const m=Ae('[data-svelte="svelte-1phssyn"]',document.head);u=o(m,"META",{name:!0,content:!0}),m.forEach(t),z=v(a),c=o(a,"H1",{class:!0});var F=r(c);f=o(F,"A",{id:!0,class:!0,href:!0});var ue=r(f);$=o(ue,"SPAN",{});var ce=r($);xe(w.$$.fragment,ce),ce.forEach(t),ue.forEach(t),K=v(F),I=o(F,"SPAN",{});var me=r(I);q=s(me,"Supplemental reading and resources"),me.forEach(t),F.forEach(t),C=v(a),W=o(a,"P",{});var fe=r(W);H=s(fe,`This unit provided a hands-on introduction to speech recognition, one of the most popular tasks in the audio domain.
Want to learn more? Here you will find additional resources that will help you deepen your understanding of the topics and
enhance your learning experience.`),fe.forEach(t),P=v(a),h=o(a,"UL",{});var p=r(h);A=o(p,"LI",{});var le=r(A);_=o(le,"A",{href:!0,rel:!0});var ge=r(_);N=s(ge,"Whisper Talk"),ge.forEach(t),D=s(le," by Jong Wook Kim: a presentation on the Whisper model, explaining the motivation, architecture, training and results, delivered by Whisper author Jong Wook Kim"),le.forEach(t),U=v(p),x=o(p,"LI",{});var se=r(x);y=o(se,"A",{href:!0,rel:!0});var ve=r(y);V=s(ve,"End-to-End Speech Benchmark (ESB)"),ve.forEach(t),G=s(se,": a paper that comprehensively argues for using the orthographic WER as opposed to the normalised WER for evaluating ASR systems and presents an accompanying benchmark"),se.forEach(t),O=v(p),L=o(p,"LI",{});var he=r(L);E=o(he,"A",{href:!0,rel:!0});var we=r(E);Z=s(we,"Fine-Tuning Whisper for Multilingual ASR"),we.forEach(t),j=s(he,": an in-depth blog post that explains how the Whisper model works in more detail, and the pre- and post-processing steps involved with the feature extractor and tokenizer"),he.forEach(t),Q=v(p),d=o(p,"LI",{});var k=r(d);b=o(k,"A",{href:!0,rel:!0});var _e=r(b);X=s(_e,"Fine-tuning MMS Adapter Models for Multi-Lingual ASR"),_e.forEach(t),Y=s(k,": an end-to-end guide for fine-tuning Meta AI\u2019s new "),S=o(k,"A",{href:!0,rel:!0});var ye=r(S);ee=s(ye,"MMS"),ye.forEach(t),te=s(k," speech recognition models, freezing the base model weights and only fine-tuning a small number of "),B=o(k,"EM",{});var Ee=r(B);ae=s(Ee,"adapter"),Ee.forEach(t),ne=s(k," layers"),k.forEach(t),oe=v(p),R=o(p,"LI",{});var de=r(R);M=o(de,"A",{href:!0,rel:!0});var be=r(M);re=s(be,"Boosting Wav2Vec2 with n-grams in \u{1F917} Transformers"),be.forEach(t),ie=s(de,": a blog post for combining CTC models with external language models (LMs) to combat spelling and punctuation errors"),de.forEach(t),p.forEach(t),this.h()},h(){i(u,"name","hf:doc:metadata"),i(u,"content",JSON.stringify(Pe)),i(f,"id","supplemental-reading-and-resources"),i(f,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),i(f,"href","#supplemental-reading-and-resources"),i(c,"class","relative group"),i(_,"href","https://www.youtube.com/live/fZMiD8sDzzg?feature=share"),i(_,"rel","nofollow"),i(y,"href","https://arxiv.org/abs/2210.13352"),i(y,"rel","nofollow"),i(E,"href","https://huggingface.co/blog/fine-tune-whisper"),i(E,"rel","nofollow"),i(b,"href","https://huggingface.co/blog/mms_adapters"),i(b,"rel","nofollow"),i(S,"href","https://ai.facebook.com/blog/multilingual-model-speech-recognition/"),i(S,"rel","nofollow"),i(M,"href","https://huggingface.co/blog/wav2vec2-with-ngram"),i(M,"rel","nofollow")},m(a,m){e(document.head,u),T(a,z,m),T(a,c,m),e(c,f),e(f,$),Le(w,$,null),e(c,K),e(c,I),e(I,q),T(a,C,m),T(a,W,m),e(W,H),T(a,P,m),T(a,h,m),e(h,A),e(A,_),e(_,N),e(A,D),e(h,U),e(h,x),e(x,y),e(y,V),e(x,G),e(h,O),e(h,L),e(L,E),e(E,Z),e(L,j),e(h,Q),e(h,d),e(d,b),e(b,X),e(d,Y),e(d,S),e(S,ee),e(d,te),e(d,B),e(B,ae),e(d,ne),e(h,oe),e(h,R),e(R,M),e(M,re),e(R,ie),J=!0},p:Re,i(a){J||(Te(w.$$.fragment,a),J=!0)},o(a){$e(w.$$.fragment,a),J=!1},d(a){t(u),a&&t(z),a&&t(c),Ie(w),a&&t(C),a&&t(W),a&&t(P),a&&t(h)}}}const Pe={local:"supplemental-reading-and-resources",title:"Supplemental reading and resources"};function Je(pe){return Be(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class qe extends Se{constructor(u){super();Me(this,u,Je,Ce,ke,{})}}export{qe as default,Pe as metadata};
