import{s as A,n as H,o as B}from"../chunks/scheduler.a045fce0.js";import{S as V,i as j,e as f,s as p,c as M,h as D,a as h,d as a,b as m,f as z,g as E,j as P,k as R,l as F,m as n,n as y,t as C,o as S,p as L}from"../chunks/index.5135b896.js";import{C as U,H as G,E as J}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.c28af3fb.js";function K(T){let s,g,c,v,o,$,r,b,i,W=`Cette unité est une introduction pratique à la reconnaissance automatique de la parole, l’une des tâches les plus populaires dans le domaine audio.
Vous voulez en savoir plus ? Vous trouverez ici des ressources supplémentaires (en anglais) qui vous aideront à approfondir votre compréhension du sujet et à améliorer votre expérience d’apprentissage.`,w,l,k='<li><a href="https://www.youtube.com/live/fZMiD8sDzzg?feature=share" rel="nofollow">Whisper Talk</a> par Jong Wook Kim : une présentation du modèle Whisper, expliquant la motivation, l’architecture, l’entraînement et les résultats, par l’auteur du modèle.</li> <li><a href="https://arxiv.org/abs/2210.13352" rel="nofollow">End-to-End Speech Benchmark (ESB)</a> : un papier qui plaide en faveur de l’utilisation du WER orthographique plutôt que du WER normalisé pour l’évaluation des systèmes de reconnaissance automatique de la parole et qui présente un benchmark correspondant.</li> <li><a href="https://huggingface.co/blog/fine-tune-whisper" rel="nofollow">Fine-Tuning Whisper for Multilingual ASR</a> : un article de blog qui explique le fonctionnement du modèle Whisper de manière plus détaillée, ainsi que les étapes de pré- et post-traitement impliquées dans l’extracteur de caractéristiques et le <em>tokenizer</em>.</li> <li><a href="https://huggingface.co/blog/mms_adapters" rel="nofollow">Fine-tuning MMS Adapter Models for Multi-Lingual ASR</a> : un guide complet pour <em>finetuner</em> les nouveaux modèles de reconnaissance vocale <a href="https://ai.facebook.com/blog/multilingual-model-speech-recognition/" rel="nofollow">MMS</a> de Meta, en gelant les poids du modèle de base et en ne finetunant qu’un petit nombre de couches.</li> <li>Boosting Wav2Vec2 with n-grams in 🤗 Transformers](<a href="https://huggingface.co/blog/wav2vec2-with-ngram" rel="nofollow">https://huggingface.co/blog/wav2vec2-with-ngram</a>) : un article de blog pour combiner les modèles CTC avec des modèles de langage externes pour combattre les erreurs d’orthographe et de ponctuation.</li>',x,u,_,d,q;return o=new U({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),r=new G({props:{title:"Lectures et ressources complémentaires",local:"lectures-et-ressources-complémentaires",headingTag:"h1"}}),u=new J({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/fr/chapter5/supplemental_reading.mdx"}}),{c(){s=f("meta"),g=p(),c=f("p"),v=p(),M(o.$$.fragment),$=p(),M(r.$$.fragment),b=p(),i=f("p"),i.textContent=W,w=p(),l=f("ul"),l.innerHTML=k,x=p(),M(u.$$.fragment),_=p(),d=f("p"),this.h()},l(e){const t=D("svelte-u9bgzb",document.head);s=h(t,"META",{name:!0,content:!0}),t.forEach(a),g=m(e),c=h(e,"P",{}),z(c).forEach(a),v=m(e),E(o.$$.fragment,e),$=m(e),E(r.$$.fragment,e),b=m(e),i=h(e,"P",{"data-svelte-h":!0}),P(i)!=="svelte-15rpfby"&&(i.textContent=W),w=m(e),l=h(e,"UL",{"data-svelte-h":!0}),P(l)!=="svelte-b73388"&&(l.innerHTML=k),x=m(e),E(u.$$.fragment,e),_=m(e),d=h(e,"P",{}),z(d).forEach(a),this.h()},h(){R(s,"name","hf:doc:metadata"),R(s,"content",O)},m(e,t){F(document.head,s),n(e,g,t),n(e,c,t),n(e,v,t),y(o,e,t),n(e,$,t),y(r,e,t),n(e,b,t),n(e,i,t),n(e,w,t),n(e,l,t),n(e,x,t),y(u,e,t),n(e,_,t),n(e,d,t),q=!0},p:H,i(e){q||(C(o.$$.fragment,e),C(r.$$.fragment,e),C(u.$$.fragment,e),q=!0)},o(e){S(o.$$.fragment,e),S(r.$$.fragment,e),S(u.$$.fragment,e),q=!1},d(e){e&&(a(g),a(c),a(v),a($),a(b),a(i),a(w),a(l),a(x),a(_),a(d)),a(s),L(o,e),L(r,e),L(u,e)}}}const O='{"title":"Lectures et ressources complémentaires","local":"lectures-et-ressources-complémentaires","sections":[],"depth":1}';function Z(T){return B(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class X extends V{constructor(s){super(),j(this,s,Z,K,A,{})}}export{X as component};
