import{s as Q,n as V,o as W}from"../chunks/scheduler.cd324960.js";import{S as X,i as Y,e as m,s as a,c as z,h as Z,a as p,d as l,b as i,f as J,g as k,j as T,k as K,l as tt,m as n,n as U,t as j,o as q,p as G}from"../chunks/index.d5c3adcc.js";import{C as et,H as lt,E as nt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.6c592b5b.js";function at(N){let s,v,d,S,o,P,r,w,f,R="在上一个单元中，您学习了如何使用 Transformers 将语音转换成文本。现在，让我们换一个方向，看看该如何将输入的文本转换成听起来像人类语音的音频输出。",L,u,O="我们在这个单元将学习的任务称为“语音合成”（Text-to-Speech，简称 TTS），要将文本转换为可听的人类语音。这样的模型具有广泛的潜在应用：",b,c,B="<li>辅助 app：可以利用这些模型帮助视觉障碍人士通过声音媒介访问数字内容。</li> <li>有声读物朗读：将文本的书籍转换成音频形式，使比起读喜欢听的或阅读有困难的人们能更容易地欣赏文学作品。</li> <li>虚拟助手：TTS 模型是 Siri、Google Assistant 或 Amazon Alexa 等虚拟助手的基本组成部分。它们使用分类模型捕捉到唤醒词，并使用 ASR（语音识别）模型处理了您的请求之后，就可以使用 TTS 模型来回应您的问题。</li> <li>娱乐、游戏和语言学习：为您的 NPC（非玩家角色）赋予声音，叙述游戏事件，或帮助语言学习者了解单词和短语的正确发音和语调。</li>",y,h,D=`这些只是一些例子，我相信您还可以想象出更多！然而，能力越大责任越大，需要强调 TTS 模型有可能被用于恶意目的。例如，有了足够的声音样本，
不法分子可能会合成出足以以假乱真的假语音，未经授权使用他人的声音，甚至用于诈骗。如果想要收集数据以微调自己的系统，请仔细考虑隐私和知情同意。
获取声音数据应获得个人的明确同意，确保他们理解声音在 TTS 系统中使用的目的、范围和潜在风险。请负责任地使用语音合成技术。`,M,x,F="在这一章中，我们将介绍：",g,$,I='<li><a href="tts_datasets">适合训练语音合成模型的数据集</a></li> <li><a href="pre-trained_models">语音合成的预训练模型</a></li> <li><a href="fine-tuning">在一门新语言上微调 SpeechT5</a></li> <li><a href="evaluation">评估语音识别模型的性能</a></li>',E,_,H,C,A;return o=new et({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),r=new lt({props:{title:"第六单元：从文本到语音",local:"第六单元从文本到语音",headingTag:"h1"}}),_=new nt({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/zh-CN/chapter6/introduction.mdx"}}),{c(){s=m("meta"),v=a(),d=m("p"),S=a(),z(o.$$.fragment),P=a(),z(r.$$.fragment),w=a(),f=m("p"),f.textContent=R,L=a(),u=m("p"),u.textContent=O,b=a(),c=m("ul"),c.innerHTML=B,y=a(),h=m("p"),h.textContent=D,M=a(),x=m("p"),x.textContent=F,g=a(),$=m("ul"),$.innerHTML=I,E=a(),z(_.$$.fragment),H=a(),C=m("p"),this.h()},l(t){const e=Z("svelte-u9bgzb",document.head);s=p(e,"META",{name:!0,content:!0}),e.forEach(l),v=i(t),d=p(t,"P",{}),J(d).forEach(l),S=i(t),k(o.$$.fragment,t),P=i(t),k(r.$$.fragment,t),w=i(t),f=p(t,"P",{"data-svelte-h":!0}),T(f)!=="svelte-vkcl5w"&&(f.textContent=R),L=i(t),u=p(t,"P",{"data-svelte-h":!0}),T(u)!=="svelte-2q7fch"&&(u.textContent=O),b=i(t),c=p(t,"UL",{"data-svelte-h":!0}),T(c)!=="svelte-11chhxj"&&(c.innerHTML=B),y=i(t),h=p(t,"P",{"data-svelte-h":!0}),T(h)!=="svelte-1ukmdlr"&&(h.textContent=D),M=i(t),x=p(t,"P",{"data-svelte-h":!0}),T(x)!=="svelte-1euulhd"&&(x.textContent=F),g=i(t),$=p(t,"UL",{"data-svelte-h":!0}),T($)!=="svelte-1yw4i4t"&&($.innerHTML=I),E=i(t),k(_.$$.fragment,t),H=i(t),C=p(t,"P",{}),J(C).forEach(l),this.h()},h(){K(s,"name","hf:doc:metadata"),K(s,"content",it)},m(t,e){tt(document.head,s),n(t,v,e),n(t,d,e),n(t,S,e),U(o,t,e),n(t,P,e),U(r,t,e),n(t,w,e),n(t,f,e),n(t,L,e),n(t,u,e),n(t,b,e),n(t,c,e),n(t,y,e),n(t,h,e),n(t,M,e),n(t,x,e),n(t,g,e),n(t,$,e),n(t,E,e),U(_,t,e),n(t,H,e),n(t,C,e),A=!0},p:V,i(t){A||(j(o.$$.fragment,t),j(r.$$.fragment,t),j(_.$$.fragment,t),A=!0)},o(t){q(o.$$.fragment,t),q(r.$$.fragment,t),q(_.$$.fragment,t),A=!1},d(t){t&&(l(v),l(d),l(S),l(P),l(w),l(f),l(L),l(u),l(b),l(c),l(y),l(h),l(M),l(x),l(g),l($),l(E),l(H),l(C)),l(s),G(o,t),G(r,t),G(_,t)}}}const it='{"title":"第六单元：从文本到语音","local":"第六单元从文本到语音","sections":[],"depth":1}';function st(N){return W(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class rt extends X{constructor(s){super(),Y(this,s,st,at,Q,{})}}export{rt as component};
