import{s as L,n as G,o as q}from"../chunks/scheduler.f7e1785c.js";import{S as z,i as U,g as u,s as p,r as P,A as V,h,f as a,c as f,j as C,u as E,x as H,k as y,y as X,a as n,v as M,d as N,t as A,w as F}from"../chunks/index.9f8f0838.js";import{H as j,E as k}from"../chunks/EditOnGithub.5a9bb8c5.js";function D(T){let s,d,m,_,l,$,o,S="本单元介绍了语音合成任务，包含了很多内容。想要了解更多吗？在这里，您将找到额外的资源，帮助您深入理解这些主题并提升您的学习体验。",w,i,b='<li><a href="https://arxiv.org/pdf/2010.05646.pdf" rel="nofollow">HiFi-GAN: 用于高效和高保真语音合成的生成对抗网络</a>：介绍语音合成中的声码器 HiFi-GAN 的论文。</li> <li><a href="https://www.danielpovey.com/files/2018_icassp_xvectors.pdf" rel="nofollow">X-Vectors: 用于说话人识别的鲁棒 DNN 嵌入</a>：介绍说话人嵌入的 X-Vector 方法的论文。</li> <li><a href="https://arxiv.org/pdf/2006.04558.pdf" rel="nofollow">FastSpeech 2: 快速且高质量的端到端语音合成</a>：介绍 FastSpeech 2 的论文，这是另一个流行的语音合成模型，它使用了一种非自回归的 TTS 方法。</li> <li><a href="https://arxiv.org/pdf/2302.04215v1.pdf" rel="nofollow">文本到语音合成的一种基于真实自发语音的向量量化方法</a>：介绍 MQTTS 的论文，这是一个自回归的 TTS 系统，它用量化的离散表示替换了梅尔谱。</li>',x,r,g,c,v;return l=new j({props:{title:"补充阅读",local:"补充阅读",headingTag:"h1"}}),r=new k({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/zh-CN/chapter6/supplemental_reading.mdx"}}),{c(){s=u("meta"),d=p(),m=u("p"),_=p(),P(l.$$.fragment),$=p(),o=u("p"),o.textContent=S,w=p(),i=u("ul"),i.innerHTML=b,x=p(),P(r.$$.fragment),g=p(),c=u("p"),this.h()},l(t){const e=V("svelte-u9bgzb",document.head);s=h(e,"META",{name:!0,content:!0}),e.forEach(a),d=f(t),m=h(t,"P",{}),C(m).forEach(a),_=f(t),E(l.$$.fragment,t),$=f(t),o=h(t,"P",{"data-svelte-h":!0}),H(o)!=="svelte-xlf1hq"&&(o.textContent=S),w=f(t),i=h(t,"UL",{"data-svelte-h":!0}),H(i)!=="svelte-x165rw"&&(i.innerHTML=b),x=f(t),E(r.$$.fragment,t),g=f(t),c=h(t,"P",{}),C(c).forEach(a),this.h()},h(){y(s,"name","hf:doc:metadata"),y(s,"content",O)},m(t,e){X(document.head,s),n(t,d,e),n(t,m,e),n(t,_,e),M(l,t,e),n(t,$,e),n(t,o,e),n(t,w,e),n(t,i,e),n(t,x,e),M(r,t,e),n(t,g,e),n(t,c,e),v=!0},p:G,i(t){v||(N(l.$$.fragment,t),N(r.$$.fragment,t),v=!0)},o(t){A(l.$$.fragment,t),A(r.$$.fragment,t),v=!1},d(t){t&&(a(d),a(m),a(_),a($),a(o),a(w),a(i),a(x),a(g),a(c)),a(s),F(l,t),F(r,t)}}}const O='{"title":"补充阅读","local":"补充阅读","sections":[],"depth":1}';function Q(T){return q(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class J extends z{constructor(s){super(),U(this,s,Q,D,L,{})}}export{J as component};
