import{s as J,n as K,o as Q}from"../chunks/scheduler.f7e1785c.js";import{S as V,i as W,g as i,s,r as L,A as X,h as m,f as n,c as l,j as N,u as R,x as d,k as U,y as Y,a,v as B,d as D,t as F,w as I}from"../chunks/index.9f8f0838.js";import{H as Z,E as tt}from"../chunks/getInferenceSnippets.ad8e59bc.js";function et(A){let o,$,h,S,p,P,r,k=`在训练期间，语音合成模型旨在优化平均平方误差损失（mean-square error loss，简称 MSE）或平均绝对误差（mean absolute error，简称 MAE），
这两者衡量的是预测的频谱图和真正的频谱图之间的差异。MSE 和 MAE 都鼓励模型最小化预测和目标频谱图之间的差异。然而，由于 TTS 是一种一对多映射问题，
即给定文本的输出频谱图有多种可能性，所以评估语音合成模型要比预想的困难得多。`,T,u,g="与许多其他可以使用定量指标（如准确率、精确度）客观衡量的计算任务不同，评估 TTS 主要依赖于主观的人类分析。",M,f,j=`评估 TTS 系统最常用方法之一是通过平均意见得分（Mean Opinion Scores，简称 MOS）进行定性评估。MOS 是一种主观评分系统，
允许人类评估者对合成语音的感知质量进行评分，评分范围从 1 到 5。这些得分通常通过听力测试收集，参与者听取并评价合成语音样本。`,E,c,q=`对于 TTS 评估来说，设置客观指标困难的主要原因之一是语音感知的主观性。不同的人类听众对语音的不同方面，包括发音、语调、自然度和清晰度，
有着各自的偏好和敏感度。用单一的数值捕捉这些感知细微差别是一项艰巨的任务。同时，人类评估的主观性使得比较和基准测试不同的 TTS 系统变得困难。`,b,x,H="此外，这种评估可能会忽视语音合成的某些重要方面，如自然度、表达力和情感影响。这些质量难以客观量化，但在需要合成语音达到类人的品质和引发适当情感反应的应用中至关重要。",w,_,G=`总之，由于缺乏一个真正客观的指标，评估语音合成模型是一项复杂的任务。最常用的评估方法，即平均意见得分（MOS），依赖于主观的人类分析。
尽管 MOS 提供了对合成语音质量的宝贵意见，但它也引入了不确定性和主观性。`,O,C,y,v,z;return p=new Z({props:{title:"评估语音合成模型",local:"评估语音合成模型",headingTag:"h1"}}),C=new tt({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/zh-CN/chapter6/evaluation.mdx"}}),{c(){o=i("meta"),$=s(),h=i("p"),S=s(),L(p.$$.fragment),P=s(),r=i("p"),r.textContent=k,T=s(),u=i("p"),u.textContent=g,M=s(),f=i("p"),f.textContent=j,E=s(),c=i("p"),c.textContent=q,b=s(),x=i("p"),x.textContent=H,w=s(),_=i("p"),_.textContent=G,O=s(),L(C.$$.fragment),y=s(),v=i("p"),this.h()},l(t){const e=X("svelte-u9bgzb",document.head);o=m(e,"META",{name:!0,content:!0}),e.forEach(n),$=l(t),h=m(t,"P",{}),N(h).forEach(n),S=l(t),R(p.$$.fragment,t),P=l(t),r=m(t,"P",{"data-svelte-h":!0}),d(r)!=="svelte-1sa4rdf"&&(r.textContent=k),T=l(t),u=m(t,"P",{"data-svelte-h":!0}),d(u)!=="svelte-fdu6bs"&&(u.textContent=g),M=l(t),f=m(t,"P",{"data-svelte-h":!0}),d(f)!=="svelte-1jd8z78"&&(f.textContent=j),E=l(t),c=m(t,"P",{"data-svelte-h":!0}),d(c)!=="svelte-1sok8ke"&&(c.textContent=q),b=l(t),x=m(t,"P",{"data-svelte-h":!0}),d(x)!=="svelte-ld27vm"&&(x.textContent=H),w=l(t),_=m(t,"P",{"data-svelte-h":!0}),d(_)!=="svelte-e28az6"&&(_.textContent=G),O=l(t),R(C.$$.fragment,t),y=l(t),v=m(t,"P",{}),N(v).forEach(n),this.h()},h(){U(o,"name","hf:doc:metadata"),U(o,"content",nt)},m(t,e){Y(document.head,o),a(t,$,e),a(t,h,e),a(t,S,e),B(p,t,e),a(t,P,e),a(t,r,e),a(t,T,e),a(t,u,e),a(t,M,e),a(t,f,e),a(t,E,e),a(t,c,e),a(t,b,e),a(t,x,e),a(t,w,e),a(t,_,e),a(t,O,e),B(C,t,e),a(t,y,e),a(t,v,e),z=!0},p:K,i(t){z||(D(p.$$.fragment,t),D(C.$$.fragment,t),z=!0)},o(t){F(p.$$.fragment,t),F(C.$$.fragment,t),z=!1},d(t){t&&(n($),n(h),n(S),n(P),n(r),n(T),n(u),n(M),n(f),n(E),n(c),n(b),n(x),n(w),n(_),n(O),n(y),n(v)),n(o),I(p,t),I(C,t)}}}const nt='{"title":"评估语音合成模型","local":"评估语音合成模型","sections":[],"depth":1}';function at(A){return Q(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class it extends V{constructor(o){super(),W(this,o,at,et,J,{})}}export{it as component};
