import{s as G,n as q,o as U}from"../chunks/scheduler.cd324960.js";import{S as V,i as X,e as h,s as f,c as b,h as j,a as d,d as a,b as m,f as F,g as y,j as z,k as A,l as k,m as n,n as C,t as M,o as P,p as E}from"../chunks/index.d5c3adcc.js";import{C as D,H as O,E as Q}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.6c592b5b.js";function R(H){let l,$,c,_,s,x,i,g,o,L="本单元介绍了语音合成任务，包含了很多内容。想要了解更多吗？在这里，您将找到额外的资源，帮助您深入理解这些主题并提升您的学习体验。",w,r,N='<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>',v,p,T,u,S;return s=new D({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),i=new O({props:{title:"补充阅读",local:"补充阅读",headingTag:"h1"}}),p=new Q({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/zh-CN/chapter6/supplemental_reading.mdx"}}),{c(){l=h("meta"),$=f(),c=h("p"),_=f(),b(s.$$.fragment),x=f(),b(i.$$.fragment),g=f(),o=h("p"),o.textContent=L,w=f(),r=h("ul"),r.innerHTML=N,v=f(),b(p.$$.fragment),T=f(),u=h("p"),this.h()},l(t){const e=j("svelte-u9bgzb",document.head);l=d(e,"META",{name:!0,content:!0}),e.forEach(a),$=m(t),c=d(t,"P",{}),F(c).forEach(a),_=m(t),y(s.$$.fragment,t),x=m(t),y(i.$$.fragment,t),g=m(t),o=d(t,"P",{"data-svelte-h":!0}),z(o)!=="svelte-xlf1hq"&&(o.textContent=L),w=m(t),r=d(t,"UL",{"data-svelte-h":!0}),z(r)!=="svelte-x165rw"&&(r.innerHTML=N),v=m(t),y(p.$$.fragment,t),T=m(t),u=d(t,"P",{}),F(u).forEach(a),this.h()},h(){A(l,"name","hf:doc:metadata"),A(l,"content",B)},m(t,e){k(document.head,l),n(t,$,e),n(t,c,e),n(t,_,e),C(s,t,e),n(t,x,e),C(i,t,e),n(t,g,e),n(t,o,e),n(t,w,e),n(t,r,e),n(t,v,e),C(p,t,e),n(t,T,e),n(t,u,e),S=!0},p:q,i(t){S||(M(s.$$.fragment,t),M(i.$$.fragment,t),M(p.$$.fragment,t),S=!0)},o(t){P(s.$$.fragment,t),P(i.$$.fragment,t),P(p.$$.fragment,t),S=!1},d(t){t&&(a($),a(c),a(_),a(x),a(g),a(o),a(w),a(r),a(v),a(T),a(u)),a(l),E(s,t),E(i,t),E(p,t)}}}const B='{"title":"补充阅读","local":"补充阅读","sections":[],"depth":1}';function I(H){return U(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Y extends V{constructor(l){super(),X(this,l,I,R,G,{})}}export{Y as component};
