PageSourceSearch

https://deepvo.ai/transcribe/assets/index-Xulk2JgK.js

js deepvo.ai collected 2026-10-05 13:49:06 UTC 973,113 bytes, 94 lines download raw bytes

vendor: 4,176 bytes, lines 1-10
1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/home-pCG_dIDv.js","assets/animation-vendor-fvDMWH6Z.js","assets/react-vendor-D5z6idkD.js","assets/useScreenSize-oWbUH5E-.js","assets/index-BGtYkkER.js","assets/upload-vendor-BV94Ir82.js","assets/fileUpload-BD8EP8XW.js","assets/i18n-vendor-Dig3Yb63.js","assets/index-DB0tGNtM.js","assets/services-vendor-B3BxqbR6.js","assets/editor-vendor-R-998jxy.js","assets/syntax-highlight-CYw8f44i.js","assets/markdown-vendor-9_zQ7-gB.js","assets/document-vendor-z7VevTmk.js","assets/utils-small-Cc-nMY2a.js","assets/chart-vendor-CaXMVDrn.js","assets/currency-BIdprx4P.js","assets/index-BID17yJD.css","assets/antd-core-CqQi7O2A.js","assets/antd-icons-jmKTaKNo.js","assets/index-Bvg1EuvX.css","assets/useFormatDuration-DgsPxr2h.js","assets/Tab-B6DRPDXU.js","assets/Tab-C9tWrYvv.css","assets/dnd-vendor-D16cmIs1.js","assets/UserAvatar-NWOC-EMx.js","assets/misc-vendor-BgY7HlUS.js","assets/UserAvatar-BYdmkGL9.css","assets/index-CRyfMeym.js","assets/paymentService-DP6p5y0h.js","assets/index-f4JdocIr.css","assets/WelcomeConfetti-NcuJYPK4.js","assets/WelcomeConfetti-D5bNmqSe.css","assets/home-CXpq6hEo.css","assets/LoginPage-wsziLO8w.js","assets/Turnstile-83xeHevQ.js","assets/md5-C1aNIhhV.js","assets/crypto-vendor-GEZsgSmu.js","assets/Turnstile-WxldDQy1.css","assets/supabase-7nJaNJVj.js","assets/LoginPage-4bPEPyHZ.css","assets/MobileHome-SdMd5T04.js","assets/MobileHome-hZOzpVYq.css","assets/SharePage-CqSzf4_U.js","assets/LoginModal-0qJgJ5ps.js","assets/LoginModal-CKx4vE8m.css","assets/useLoginModal-C4Gao-FV.js","assets/SharePage-CMMpc_RB.css","assets/ShowPage-CNPp8kpj.js","assets/ShowPage-CMLfGXtC.css","assets/AuthCallback-DAQ_JwLc.js","assets/AuthCallback-CNmQOPBo.css","assets/index-DP4XzQhS.js","assets/index-B6tMmIqQ.css","assets/index-Ba2HlJVo.js","assets/index-BYB8OCjd.css","assets/index-Dz6g-Flx.js","assets/index-CCOI1XAp.css","assets/ToolsIndex-CB55pQ4S.js","assets/Footer-D24f54m6.js","assets/Footer-DxlgaNWk.css","assets/seo-CtO-bqSL.js","assets/ToolsIndex-Biwe3Jic.css","assets/ToolsPage-DXUkd3Kw.js","assets/ToolsPage.module-mdnxKFvv.js","assets/ToolsPage-J2I_DKvQ.css","assets/MediaToolsPage-BdMwaznM.js","assets/mediaTools-fnT_H-WT.js","assets/MediaToolsPage-D9wzWMt2.css","assets/VideoToAudioPage-CSBENppD.js","assets/DownloadCountdown-D26BIMxF.js","assets/DownloadCountdown-CiFAuTcz.css","assets/AudioCompressionPage-D0pVB04k.js"])))=>i.map(i=>d[i]);
2import{j as S}from"./animation-vendor-fvDMWH6Z.js";import{h as mf,i as pf,g as gf,r as q,j as wm,k as Pe,u as Em,N as ff,l as hf,R as yf,B as vf}from"./react-vendor-D5z6idkD.js";import{_ as qe}from"./services-vendor-B3BxqbR6.js";import{u as Ko,i as bf,a as Af}from"./i18n-vendor-Dig3Yb63.js";import{C as xm,A as Fm,s as Dm,u as Tf}from"./antd-core-CqQi7O2A.js";import{v as gs}from"./utils-small-Cc-nMY2a.js";(function(){const T=document.createElement("link").relList;if(T&&T.supports&&T.supports("modulepreload"))return;for(const w of document.querySelectorAll('link[rel="modulepreload"]'))m(w);new MutationObserver(w=>{for(const P of w)if(P.type==="childList")for(const D of P.addedNodes)D.tagName==="LINK"&&D.rel==="modulepreload"&&m(D)}).observe(document,{childList:!0,subtree:!0});function z(w){const P={};return w.integrity&&(P.integrity=w.integrity),w.referrerPolicy&&(P.referrerPolicy=w.referrerPolicy),w.crossOrigin==="use-credentials"?P.credentials="include":w.crossOrigin==="anonymous"?P.credentials="omit":P.credentials="same-origin",P}function m(w){if(w.ep)return;w.ep=!0;const P=z(w);fetch(w.href,P)}})();var fs={exports:{}},zn={},hs={exports:{}},ys={};/**
3 * @license React
4 * scheduler.production.js
5 *
6 * Copyright (c) Meta Platforms, Inc. and affiliates.
7 *
8 * This source code is licensed under the MIT license found in the
9 * LICENSE file in the root directory of this source tree.
10 */var Tm;function Sf(){return Tm||(Tm=1,function(u){function T(b,C){var L=b.length;b.push(C);e:for(;0<L;){var le=L-1>>>1,se=b[le];if(0<w(se,C))b[le]=C,b[L]=se,L=le;else break e}}function z(b){return b.length===0?null:b[0]}function m(b){if(b.length===0)return null;var C=b[0],L=b.pop();if(L!==C){b[0]=L;e:for(var le=0,se=b.length,Ne=se>>>1;le<Ne;
vendor: 4,691 bytes, lines 10-18
10){var ge=2*(le+1)-1,X=b[ge],ke=ge+1,Tt=b[ke];if(0>w(X,L))ke<se&&0>w(Tt,X)?(b[le]=Tt,b[ke]=L,le=ke):(b[le]=X,b[ge]=L,le=ge);else if(ke<se&&0>w(Tt,L))b[le]=Tt,b[ke]=L,le=ke;else break e}}return C}function w(b,C){var L=b.sortIndex-C.sortIndex;return L!==0?L:b.id-C.id}if(u.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var P=performance;u.unstable_now=function(){return P.now()}}else{var D=Date,R=D.now();u.unstable_now=function(){return D.now()-R}}var de=[],Be=[],wt=1,N=null,re=3,bt=!1,Re=!1,Ve=!1,Qt=!1,Zt=typeof setTimeout=="function"?setTimeout:null,Sa=typeof clearTimeout=="function"?clearTimeout:null,Oe=typeof setImmediate<"u"?setImmediate:null;function At(b){for(var C=z(Be);C!==null;){if(C.callback===null)m(Be);else if(C.startTime<=b)m(Be),C.sortIndex=C.expirationTime,T(de,C);else break;C=z(Be)}}function Et(b){if(Ve=!1,At(b),!Re)if(z(de)!==null)Re=!0,I||(I=!0,me());else{var C=z(Be);C!==null&&xt(Et,C.startTime-b)}}var I=!1,V=-1,j=5,W=-1;function K(){return Qt?!0:!(u.unstable_now()-W<j)}function ne(){if(Qt=!1,I){var b=u.unstable_now();W=b;var C=!0;try{e:{Re=!1,Ve&&(Ve=!1,Sa(V),V=-1),bt=!0;var L=re;try{t:{for(At(b),N=z(de);N!==null&&!(N.expirationTime>b&&K());){var le=N.callback;if(typeof le=="function"){N.callback=null,re=N.priorityLevel;var se=le(N.expirationTime<=b);if(b=u.unstable_now(),typeof se=="function"){N.callback=se,At(b),C=!0;break t}N===z(de)&&m(de),At(b)}else m(de);N=z(de)}if(N!==null)C=!0;else{var Ne=z(Be);Ne!==null&&xt(Et,Ne.startTime-b),C=!1}}break e}finally{N=null,re=L,bt=!1}C=void 0}}finally{C?me():I=!1}}}var me;if(typeof Oe=="function")me=function(){Oe(ne)};else if(typeof MessageChannel<"u"){var Ee=new MessageChannel,xi=Ee.port2;Ee.port1.onmessage=ne,me=function(){xi.postMessage(null)}}else me=function(){Zt(ne,0)};function xt(b,C){V=Zt(function(){b(u.unstable_now())},C)}u.unstable_IdlePriority=5,u.unstable_ImmediatePriority=1,u.unstable_LowPriority=4,u.unstable_NormalPriority=3,u.unstable_Profiling=null,u.unstable_UserBlockingPriority=2,u.unstable_cancelCallback=function(b){b.callback=null},u.unstable_forceFrameRate=function(b){0>b||125<b?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):j=0<b?Math.floor(1e3/b):5},u.unstable_getCurrentPriorityLevel=function(){return re},u.unstable_next=function(b){switch(re){case 1:case 2:case 3:var C=3;break;default:C=re}var L=re;re=C;try{return b()}finally{re=L}},u.unstable_requestPaint=function(){Qt=!0},u.unstable_runWithPriority=function(b,C){switch(b){case 1:case 2:case 3:case 4:case 5:break;default:b=3}var L=re;re=b;try{return C()}finally{re=L}},u.unstable_scheduleCallback=function(b,C,L){var le=u.unstable_now();switch(typeof L=="object"&&L!==null?(L=L.delay,L=typeof L=="number"&&0<L?le+L:le):L=le,b){case 1:var se=-1;break;case 2:se=250;break;case 5:se=1073741823;break;case 4:se=1e4;break;default:se=5e3}return se=L+se,b={id:wt++,callback:C,priorityLevel:b,startTime:L,expirationTime:se,sortIndex:-1},L>le?(b.sortIndex=L,T(Be,b),z(de)===null&&b===z(Be)&&(Ve?(Sa(V),V=-1):Ve=!0,xt(Et,L-le))):(b.sortIndex=se,T(de,b),Re||bt||(Re=!0,I||(I=!0,me()))),b},u.unstable_shouldYield=K,u.unstable_wrapCallback=function(b){var C=re;return function(){var L=re;re=C;try{return b.apply(this,arguments)}finally{re=L}}}}(ys)),ys}var Sm;function zf(){return Sm||(Sm=1,hs.exports=Sf()),hs.exports}/**
11 * @license React
12 * react-dom-client.production.js
13 *
14 * Copyright (c) Meta Platforms, Inc. and affiliates.
15 *
16 * This source code is licensed under the MIT license found in the
17 * LICENSE file in the root directory of this source tree.
18 */var zm;function Cf(){if(zm)return zn;zm=1;var u=zf(),T=mf(),z=pf();function m(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var a=2;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function w(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function P(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function D(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function R(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function de(e){if(P(e)!==e)throw Error(m(188))}function Be(e){var t=e.alternate;
vendor: 10,408 bytes, lines 18-25
18if(!t){if(t=P(e),t===null)throw Error(m(188));return t!==e?null:e}for(var a=e,i=t;;){var n=a.return;if(n===null)break;var o=n.alternate;if(o===null){if(i=n.return,i!==null){a=i;continue}break}if(n.child===o.child){for(o=n.child;o;){if(o===a)return de(n),e;if(o===i)return de(n),t;o=o.sibling}throw Error(m(188))}if(a.return!==i.return)a=n,i=o;else{for(var r=!1,l=n.child;l;){if(l===a){r=!0,a=n,i=o;break}if(l===i){r=!0,i=n,a=o;break}l=l.sibling}if(!r){for(l=o.child;l;){if(l===a){r=!0,a=o,i=n;break}if(l===i){r=!0,i=o,a=n;break}l=l.sibling}if(!r)throw Error(m(189))}}if(a.alternate!==i)throw Error(m(190))}if(a.tag!==3)throw Error(m(188));return a.stateNode.current===a?e:t}function wt(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=wt(e),t!==null)return t;e=e.sibling}return null}var N=Object.assign,re=Symbol.for("react.element"),bt=Symbol.for("react.transitional.element"),Re=Symbol.for("react.portal"),Ve=Symbol.for("react.fragment"),Qt=Symbol.for("react.strict_mode"),Zt=Symbol.for("react.profiler"),Sa=Symbol.for("react.consumer"),Oe=Symbol.for("react.context"),At=Symbol.for("react.forward_ref"),Et=Symbol.for("react.suspense"),I=Symbol.for("react.suspense_list"),V=Symbol.for("react.memo"),j=Symbol.for("react.lazy"),W=Symbol.for("react.activity"),K=Symbol.for("react.memo_cache_sentinel"),ne=Symbol.iterator;function me(e){return e===null||typeof e!="object"?null:(e=ne&&e[ne]||e["@@iterator"],typeof e=="function"?e:null)}var Ee=Symbol.for("react.client.reference");function xi(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===Ee?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Ve:return"Fragment";case Zt:return"Profiler";case Qt:return"StrictMode";case Et:return"Suspense";case I:return"SuspenseList";case W:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case Re:return"Portal";case Oe:return e.displayName||"Context";case Sa:return(e._context.displayName||"Context")+".Consumer";case At:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case V:return t=e.displayName||null,t!==null?t:xi(e.type)||"Memo";case j:t=e._payload,e=e._init;try{return xi(e(t))}catch{}}return null}var xt=Array.isArray,b=T.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,C=z.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,L={pending:!1,data:null,method:null,action:null},le=[],se=-1;function Ne(e){return{current:e}}function ge(e){0>se||(e.current=le[se],le[se]=null,se--)}function X(e,t){se++,le[se]=e.current,e.current=t}var ke=Ne(null),Tt=Ne(null),$t=Ne(null),kn=Ne(null);function Mn(e,t){switch(X($t,t),X(Tt,e),X(ke,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Gd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Gd(t),e=_d(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}ge(ke),X(ke,e)}function Ha(){ge(ke),ge(Tt),ge($t)}function Zo(e){e.memoizedState!==null&&X(kn,e);var t=ke.current,a=_d(t,e.type);t!==a&&(X(Tt,e),X(ke,a))}function wn(e){Tt.current===e&&(ge(ke),ge(Tt)),kn.current===e&&(ge(kn),bn._currentValue=L)}var $o,As;function za(e){if($o===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);$o=t&&t[1]||"",As=-1<a.stack.indexOf(`
19    at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
20`+$o+e+As}var Wo=!1;function Xo(e,t){if(!e||Wo)return"";Wo=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var i={DetermineComponentFrameRoot:function(){try{if(t){var A=function(){throw Error()};if(Object.defineProperty(A.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(A,[])}catch(h){var f=h}Reflect.construct(e,[],A)}else{try{A.call()}catch(h){f=h}e.call(A.prototype)}}else{try{throw Error()}catch(h){f=h}(A=e())&&typeof A.catch=="function"&&A.catch(function(){})}}catch(h){if(h&&f&&typeof h.stack=="string")return[h.stack,f.stack]}return[null,null]}};i.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var n=Object.getOwnPropertyDescriptor(i.DetermineComponentFrameRoot,"name");n&&n.configurable&&Object.defineProperty(i.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var o=i.DetermineComponentFrameRoot(),r=o[0],l=o[1];if(r&&l){var s=r.split(`
21`),g=l.split(`
22`);for(n=i=0;i<s.length&&!s[i].includes("DetermineComponentFrameRoot");)i++;for(;n<g.length&&!g[n].includes("DetermineComponentFrameRoot");)n++;if(i===s.length||n===g.length)for(i=s.length-1,n=g.length-1;1<=i&&0<=n&&s[i]!==g[n];)n--;for(;1<=i&&0<=n;i--,n--)if(s[i]!==g[n]){if(i!==1||n!==1)do if(i--,n--,0>n||s[i]!==g[n]){var y=`
23`+s[i].replace(" at new "," at ");return e.displayName&&y.includes("<anonymous>")&&(y=y.replace("<anonymous>",e.displayName)),y}while(1<=i&&0<=n);break}}}finally{Wo=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?za(a):""}function Ym(e,t){switch(e.tag){case 26:case 27:case 5:return za(e.type);case 16:return za("Lazy");case 13:return e.child!==t&&t!==null?za("Suspense Fallback"):za("Suspense");case 19:return za("SuspenseList");case 0:case 15:return Xo(e.type,!1);case 11:return Xo(e.type.render,!1);case 1:return Xo(e.type,!0);case 31:return za("Activity");default:return""}}function Ts(e){try{var t="",a=null;do t+=Ym(e,a),a=e,e=e.return;while(e);return t}catch(i){return`
24Error generating stack: `+i.message+`
25`+i.stack}}var Jo=Object.prototype.hasOwnProperty,er=u.unstable_scheduleCallback,tr=u.unstable_cancelCallback,Hm=u.unstable_shouldYield,Gm=u.unstable_requestPaint,Ze=u.unstable_now,_m=u.unstable_getCurrentPriorityLevel,Ss=u.unstable_ImmediatePriority,zs=u.unstable_UserBlockingPriority,En=u.unstable_NormalPriority,jm=u.unstable_LowPriority,Cs=u.unstable_IdlePriority,Km=u.log,Qm=u.unstable_setDisableYieldValue,Fi=null,$e=null;function Wt(e){if(typeof Km=="function"&&Qm(e),$e&&typeof $e.setStrictMode=="function")try{$e.setStrictMode(Fi,e)}catch{}}var We=Math.clz32?Math.clz32:Wm,Zm=Math.log,$m=Math.LN2;function Wm(e){return e>>>=0,e===0?32:31-(Zm(e)/$m|0)|0}var xn=256,Fn=262144,Dn=4194304;function Ca(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ln(e,t,a){var i=e.pendingLanes;if(i===0)return 0;var n=0,o=e.suspendedLanes,r=e.pingedLanes;e=e.warmLanes;var l=i&134217727;return l!==0?(i=l&~o,i!==0?n=Ca(i):(r&=l,r!==0?n=Ca(r):a||(a=l&~e,a!==0&&(n=Ca(a))))):(l=i&~o,l!==0?n=Ca(l):r!==0?n=Ca(r):a||(a=i&~e,a!==0&&(n=Ca(a)))),n===0?0:t!==0&&t!==n&&(t&o)===0&&(o=n&-n,a=t&-t,o>=a||o===32&&(a&4194048)!==0)?t:n}function Di(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Xm(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function ks(){var e=Dn;return Dn<<=1,(Dn&62914560)===0&&(Dn=4194304),e}function ar(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Li(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Jm(e,t,a,i,n,o){var r=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var l=e.entanglements,s=e.expirationTimes,g=e.hiddenUpdates;for(a=r&~a;0<a;){var y=31-We(a),A=1<<y;l[y]=0,s[y]=-1;var f=g[y];if(f!==null)for(g[y]=null,y=0;y<f.length;y++){var h=f[y];h!==null&&(h.lane&=-536870913)}a&=~A}i!==0&&Ms(e,i,0),o!==0&&n===0&&e.tag!==0&&(e.suspendedLanes|=o&~(r&~t))}function Ms(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var i=31-We(t);e.entangledLanes|=t,e.entanglements[i]=e.entanglements[i]|1073741824|a&261930}function ws(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var i=31-We(a),n=1<<i;n&t|e[i]&t&&(e[i]|=t),a&=~n}}function Es(e,t){var a=t&-t;return a=(a&42)!==0?1:ir(a),(a&(e.suspendedLanes|t))!==0?0:a}function ir(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function nr(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function xs(){var e=C.p;return e!==0?e:(e=window.event,e===void 0?32:gm(e.type))}function Fs(e,t){var a=C.p;try{return C.p=e,t()}finally{C.p=a}}var Xt=Math.random().toString(36).slice(2),xe="__reactFiber$"+Xt,Ye="__reactProps$"+Xt,Ga="__reactContainer$"+Xt,or="__reactEvents$"+Xt,ep="__reactListeners$"+Xt,tp="__reactHandles$"+Xt,Ds="__reactResources$"+Xt,Ii="__reactMarker$"+Xt;function rr(e){delete e[xe],delete e[Ye],delete e[or],delete e[ep],delete e[tp]}function _a(e){var t=e[xe];if(t)return t;for(var a=e.parentNode;a;){if(t=a[Ga]||a[xe]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=Xd(e);e!==null;){if(a=e[xe])return a;e=Xd(e)}return t}e=a,a=e.parentNode}return null}function ja(e){if(e=e[xe]||e[Ga]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Pi(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(m(33))}function Ka(e){var t=e[Ds];return t||(t=e[Ds]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Me(e){e[Ii]=!0}var Ls=new Set,Is={};function ka(e,t){Qa(e,t),Qa(e+"Capture",t)}function Qa(e,t){for(Is[e]=t,e=0;e<t.length;e++)Ls.add(t[e])}var ap=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u
25037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Ps={},Rs={};function ip(e){return Jo.call(Rs,e)?!0:Jo.call(Ps,e)?!1:ap.test(e)?Rs[e]=!0:(Ps[e]=!0,!1)}function In(e,t,a){if(ip(t))if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var i=t.toLowerCase().slice(0,5);if(i!=="data-"&&i!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+a)}}function Pn(e,t,a){if(a===null)e.removeAttribute(t);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+a)}}function Ft(e,t,a,i){if(i===null)e.removeAttribute(a);else{switch(typeof i){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(a);return}e.setAttributeNS(t,a,""+i)}}function ot(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ns(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function np(e,t,a){var i=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var n=i.get,o=i.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(r){a=""+r,o.call(this,r)}}),Object.defineProperty(e,t,{enumerable:i.enumerable}),{getValue:function(){return a},setValue:function(r){a=""+r},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function lr(e){if(!e._valueTracker){var t=Ns(e)?"checked":"value";e._valueTracker=np(e,t,""+e[t])}}function Us(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),i="";return e&&(i=Ns(e)?e.checked?"true":"false":e.value),e=i,e!==a?(t.setValue(e),!0):!1}function Rn(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var op=/[\n"\\]/g;function rt(e){return e.replace(op,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function sr(e,t,a,i,n,o,r,l){e.name="",r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"?e.type=r:e.removeAttribute("type"),t!=null?r==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+ot(t)):e.value!==""+ot(t)&&(e.value=""+ot(t)):r!=="submit"&&r!=="reset"||e.removeAttribute("value"),t!=null?ur(e,r,ot(t)):a!=null?ur(e,r,ot(
vendor: 4,123 bytes, line 25
25a)):i!=null&&e.removeAttribute("value"),n==null&&o!=null&&(e.defaultChecked=!!o),n!=null&&(e.checked=n&&typeof n!="function"&&typeof n!="symbol"),l!=null&&typeof l!="function"&&typeof l!="symbol"&&typeof l!="boolean"?e.name=""+ot(l):e.removeAttribute("name")}function qs(e,t,a,i,n,o,r,l){if(o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.type=o),t!=null||a!=null){if(!(o!=="submit"&&o!=="reset"||t!=null)){lr(e);return}a=a!=null?""+ot(a):"",t=t!=null?""+ot(t):a,l||t===e.value||(e.value=t),e.defaultValue=t}i=i??n,i=typeof i!="function"&&typeof i!="symbol"&&!!i,e.checked=l?e.checked:!!i,e.defaultChecked=!!i,r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.name=r),lr(e)}function ur(e,t,a){t==="number"&&Rn(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function Za(e,t,a,i){if(e=e.options,t){t={};for(var n=0;n<a.length;n++)t["$"+a[n]]=!0;for(a=0;a<e.length;a++)n=t.hasOwnProperty("$"+e[a].value),e[a].selected!==n&&(e[a].selected=n),n&&i&&(e[a].defaultSelected=!0)}else{for(a=""+ot(a),t=null,n=0;n<e.length;n++){if(e[n].value===a){e[n].selected=!0,i&&(e[n].defaultSelected=!0);return}t!==null||e[n].disabled||(t=e[n])}t!==null&&(t.selected=!0)}}function Bs(e,t,a){if(t!=null&&(t=""+ot(t),t!==e.value&&(e.value=t),a==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=a!=null?""+ot(a):""}function Vs(e,t,a,i){if(t==null){if(i!=null){if(a!=null)throw Error(m(92));if(xt(i)){if(1<i.length)throw Error(m(93));i=i[0]}a=i}a==null&&(a=""),t=a}a=ot(t),e.defaultValue=a,i=e.textContent,i===a&&i!==""&&i!==null&&(e.value=i),lr(e)}function $a(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var rp=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Os(e,t,a){var i=t.indexOf("--")===0;a==null||typeof a=="boolean"||a===""?i?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":i?e.setProperty(t,a):typeof a!="number"||a===0||rp.has(t)?t==="float"?e.cssFloat=a:e[t]=(""+a).trim():e[t]=a+"px"}function Ys(e,t,a){if(t!=null&&typeof t!="object")throw Error(m(62));if(e=e.style,a!=null){for(var i in a)!a.hasOwnProperty(i)||t!=null&&t.hasOwnProperty(i)||(i.indexOf("--")===0?e.setProperty(i,""):i==="float"?e.cssFloat="":e[i]="");for(var n in t)i=t[n],t.hasOwnProperty(n)&&a[n]!==i&&Os(e,n,i)}else for(var o in t)t.hasOwnProperty(o)&&Os(e,o,t[o])}function cr(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var lp=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackgroun
25d","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),sp=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Nn(e){return sp.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Dt(){}var dr=null;function mr(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Wa=null,Xa=null;function Hs(e){var t=ja(e);if(t&&(e=t.stateNode)){var a=e[Ye]||null;e:switch(e=t.stateNode,t.type){case"input":if(sr(e,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll('input[name="'+rt(""+t)+'"][type="radio"]'),t=0;t<a.length;t++){var i=a[t];if(i!==e&&i.form===e.form){var n=i[Ye]||null;if(!n)throw Error(m(90));sr(i,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name)}}for(t=0;t<a.length;t++)i=a[t],i.form===e.form&&Us(i)}break e;case"textarea":Bs(e,a.value,a.defaultValue);break e;case"select":t=a.value,t!=null&&Za(e,!!a.multiple,t,!1)}}}var pr=!1;function Gs(e,t,a){if(pr)return e(t,a);pr=!0;try{var i=e(t);return i}finally{if(pr=!1,(Wa!==null||Xa!==null)&&(Co(),Wa&&(t=Wa,e=Xa,Xa=Wa=null,Hs(t),e)))for(t=0;t<e.length;t++)Hs(e[t])}}function Ri(e,t){var a=e.stateNode;if(a===null)return null;var i=a[Ye]||null;if(i===null)return null;a=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(e=e.type,i=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!i;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error(m(231,t,typeof a));return a}var Lt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),gr=!1;if(Lt)try{var Ni={};Object.defineProperty(Ni,"passive",{get:function(){gr=!0}}),window.addEventListener("test",Ni,Ni),window.removeEventListener("test",Ni,Ni)}catch{gr=!1}var Jt=null,fr=null,Un=null;function _s(){if(Un)return Un;var e,t=fr,a=t.length,i,n="value"in Jt?Jt.value:Jt.textContent,o=n.length;for(e=0;e<a&&t[e]===n[e];e++);var r=a-e;for(i=1;i<=r&&t[a-i]===n[o-i];i++);return Un=n.slice(e,1<i?1-i:void 0)}function qn(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Bn(){return!0}function js(){return!1}function He(e){function t(a,i,n,o,r){this._reactName=a,this._targetInst=n,this.type=i,this.nativeEvent=o,this.target=r,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(a=e[l],this[l]=a?a(o):o[l]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Bn:js,this.isPropagationStopped=js,this}return N(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=Bn)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=Bn)},persist:function(){},isPersistent:Bn}
vendor: 4,608 bytes, line 25
25),t}var Ma={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Vn=He(Ma),Ui=N({},Ma,{view:0,detail:0}),up=He(Ui),hr,yr,qi,On=N({},Ui,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:br,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==qi&&(qi&&e.type==="mousemove"?(hr=e.screenX-qi.screenX,yr=e.screenY-qi.screenY):yr=hr=0,qi=e),hr)},movementY:function(e){return"movementY"in e?e.movementY:yr}}),Ks=He(On),cp=N({},On,{dataTransfer:0}),dp=He(cp),mp=N({},Ui,{relatedTarget:0}),vr=He(mp),pp=N({},Ma,{animationName:0,elapsedTime:0,pseudoElement:0}),gp=He(pp),fp=N({},Ma,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),hp=He(fp),yp=N({},Ma,{data:0}),Qs=He(yp),vp={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},bp={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Ap={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Tp(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Ap[e])?!!t[e]:!1}function br(){return Tp}var Sp=N({},Ui,{key:function(e){if(e.key){var t=vp[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=qn(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?bp[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:br,charCode:function(e){return e.type==="keypress"?qn(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?qn(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),zp=He(Sp),Cp=N({},On,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Zs=He(Cp),kp=N({},Ui,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:br}),Mp=He(kp),wp=N({},Ma,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ep=He(wp),xp=N({},On,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Fp=He(xp),Dp=N({},Ma,{newState:0,oldState:0}),Lp=He(Dp),Ip=[9,13,27,32],Ar=Lt&&"CompositionEvent"in window,Bi=null;Lt&&"documentMode"in document&&(Bi=document.documentMode);var Pp=Lt&&"TextEvent"in window&&!Bi,$s=Lt&&(!Ar||Bi&&8<Bi&&11>=Bi),Ws=" ",Xs=!1;function Js(e,t){switch(e){case"keyup":return Ip.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function eu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ja=!1;function Rp(e,t){switch(e){case"compositionend":return eu(t);case"keypress":return t.which!==32?null:(Xs=!0,Ws);case"textInput":return e=t.data,e===Ws&&Xs?null:e;default:return null}}function Np(e,t){if(Ja)return e==="compositionend"||!Ar&&Js(e,t)?(e=_s(),Un=fr=Jt=null,Ja=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return $s&&t.locale!=="ko"?null:t.data;default:return null}}var Up={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Up[e.type]:t==="textarea"}function au(e,t,a,i){Wa?Xa?Xa.push(i):Xa=[i]:Wa=i,t=Do(t,"onChange"),0<t.length&&(a=new Vn("onChange","change",null,a,i),e.push({event:a,listeners:t}))}var Vi=null,Oi=null;function qp(e){qd(e,0)}function Yn(e){var t=Pi(e);if(Us(t))return e}function iu(e,t){if(e==="change")return t}var nu=!1;
vendor: 5,981 bytes, line 25
25if(Lt){var Tr;if(Lt){var Sr="oninput"in document;if(!Sr){var ou=document.createElement("div");ou.setAttribute("oninput","return;"),Sr=typeof ou.oninput=="function"}Tr=Sr}else Tr=!1;nu=Tr&&(!document.documentMode||9<document.documentMode)}function ru(){Vi&&(Vi.detachEvent("onpropertychange",lu),Oi=Vi=null)}function lu(e){if(e.propertyName==="value"&&Yn(Oi)){var t=[];au(t,Oi,e,mr(e)),Gs(qp,t)}}function Bp(e,t,a){e==="focusin"?(ru(),Vi=t,Oi=a,Vi.attachEvent("onpropertychange",lu)):e==="focusout"&&ru()}function Vp(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return Yn(Oi)}function Op(e,t){if(e==="click")return Yn(t)}function Yp(e,t){if(e==="input"||e==="change")return Yn(t)}function Hp(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Xe=typeof Object.is=="function"?Object.is:Hp;function Yi(e,t){if(Xe(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(i=0;i<a.length;i++){var n=a[i];if(!Jo.call(t,n)||!Xe(e[n],t[n]))return!1}return!0}function su(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function uu(e,t){var a=su(e);e=0;for(var i;a;){if(a.nodeType===3){if(i=e+a.textContent.length,e<=t&&i>=t)return{node:a,offset:t-e};e=i}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=su(a)}}function cu(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?cu(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function du(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Rn(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=Rn(e.document)}return t}function zr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Gp=Lt&&"documentMode"in document&&11>=document.documentMode,ei=null,Cr=null,Hi=null,kr=!1;function mu(e,t,a){var i=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;kr||ei==null||ei!==Rn(i)||(i=ei,"selectionStart"in i&&zr(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),Hi&&Yi(Hi,i)||(Hi=i,i=Do(Cr,"onSelect"),0<i.length&&(t=new Vn("onSelect","select",null,t,a),e.push({event:t,listeners:i}),t.target=ei)))}function wa(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var ti={animationend:wa("Animation","AnimationEnd"),animationiteration:wa("Animation","AnimationIteration"),animationstart:wa("Animation","AnimationStart"),transitionrun:wa("Transition","TransitionRun"),transitionstart:wa("Transition","TransitionStart"),transitioncancel:wa("Transition","TransitionCancel"),transitionend:wa("Transition","TransitionEnd")},Mr={},pu={};Lt&&(pu=document.createElement("div").style,"AnimationEvent"in window||(delete ti.animationend.animation,delete ti.animationiteration.animation,delete ti.animationstart.animation),"TransitionEvent"in window||delete ti.transitionend.transition);function Ea(e){if(Mr[e])return Mr[e];if(!ti[e])return e;var t=ti[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in pu)return Mr[e]=t[a];return e}var gu=Ea("animationend"),fu=Ea("animationiteration"),hu=Ea("animationstart"),_p=Ea("transitionrun"),jp=Ea("transitionstart"),Kp=Ea("transitioncancel"),yu=Ea("transitionend"),vu=new Map,wr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");wr.push("scrollEnd");function ft(e,t){vu.set(e,t),ka(t,[e])}var Hn=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},lt=[],ai=0,Er=0;function Gn(){for(var e=ai,t=Er=ai=0;t<e;){var a=lt[t];lt[t++]=null;var i=lt[t];lt[t++]=null;var n=lt[t];lt[t++]=null;var o=lt[t];if(lt[t++]=null,i!==null&&n!==null){var r=i.pending;r===null?n.next=n:(n.next=r.next,r.next=n),i.pending=n}o!==0&&bu(a,n,o)}}function _n(e,t,a,i){lt[ai++]=e,lt[ai++]=t,lt[ai++]=a,lt[ai++]=i,Er|=i,e.lanes|=i,e=e.alternate,e!==null&&(e.lanes|=i)}function xr(e,t,a,i){return _n(e,t,a,i),jn(e)}function xa(e,t){return _n(e,null,null,t),jn(e)}function bu(e,t,a){e.lanes|=a;var i=e.alternate;i!==null&&(i.lanes|=a);for(var n=!1,o=e.return;o!==null;)o.childLanes|=a,i=o.alternate,i!==null&&(i.childLanes|=a),o.tag===22&&(e=o.stateNode,e===null||e._visibility&1||(n=!0)),e=o,o=o.return;return e.tag===3?(o=e.stateNode,n&&t!==null&&(n=31-We(a),e=o.hiddenUpdates,i=e[n],i===null?e[n]=[t]:i.push(t),t.lane=a|536870912),o):null}function jn(e){if(50<mn)throw mn=0,ql=null,Error(m(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var ii={};function Qp(e,t,a,i){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.t
vendor: 15,570 bytes, line 25
25ype=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Je(e,t,a,i){return new Qp(e,t,a,i)}function Fr(e){return e=e.prototype,!(!e||!e.isReactComponent)}function It(e,t){var a=e.alternate;return a===null?(a=Je(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&65011712,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a.refCleanup=e.refCleanup,a}function Au(e,t){e.flags&=65011714;var a=e.alternate;return a===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=a.childLanes,e.lanes=a.lanes,e.child=a.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=a.memoizedProps,e.memoizedState=a.memoizedState,e.updateQueue=a.updateQueue,e.type=a.type,t=a.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Kn(e,t,a,i,n,o){var r=0;if(i=e,typeof e=="function")Fr(e)&&(r=1);else if(typeof e=="string")r=Jg(e,a,ke.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case W:return e=Je(31,a,t,n),e.elementType=W,e.lanes=o,e;case Ve:return Fa(a.children,n,o,t);case Qt:r=8,n|=24;break;case Zt:return e=Je(12,a,t,n|2),e.elementType=Zt,e.lanes=o,e;case Et:return e=Je(13,a,t,n),e.elementType=Et,e.lanes=o,e;case I:return e=Je(19,a,t,n),e.elementType=I,e.lanes=o,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Oe:r=10;break e;case Sa:r=9;break e;case At:r=11;break e;case V:r=14;break e;case j:r=16,i=null;break e}r=29,a=Error(m(130,e===null?"null":typeof e,"")),i=null}return t=Je(r,a,t,n),t.elementType=e,t.type=i,t.lanes=o,t}function Fa(e,t,a,i){return e=Je(7,e,i,t),e.lanes=a,e}function Dr(e,t,a){return e=Je(6,e,null,t),e.lanes=a,e}function Tu(e){var t=Je(18,null,null,0);return t.stateNode=e,t}function Lr(e,t,a){return t=Je(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Su=new WeakMap;function st(e,t){if(typeof e=="object"&&e!==null){var a=Su.get(e);return a!==void 0?a:(t={value:e,source:t,stack:Ts(t)},Su.set(e,t),t)}return{value:e,source:t,stack:Ts(t)}}var ni=[],oi=0,Qn=null,Gi=0,ut=[],ct=0,ea=null,St=1,zt="";function Pt(e,t){ni[oi++]=Gi,ni[oi++]=Qn,Qn=e,Gi=t}function zu(e,t,a){ut[ct++]=St,ut[ct++]=zt,ut[ct++]=ea,ea=e;var i=St;e=zt;var n=32-We(i)-1;i&=~(1<<n),a+=1;var o=32-We(t)+n;if(30<o){var r=n-n%5;o=(i&(1<<r)-1).toString(32),i>>=r,n-=r,St=1<<32-We(t)+n|a<<n|i,zt=o+e}else St=1<<o|a<<n|i,zt=e}function Ir(e){e.return!==null&&(Pt(e,1),zu(e,1,0))}function Pr(e){for(;e===Qn;)Qn=ni[--oi],ni[oi]=null,Gi=ni[--oi],ni[oi]=null;for(;e===ea;)ea=ut[--ct],ut[ct]=null,zt=ut[--ct],ut[ct]=null,St=ut[--ct],ut[ct]=null}function Cu(e,t){ut[ct++]=St,ut[ct++]=zt,ut[ct++]=ea,St=t.id,zt=t.overflow,ea=e}var Fe=null,ue=null,_=!1,ta=null,dt=!1,Rr=Error(m(519));function aa(e){var t=Error(m(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw _i(st(t,e)),Rr}function ku(e){var t=e.stateNode,a=e.type,i=e.memoizedProps;switch(t[xe]=e,t[Ye]=i,a){case"dialog":Y("cancel",t),Y("close",t);break;case"iframe":case"object":case"embed":Y("load",t);break;case"video":case"audio":for(a=0;a<gn.length;a++)Y(gn[a],t);break;case"source":Y("error",t);break;case"img":case"image":case"link":Y("error",t),Y("load",t);break;case"details":Y("toggle",t);break;case"input":Y("invalid",t),qs(t,i.value,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name,!0);break;case"select":Y("invalid",t);break;case"textarea":Y("invalid",t),Vs(t,i.value,i.defaultValue,i.children)}a=i.children,typeof a!="string"&&typeof a!="number"&&typeof a!="bigint"||t.textContent===""+a||i.suppressHydrationWarning===!0||Yd(t.textContent,a)?(i.popover!=null&&(Y("beforetoggle",t),Y("toggle",t)),i.onScroll!=null&&Y("scroll",t),i.onScrollEnd!=null&&Y("scrollend",t),i.onClick!=null&&(t.onclick=Dt),t=!0):t=!1,t||aa(e,!0)}function Mu(e){for(Fe=e.return;Fe;)switch(Fe.tag){case 5:case 31:case 13:dt=!1;return;case 27:case 3:dt=!0;return;default:Fe=Fe.return}}function ri(e){if(e!==Fe)return!1;if(!_)return Mu(e),_=!0,!1;var t=e.tag,a;if((a=t!==3&&t!==27)&&((a=t===5)&&(a=e.type,a=!(a!=="form"&&a!=="button")||Jl(e.type,e.memoizedProps)),a=!a),a&&ue&&aa(e),Mu(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(m(317));ue=Wd(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(m(317));ue=Wd(e)}else t===27?(t=ue,ha(e.type)?(e=ns,ns=null,ue=e):ue=t):ue=Fe?pt(e.stateNode.nextSibling):null;return!0}function Da(){ue=Fe=null,_=!1}function Nr(){var e=ta;return e!==null&&(Ke===null?Ke=e:Ke.push.apply(Ke,e),ta=null),e}function _i(e){ta===null?ta=[e]:ta.push(e)}var Ur=Ne(null),La=null,Rt=null;function ia(e,t,a){X(Ur,t._currentValue),t._currentValue=a}function Nt(e){e._currentValue=Ur.current,ge(Ur)}function qr(e,t,a){for(;e!==null;){var i=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,i!==null&&(i.childLanes|=t)):i!==null&&(i.childLanes&t)!==t&&(i.childLanes|=t),e===a)break;e=e.return}}function Br(e,t,a,i){var n=e.child;for(n!==null&&(n.return=e);n!==null;){var o=n.dependencies;if(o!==null){var r=n.child;o=o.firstContext;e:for(;o!==null;){var l=o;o=n;for(var s=0;s<t.length;s++)if(l.context===t[s]){o.lanes|=a,l=o.alternate,l!==null&&(l.lanes|=a),qr(o.return,a,e),i||(r=null);break e}o=l.next}}else if(n.tag===18){if(r=n.return,r===null)throw Error(m(341));r.lanes|=a,o=r.alternate,o!==null&&(o.lanes|=a),qr(r,a,e),r=null}else r=n.child;if(r!==null)r.return=n;else for(r=n;r!==null;){if(r===e){r=null;break}if(n=r.sibling,n!==null){n.return=r.return,r=n;break}r=r.return}n=r}}function li(e,t,a,i){e=null;for(var n=t,o=!1;n!==null;){if(!o){if((n.flags&524288)!==0)o=!0;else if((n.flags&262144)!==0)break}if(n.tag===10){var r=n.alternate;if(r===null)throw Error(m(387));if(r=r.memoizedProps,r!==null){var l=n.type;Xe(n.pendingProps.value,r.value)||(e!==null?e.push(l):e=[l])}}else if(n===kn.current){if(r=n.alternate,r===null)throw Error(m(387));r.memoizedState.memoizedState!==n.memoizedState.memoizedState&&(e!==null?e.push(bn):e=[bn])}n=n.return}e!==null&&Br(t,e,a,i),t.flags|=262144}function Zn(e){for(e=e.firstContext;e!==null;){if(!Xe(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Ia(e){La=e,Rt=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function De(e){return wu(La,e)}function $n(e,t){return La===null&&Ia(e),wu(e,t)}function wu(e,t){var a=t._currentValue;if(t={context:t,memoizedValue:a,next:null},Rt===null){if(e===null)throw Error(m(308));Rt=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Rt=Rt.next=t;return a}var Zp=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(a,i){e.push(i)}};this.abort=function(){t.aborted=!0,e.forEach(function(a){return a()})}},$p=u.unstable_scheduleCallback,Wp=u.unstable_NormalPriority,be={$$typeof:Oe,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Vr(){return{controller:new Zp,data:new Map,refCount:0}}function ji(e){e.refCount--,e.refCount===0&&$p(Wp,function(){e.controller.abort()})}var Ki=null,Or=0,si=0,ui=null;function Xp(e,t){if(Ki===null){var a=Ki=[];Or=0,si=Gl(),ui={status:"pending",value:void 0,then:function(i){a.push(i)}}}return Or++,t.then(Eu,Eu),t}function Eu(){if(--Or===0&&Ki!==null){ui!==null&&(ui.status="fulfilled");var e=Ki;Ki=null,si=0,ui=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Jp(e,t){var a=[],i={status:"pending",value:null,reason:null,then:function(n){a.push(n)}};return e.then(function(){i.status="fulfilled",i.value=t;for(var n=0;n<a.length;n++)(0,a[n])(t)},function(n){for(i.status="rejected",i.reason=n,n=0;n<a.length;n++)(0,a[n])(void 0)}),i}var xu=b.S;b.S=function(e,t){md=Ze(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Xp(e,t),xu!==null&&xu(e,t)};var Pa=Ne(null);function Yr(){var e=Pa.current;return e!==null?e:oe.pooledCache}function Wn(e,t){t===null?X(Pa,Pa.current):X(Pa,t.pool)}function Fu(){var e=Yr();return e===null?null:{parent:be._currentValue,pool:e}}var ci=Error(m(460)),Hr=Error(m(474)),Xn=Error(m(542)),Jn={then:function(){}};function Du(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Lu(e,t,a){switch(a=e[a],a===void 0?e.push(t):a!==t&&(t.then(Dt,Dt),t=a),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Pu(e),e;default:if(typeof t.status=="string")t.then(Dt,Dt);else{if(e=oe,e!==null&&100<e.shellSuspendCounter)throw Error(m(482));e=t,e.status="pending",e.then(function(i){if(t.status==="pending"){var n=t;n.status="fulfilled",n.value=i}},function(i){if(t.status==="pending"){var n=t;n.status="rejected",n.reason=i}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Pu(e),e}throw Na=t,ci}}function Ra(e){try{var t=e._init;return t(e._payload)}catch(a){throw a!==null&&typeof a=="object"&&typeof a.then=="function"?(Na=a,ci):a}}var Na=null;function Iu(){if(Na===null)throw Error(m(459));var e=Na;return Na=null,e}function Pu(e){if(e===ci||e===Xn)throw Error(m(483))}var di=null,Qi=0;function eo(e){var t=Qi;return Qi+=1,di===null&&(di=[]),Lu(di,e,t)}function Zi(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function to(e,t){throw t.$$typeof===re?Error(m(525)):(e=Object.prototype.toString.call(t),Error(m(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Ru(e){function t(d,c){if(e){var p=d.deletions;p===null?(d.deletions=[c],d.flags|=16):p.push(c)}}function a(d,c){if(!e)return null;for(;c!==null;)t(d,c),c=c.sibling;return null}function i(d){for(var c=new Map;d!==null;)d.key!==null?c.set(d.key,d):c.set(d.index,d),d=d.sibling;return c}function n(d,c){return d=It(d,c),d.index=0,d.sibling=null,d}function o(d,c,p){return d.index=p,e?(p=d.alternate,p!==null?(p=p.index,p<c?(d.flags|=67108866,c):p):(d.flags|=67108866,c)):(d.flags|=1048576,c)}function r(d){return e&&d.alternate===null&&(d.flags|=67108866),d}function l(d,c,p,v){return c===null||c.tag!==6?(c=Dr(p,d.mode,v),c.return=d,c):(c=n(c,p),c.return=d,c)}function s(d,c,p,v){var E=p.type;return E===Ve?y(d,c,p.props.children,v,p.key):c!==null&&(c.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===j&&Ra(E)===c.type)?(c=n(c,p.props),Zi(c,p),c.return=d,c):(c=Kn(p.type,p.key,p.props,null,d.mode,v),Zi(c,p),c.return=d,c)}function g(d,c,p,v){return c===null||c.tag!==4||c.stateNode.containerInfo!==p.containerInfo||c.stateNode.implementation!==p.implementation?(c=Lr(p,d.mode,v),c.return=d,c):(c=n(c,p.children||[]),c.return=d,c)}function y(d,c,p,v,E){return c===null||c.tag!==7?(c=Fa(p,d.mode,v,E),c.return=d,c):(c=n(c,p),c.return=d,c)}function A(d,c,p){if(typeof c=="string"&&c!==""||typeof c=="number"||typeof c=="bigint")return c=Dr(""+c,d.mode,p),c.return=d,c;if(typeof c=="object"&&c!==null){switch(c.$$typeof){case bt:return p=Kn(c.type,c.key,c.props,null,d.mode,p),Zi(p,c),p.return=d,p;case Re:return c=Lr(c,d.mode,p),c.return=d,c;case j:return c=Ra(c),A(d,c,p)}if(xt(c)||me(c))return c=Fa(c,d.mode,p,null),c.return=d,c;if(typeof c.then=="function")return A(d,eo(c),p);if(c.$$typeof===Oe)return A(d,$n(d,c),p);to(d,c)}return null}function f(d,c,p,v){var E=c!==null?c.key:null;if(typeof p=="string"&&p!==""||typeof p=="number"||typeof p=="bigint")return E!==null?null:l(d,c,""+p,v);if(typeof p=="object"&&p!==null){switch(p.$$typeof){case bt:return p.key===E?s(d,c,p,v):null;case Re:return p.key===E?g(d,c,p,v):null;case j:return p=Ra(p),f(d,c,p,v)}if(xt(p)||me(p))return E!==null?null:y(d,c,p,v,null);if(typeof p.then=="function")return f(d,c,eo(p),v);if(p.$$typeof===Oe)return f(d,c,$n(d,p),v);to(d,p)}return null}function h(d,c,p,v,E){if(typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint")return d=d.get(p)||null,l(c,d,""+v,E);if(typeof v=="object"&&v!==null){switch(v.$$typeof){case bt:return d=d.get(v.key===null?p:v.key)||null,s(c,d,v,E);case Re:return d=d.get(v.key===null?p:v.key)||null,g(c,d,v,E);case j:return v=Ra(v),h(d,c,p,v,E)}if(xt(v)||me(v))return d=d.get(p)||null,y(c,d,v,E,null);if(typeof v.then=="function")return h(d,c,p,eo(v),E);if(v.$$typeof===Oe)return h(d,c,p,$n(c,v),E);to(c,v)}return null}function k(d,c,p,v){for(var E=null,Q=null,M=c,B=c=0,G=null;M!==null&&B<p.length;B++){M.index>B?(G=M,M=null):G=M.sibling;var Z=f(d,M,p[B],v);if(Z===null){M===null&&(M=G);break}e&&M&&Z.alternate===null&&t(d,M),c=o(Z,c,B),Q===null?E=Z:Q.sibling=Z,Q=Z,M=G}if(B===p.length)return a(d,M),_&&Pt(d,B),E;if(M===null){for(;B<p.length;B++)M=A(d,p[B],v),M!==null&&(c=o(M,c,B),Q===null?E=M:Q.sibling=M,Q=M);return _&&Pt(d,B),E}for(M=i(M);B<p.length;B++)G=h(M,d,B,p[B],v),G!==null&&(e&&G.alternate!==null&&M.delete(G.key===null?B:G.key),c=o(G,c,B),Q===null?E=G:Q.sibling=G,Q=G);return e&&M.forEach(function(Ta){return t(d,Ta)}),_&&Pt(d,B),E}function F(d,c,p,v){if(p==null)throw Error(m(151));for(var E=null,Q=null,M=c,B=c=0,G=null,Z=p.next();M!==null&&!Z.done;B++,Z=p.next()){M.index>B?(G=M,M=null):G=M.sibling;var Ta=f(d,M,Z.value,v);if(Ta===null){M===null&&(M=G);break}e&&M&&Ta.alternate===null&&t(d,M),c=o(Ta,c,B),Q===null?E=Ta:Q.sibling=Ta,Q=Ta,M=G}if(Z.done)return a(d,M),_&&Pt(d,B),E;if(M===null){for(;!Z.done;B++,Z=p.next())Z=A(d,Z.value,v),Z!==null&&(c=o(Z,c,B),Q===null?E=Z:Q.sibling=Z,Q=Z);return _&&Pt(d,B),E}for(M=i(M);!Z.done;B++,Z=p.next())Z=h(M,d,B,Z.value,v),Z!==null&&(e&&Z.alternate!==null&&M.delete(Z.key===null?B:Z.key),c=o(Z,c,B),Q===null?E=Z:Q.sibling=Z,Q=Z);return e&&M.forEach(function(df){return t(d,df)}),_&&Pt(d,B),E}function ie(d,c,p,v){if(typeof p=="object"&&p!==null&&p.type===Ve&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case bt:e:{for(var E=p.key;c!==null;){if(c.key===E){if(E=p.type,E===Ve){if(c.tag===7){a(d,c.sibling),v=n(c,p.props.children),v.return=d,d=v;break e}}else if(c.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===j&&Ra(E)===c.type){a(d,c.sibling),v=n(c,p.props),Zi(v,p),v.return=d,d=v;break e}a(d,c);break}else t(d,c);c=c.sibling}p.type===Ve?(v=Fa(p.props.children,d.mode,v,p.key),v.return=d,d=v):(v=Kn(p.type,p.key,p.props,null,d.mode,v),Zi(v,p),v.return=d,d=v)}return r(d);case Re:e:{for(E=p.key;c!==null;){if(c.key===E)if(c.tag===4&&c.stateNode.containerInfo===p.containerInfo&&c.stateNode.implementation===p.implementation){a(d,c.sibling),v=n(c,p.children||[]),v.return=d,d=v;break e}else{a(d,c);break}else t(d,c);c=c.sibling}v=Lr(p,d.mode,v),v.return=d,d=v}return r(d);case j:return p=Ra(p),ie(d,c,p,v)}if(xt(p))return k(d,c,p,v);if(me(p)){if(E=me(p),typeof E!="function")throw Error(m(150));return p=E.call(p),F(d,c,p,v)}if(typeof p.then=="function")return ie(d,c,eo(p),v);if(p.$$typeof===Oe)return ie(d,c,$n(d,p),v);to(d,p)}return typeof p=="string"&&p!==""||typeof p=="number"||typeof p=="bigint"?(p=""+p,c!==null&&c.tag===6?(a(d,c.sibling),v=n(c,p),v.return=d,d=v):(a(d,c),v=Dr(p,d.mode,v),v.return=d,d=v),r(d)):a(d,c)}return function(d,c,p,v){try{Qi=0;var E=ie(d,c,p,v);return di=null,E}
vendor: 4,611 bytes, line 25
25catch(M){if(M===ci||M===Xn)throw M;var Q=Je(29,M,null,d.mode);return Q.lanes=v,Q.return=d,Q}finally{}}}var Ua=Ru(!0),Nu=Ru(!1),na=!1;function Gr(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function _r(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function oa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ra(e,t,a){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,($&2)!==0){var n=i.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),i.pending=t,t=jn(e),bu(e,null,a),t}return _n(e,i,t,a),jn(e)}function $i(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,ws(e,a)}}function jr(e,t){var a=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,a===i)){var n=null,o=null;if(a=a.firstBaseUpdate,a!==null){do{var r={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};o===null?n=o=r:o=o.next=r,a=a.next}while(a!==null);o===null?n=o=t:o=o.next=t}else n=o=t;a={baseState:i.baseState,firstBaseUpdate:n,lastBaseUpdate:o,shared:i.shared,callbacks:i.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var Kr=!1;function Wi(){if(Kr){var e=ui;if(e!==null)throw e}}function Xi(e,t,a,i){Kr=!1;var n=e.updateQueue;na=!1;var o=n.firstBaseUpdate,r=n.lastBaseUpdate,l=n.shared.pending;if(l!==null){n.shared.pending=null;var s=l,g=s.next;s.next=null,r===null?o=g:r.next=g,r=s;var y=e.alternate;y!==null&&(y=y.updateQueue,l=y.lastBaseUpdate,l!==r&&(l===null?y.firstBaseUpdate=g:l.next=g,y.lastBaseUpdate=s))}if(o!==null){var A=n.baseState;r=0,y=g=s=null,l=o;do{var f=l.lane&-536870913,h=f!==l.lane;if(h?(H&f)===f:(i&f)===f){f!==0&&f===si&&(Kr=!0),y!==null&&(y=y.next={lane:0,tag:l.tag,payload:l.payload,callback:null,next:null});e:{var k=e,F=l;f=t;var ie=a;switch(F.tag){case 1:if(k=F.payload,typeof k=="function"){A=k.call(ie,A,f);break e}A=k;break e;case 3:k.flags=k.flags&-65537|128;case 0:if(k=F.payload,f=typeof k=="function"?k.call(ie,A,f):k,f==null)break e;A=N({},A,f);break e;case 2:na=!0}}f=l.callback,f!==null&&(e.flags|=64,h&&(e.flags|=8192),h=n.callbacks,h===null?n.callbacks=[f]:h.push(f))}else h={lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},y===null?(g=y=h,s=A):y=y.next=h,r|=f;if(l=l.next,l===null){if(l=n.shared.pending,l===null)break;h=l,l=h.next,h.next=null,n.lastBaseUpdate=h,n.shared.pending=null}}while(!0);y===null&&(s=A),n.baseState=s,n.firstBaseUpdate=g,n.lastBaseUpdate=y,o===null&&(n.shared.lanes=0),da|=r,e.lanes=r,e.memoizedState=A}}function Uu(e,t){if(typeof e!="function")throw Error(m(191,e));e.call(t)}function qu(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;e<a.length;e++)Uu(a[e],t)}var mi=Ne(null),ao=Ne(0);function Bu(e,t){e=_t,X(ao,e),X(mi,t),_t=e|t.baseLanes}function Qr(){X(ao,_t),X(mi,mi.current)}function Zr(){_t=ao.current,ge(mi),ge(ao)}var et=Ne(null),mt=null;function la(e){var t=e.alternate;X(ye,ye.current&1),X(et,e),mt===null&&(t===null||mi.current!==null||t.memoizedState!==null)&&(mt=e)}function $r(e){X(ye,ye.current),X(et,e),mt===null&&(mt=e)}function Vu(e){e.tag===22?(X(ye,ye.current),X(et,e),mt===null&&(mt=e)):sa()}function sa(){X(ye,ye.current),X(et,et.current)}function tt(e){ge(et),mt===e&&(mt=null),ge(ye)}var ye=Ne(0);function io(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||as(a)||is(a)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ut=0,U=null,te=null,Ae=null,no=!1,pi=!1,qa=!1,oo=0,Ji=0,gi=null,eg=0;function fe(){throw Error(m(321))}function Wr(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!Xe(e[a],t[a]))return!1;return!0}function Xr(e,t,a,i,n,o){return Ut=o,U=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,b.H=e===null||e.memoizedState===null?zc:pl,qa=!1,o=a(i,n),qa=!1,pi&&(o=Yu(t,a,i,n)),Ou(e),o}function Ou(e){b.H=an;var t=te!==null&&te.next!==null;if(Ut=0,Ae=te=U=null,no=!1,Ji=0,gi=null,t)throw Error(m(300));
vendor: 18,668 bytes, line 25
25e===null||Te||(e=e.dependencies,e!==null&&Zn(e)&&(Te=!0))}function Yu(e,t,a,i){U=e;var n=0;do{if(pi&&(gi=null),Ji=0,pi=!1,25<=n)throw Error(m(301));if(n+=1,Ae=te=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}b.H=Cc,o=t(a,i)}while(pi);return o}function tg(){var e=b.H,t=e.useState()[0];return t=typeof t.then=="function"?en(t):t,e=e.useState()[0],(te!==null?te.memoizedState:null)!==e&&(U.flags|=1024),t}function Jr(){var e=oo!==0;return oo=0,e}function el(e,t,a){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a}function tl(e){if(no){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}no=!1}Ut=0,Ae=te=U=null,pi=!1,Ji=oo=0,gi=null}function Ue(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ae===null?U.memoizedState=Ae=e:Ae=Ae.next=e,Ae}function ve(){if(te===null){var e=U.alternate;e=e!==null?e.memoizedState:null}else e=te.next;var t=Ae===null?U.memoizedState:Ae.next;if(t!==null)Ae=t,te=e;else{if(e===null)throw U.alternate===null?Error(m(467)):Error(m(310));te=e,e={memoizedState:te.memoizedState,baseState:te.baseState,baseQueue:te.baseQueue,queue:te.queue,next:null},Ae===null?U.memoizedState=Ae=e:Ae=Ae.next=e}return Ae}function ro(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function en(e){var t=Ji;return Ji+=1,gi===null&&(gi=[]),e=Lu(gi,e,t),t=U,(Ae===null?t.memoizedState:Ae.next)===null&&(t=t.alternate,b.H=t===null||t.memoizedState===null?zc:pl),e}function lo(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return en(e);if(e.$$typeof===Oe)return De(e)}throw Error(m(438,String(e)))}function al(e){var t=null,a=U.updateQueue;if(a!==null&&(t=a.memoCache),t==null){var i=U.alternate;i!==null&&(i=i.updateQueue,i!==null&&(i=i.memoCache,i!=null&&(t={data:i.data.map(function(n){return n.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),a===null&&(a=ro(),U.updateQueue=a),a.memoCache=t,a=t.data[t.index],a===void 0)for(a=t.data[t.index]=Array(e),i=0;i<e;i++)a[i]=K;return t.index++,a}function qt(e,t){return typeof t=="function"?t(e):t}function so(e){var t=ve();return il(t,te,e)}function il(e,t,a){var i=e.queue;if(i===null)throw Error(m(311));i.lastRenderedReducer=a;var n=e.baseQueue,o=i.pending;if(o!==null){if(n!==null){var r=n.next;n.next=o.next,o.next=r}t.baseQueue=n=o,i.pending=null}if(o=e.baseState,n===null)e.memoizedState=o;else{t=n.next;var l=r=null,s=null,g=t,y=!1;do{var A=g.lane&-536870913;if(A!==g.lane?(H&A)===A:(Ut&A)===A){var f=g.revertLane;if(f===0)s!==null&&(s=s.next={lane:0,revertLane:0,gesture:null,action:g.action,hasEagerState:g.hasEagerState,eagerState:g.eagerState,next:null}),A===si&&(y=!0);else if((Ut&f)===f){g=g.next,f===si&&(y=!0);continue}else A={lane:0,revertLane:g.revertLane,gesture:null,action:g.action,hasEagerState:g.hasEagerState,eagerState:g.eagerState,next:null},s===null?(l=s=A,r=o):s=s.next=A,U.lanes|=f,da|=f;A=g.action,qa&&a(o,A),o=g.hasEagerState?g.eagerState:a(o,A)}else f={lane:A,revertLane:g.revertLane,gesture:g.gesture,action:g.action,hasEagerState:g.hasEagerState,eagerState:g.eagerState,next:null},s===null?(l=s=f,r=o):s=s.next=f,U.lanes|=A,da|=A;g=g.next}while(g!==null&&g!==t);if(s===null?r=o:s.next=l,!Xe(o,e.memoizedState)&&(Te=!0,y&&(a=ui,a!==null)))throw a;e.memoizedState=o,e.baseState=r,e.baseQueue=s,i.lastRenderedState=o}return n===null&&(i.lanes=0),[e.memoizedState,i.dispatch]}function nl(e){var t=ve(),a=t.queue;if(a===null)throw Error(m(311));a.lastRenderedReducer=e;var i=a.dispatch,n=a.pending,o=t.memoizedState;if(n!==null){a.pending=null;var r=n=n.next;do o=e(o,r.action),r=r.next;while(r!==n);Xe(o,t.memoizedState)||(Te=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),a.lastRenderedState=o}return[o,i]}function Hu(e,t,a){var i=U,n=ve(),o=_;if(o){if(a===void 0)throw Error(m(407));a=a()}else a=t();var r=!Xe((te||n).memoizedState,a);if(r&&(n.memoizedState=a,Te=!0),n=n.queue,ll(ju.bind(null,i,n,e),[e]),n.getSnapshot!==t||r||Ae!==null&&Ae.memoizedState.tag&1){if(i.flags|=2048,fi(9,{destroy:void 0},_u.bind(null,i,n,a,t),null),oe===null)throw Error(m(349));o||(Ut&127)!==0||Gu(i,t,a)}return a}function Gu(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=U.updateQueue,t===null?(t=ro(),U.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function _u(e,t,a,i){t.value=a,t.getSnapshot=i,Ku(t)&&Qu(e)}function ju(e,t,a){return a(function(){Ku(t)&&Qu(e)})}function Ku(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!Xe(e,a)}catch{return!0}}function Qu(e){var t=xa(e,2);t!==null&&Qe(t,e,2)}function ol(e){var t=Ue();if(typeof e=="function"){var a=e;if(e=a(),qa){Wt(!0);try{a()}finally{Wt(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:qt,lastRenderedState:e},t}function Zu(e,t,a,i){return e.baseState=a,il(e,te,typeof i=="function"?i:qt)}function ag(e,t,a,i,n){if(mo(e))throw Error(m(485));if(e=t.action,e!==null){var o={payload:n,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(r){o.listeners.push(r)}};b.T!==null?a(!0):o.isTransition=!1,i(o),a=t.pending,a===null?(o.next=t.pending=o,$u(t,o)):(o.next=a.next,t.pending=a.next=o)}}function $u(e,t){var a=t.action,i=t.payload,n=e.state;if(t.isTransition){var o=b.T,r={};b.T=r;try{var l=a(n,i),s=b.S;s!==null&&s(r,l),Wu(e,t,l)}catch(g){rl(e,t,g)}finally{o!==null&&r.types!==null&&(o.types=r.types),b.T=o}}else try{o=a(n,i),Wu(e,t,o)}catch(g){rl(e,t,g)}}function Wu(e,t,a){a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(function(i){Xu(e,t,i)},function(i){return rl(e,t,i)}):Xu(e,t,a)}function Xu(e,t,a){t.status="fulfilled",t.value=a,Ju(t),e.state=a,t=e.pending,t!==null&&(a=t.next,a===t?e.pending=null:(a=a.next,t.next=a,$u(e,a)))}function rl(e,t,a){var i=e.pending;if(e.pending=null,i!==null){i=i.next;do t.status="rejected",t.reason=a,Ju(t),t=t.next;while(t!==i)}e.action=null}function Ju(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function ec(e,t){return t}function tc(e,t){if(_){var a=oe.formState;if(a!==null){e:{var i=U;if(_){if(ue){t:{for(var n=ue,o=dt;n.nodeType!==8;){if(!o){n=null;break t}if(n=pt(n.nextSibling),n===null){n=null;break t}}o=n.data,n=o==="F!"||o==="F"?n:null}if(n){ue=pt(n.nextSibling),i=n.data==="F!";break e}}aa(i)}i=!1}i&&(t=a[0])}}return a=Ue(),a.memoizedState=a.baseState=t,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ec,lastRenderedState:t},a.queue=i,a=Ac.bind(null,U,i),i.dispatch=a,i=ol(!1),o=ml.bind(null,U,!1,i.queue),i=Ue(),n={state:t,dispatch:null,action:e,pending:null},i.queue=n,a=ag.bind(null,U,n,o,a),n.dispatch=a,i.memoizedState=e,[t,a,!1]}function ac(e){var t=ve();return ic(t,te,e)}function ic(e,t,a){if(t=il(e,t,ec)[0],e=so(qt)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var i=en(t)}catch(r){throw r===ci?Xn:r}else i=t;t=ve();var n=t.queue,o=n.dispatch;return a!==t.memoizedState&&(U.flags|=2048,fi(9,{destroy:void 0},ig.bind(null,n,a),null)),[i,o,e]}function ig(e,t){e.action=t}function nc(e){var t=ve(),a=te;if(a!==null)return ic(t,a,e);ve(),t=t.memoizedState,a=ve();var i=a.queue.dispatch;return a.memoizedState=e,[t,i,!1]}function fi(e,t,a,i){return e={tag:e,create:a,deps:i,inst:t,next:null},t=U.updateQueue,t===null&&(t=ro(),U.updateQueue=t),a=t.lastEffect,a===null?t.lastEffect=e.next=e:(i=a.next,a.next=e,e.next=i,t.lastEffect=e),e}function oc(){return ve().memoizedState}function uo(e,t,a,i){var n=Ue();U.flags|=e,n.memoizedState=fi(1|t,{destroy:void 0},a,i===void 0?null:i)}function co(e,t,a,i){var n=ve();i=i===void 0?null:i;var o=n.memoizedState.inst;te!==null&&i!==null&&Wr(i,te.memoizedState.deps)?n.memoizedState=fi(t,o,a,i):(U.flags|=e,n.memoizedState=fi(1|t,o,a,i))}function rc(e,t){uo(8390656,8,e,t)}function ll(e,t){co(2048,8,e,t)}function ng(e){U.flags|=4;var t=U.updateQueue;if(t===null)t=ro(),U.updateQueue=t,t.events=[e];else{var a=t.events;a===null?t.events=[e]:a.push(e)}}function lc(e){var t=ve().memoizedState;return ng({ref:t,nextImpl:e}),function(){if(($&2)!==0)throw Error(m(440));return t.impl.apply(void 0,arguments)}}function sc(e,t){return co(4,2,e,t)}function uc(e,t){return co(4,4,e,t)}function cc(e,t){if(typeof t=="function"){e=e();var a=t(e);return function(){typeof a=="function"?a():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function dc(e,t,a){a=a!=null?a.concat([e]):null,co(4,4,cc.bind(null,t,e),a)}function sl(){}function mc(e,t){var a=ve();t=t===void 0?null:t;var i=a.memoizedState;return t!==null&&Wr(t,i[1])?i[0]:(a.memoizedState=[e,t],e)}function pc(e,t){var a=ve();t=t===void 0?null:t;var i=a.memoizedState;if(t!==null&&Wr(t,i[1]))return i[0];if(i=e(),qa){Wt(!0);try{e()}finally{Wt(!1)}}return a.memoizedState=[i,t],i}function ul(e,t,a){return a===void 0||(Ut&1073741824)!==0&&(H&261930)===0?e.memoizedState=t:(e.memoizedState=a,e=gd(),U.lanes|=e,da|=e,a)}function gc(e,t,a,i){return Xe(a,t)?a:mi.current!==null?(e=ul(e,a,i),Xe(e,t)||(Te=!0),e):(Ut&42)===0||(Ut&1073741824)!==0&&(H&261930)===0?(Te=!0,e.memoizedState=a):(e=gd(),U.lanes|=e,da|=e,t)}function fc(e,t,a,i,n){var o=C.p;C.p=o!==0&&8>o?o:8;var r=b.T,l={};b.T=l,ml(e,!1,t,a);try{var s=n(),g=b.S;if(g!==null&&g(l,s),s!==null&&typeof s=="object"&&typeof s.then=="function"){var y=Jp(s,i);tn(e,t,y,nt(e))}else tn(e,t,i,nt(e))}catch(A){tn(e,t,{then:function(){},status:"rejected",reason:A},nt())}finally{C.p=o,r!==null&&l.types!==null&&(r.types=l.types),b.T=r}}function og(){}function cl(e,t,a,i){if(e.tag!==5)throw Error(m(476));var n=hc(e).queue;fc(e,n,t,L,a===null?og:function(){return yc(e),a(i)})}function hc(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:L,baseState:L,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:qt,lastRenderedState:L},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:qt,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function yc(e){var t=hc(e);t.next===null&&(t=e.alternate.memoizedState),tn(e,t.next.queue,{},nt())}function dl(){return De(bn)}function vc(){return ve().memoizedState}function bc(){return ve().memoizedState}function rg(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=nt();e=oa(a);var i=ra(t,e,a);i!==null&&(Qe(i,t,a),$i(i,t,a)),t={cache:Vr()},e.payload=t;return}t=t.return}}function lg(e,t,a){var i=nt();a={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},mo(e)?Tc(t,a):(a=xr(e,t,a,i),a!==null&&(Qe(a,e,i),Sc(a,t,i)))}function Ac(e,t,a){var i=nt();tn(e,t,a,i)}function tn(e,t,a,i){var n={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(mo(e))Tc(t,n);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var r=t.lastRenderedState,l=o(r,a);if(n.hasEagerState=!0,n.eagerState=l,Xe(l,r))return _n(e,t,n,0),oe===null&&Gn(),!1}catch{}finally{}if(a=xr(e,t,n,i),a!==null)return Qe(a,e,i),Sc(a,t,i),!0}return!1}function ml(e,t,a,i){if(i={lane:2,revertLane:Gl(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},mo(e)){if(t)throw Error(m(479))}else t=xr(e,a,i,2),t!==null&&Qe(t,e,2)}function mo(e){var t=e.alternate;return e===U||t!==null&&t===U}function Tc(e,t){pi=no=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function Sc(e,t,a){if((a&4194048)!==0){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,ws(e,a)}}var an={readContext:De,use:lo,useCallback:fe,useContext:fe,useEffect:fe,useImperativeHandle:fe,useLayoutEffect:fe,useInsertionEffect:fe,useMemo:fe,useReducer:fe,useRef:fe,useState:fe,useDebugValue:fe,useDeferredValue:fe,useTransition:fe,useSyncExternalStore:fe,useId:fe,useHostTransitionStatus:fe,useFormState:fe,useActionState:fe,useOptimistic:fe,useMemoCache:fe,useCacheRefresh:fe};an.useEffectEvent=fe;var zc={readContext:De,use:lo,useCallback:function(e,t){return Ue().memoizedState=[e,t===void 0?null:t],e},useContext:De,useEffect:rc,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,uo(4194308,4,cc.bind(null,t,e),a)},useLayoutEffect:function(e,t){return uo(4194308,4,e,t)},useInsertionEffect:function(e,t){uo(4,2,e,t)},useMemo:function(e,t){var a=Ue();t=t===void 0?null:t;var i=e();if(qa){Wt(!0);try{e()}finally{Wt(!1)}}return a.memoizedState=[i,t],i},useReducer:function(e,t,a){var i=Ue();if(a!==void 0){var n=a(t);if(qa){Wt(!0);try{a(t)}finally{Wt(!1)}}}else n=t;return i.memoizedState=i.baseState=n,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},i.queue=e,e=e.dispatch=lg.bind(null,U,e),[i.memoizedState,e]},useRef:function(e){var t=Ue();return e={current:e},t.memoizedState=e},useState:function(e){e=ol(e);var t=e.queue,a=Ac.bind(null,U,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:sl,useDeferredValue:function(e,t){var a=Ue();return ul(a,e,t)},useTransition:function(){var e=ol(!1);return e=fc.bind(null,U,e.queue,!0,!1),Ue().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var i=U,n=Ue();if(_){if(a===void 0)throw Error(m(407));a=a()}else{if(a=t(),oe===null)throw Error(m(349));(H&127)!==0||Gu(i,t,a)}n.memoizedState=a;var o={value:a,getSnapshot:t};return n.queue=o,rc(ju.bind(null,i,o,e),[e]),i.flags|=2048,fi(9,{destroy:void 0},_u.bind(null,i,o,a,t),null),a},useId:function(){var e=Ue(),t=oe.identifierPrefix;if(_){var a=zt,i=St;a=(i&~(1<<32-We(i)-1)).toString(32)+a,t="_"+t+"R_"+a,a=oo++,0<a&&(t+="H"+a.toString(32)),t+="_"}else a=eg++,t="_"+t+"r_"+a.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:dl,useFormState:tc,useActionState:tc,useOptimistic:function(e){var t=Ue();t.memoizedState=t.baseState=e;var a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=a,t=ml.bind(null,U,!0,a),a.dispatch=t,[e,t]},useMemoCache:al,useCacheRefresh:function(){return Ue().memoizedState=rg.bind(null,U)},useEffectEvent:function(e){var t=Ue(),a={impl:e};return t.memoizedState=a,function(){if(($&2)!==0)throw Error(m(440));return a.impl.apply(void 0,arguments)}}},pl={readContext:De,use:lo,useCallback:mc,useContext:De,useEffect:ll,useImperativeHandle:dc,useInsertionEffect:sc,useLayoutEffect:uc,useMemo:pc,useReducer:so,useRef:oc,useState:function(){return so(qt)},useDebugValue:sl,useDeferredValue:function(e,t){var a=ve();return gc(a,te.memoizedState,e,t)},useTransition:function(){var e=so(qt)[0],t=ve().memoizedState;return[typeof e=="boolean"?e:en(e),t]},useSyncExternalStore:Hu,useId:vc,useHostTransitionStatus:dl,useFormState:ac,useActionState:ac,useOptimistic:function(e,t){var a=ve();return Zu(a,te,e,t)},useMemoCache:al,useCacheRefresh:bc};pl.useEffectEvent=lc;var Cc={readContext:De,use:lo,useCallback:mc,useContext:De,useEffect:ll,useImperativeHandle:dc,useInsertionEffect:sc,useLayoutEffect:uc,useMemo:pc,useReducer:nl,useRef:oc,useState:function(){return nl(qt)},useDebugValue:sl,useDeferredValue:function(e,t){var a=ve();return te===null?ul(a,e,t):gc(a,te.memoizedState,e,t)},useTransition:function(){var e=nl(qt)[0],t=ve().memoizedState;return[typeof e=="boolean"?e:en(e),t]},useSyncExternalStore:Hu,useId:vc,useHostTransitionStatus:dl,useFormState:nc,useActionState:nc,useOptimistic:function(e,t){var a=ve();return te!==null?Zu(a,te,e,t):(a.baseState=e,[e,a.queue.dispatch])},useMemoCache:al,useCacheRefresh:bc};Cc.useEffectEvent=lc;function gl(e,t,a,i){t=e.memoizedState,a=a(i,t),a=a==null?t:N({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var fl={enqueueSetState:function(e,t,a){e=e._reactInternals;var i=nt(),n=oa(i);n.payload=t,a!=null&&(n.callback=a),t=ra(e,n,i),t!==null&&(Qe(t,e,i),$i(t,e,i))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var i=nt(),n=oa(i);n.tag=1,n.payload=t,a!=null&&(n.callback=a),t=ra(e,n,i),t!==null&&(Qe(t,e,i),$i(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=nt(),i=oa(a);i.tag=2,t!=null&&(i.callback=t),t=ra(e,i,a),t!==null&&(Qe(t,e,a),$i(t,e,a))}};function kc(e,t,a,i,n,o,r){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(i,o,r):t.prototype&&t.prototype.isPureReactComponent?!Yi(a,i)||!Yi(n,o):!0}function Mc(e,t,a,i){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,i),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,i),t.state!==e&&fl.enqueueReplaceState(t,t.state,null)}function Ba(e,t){var a=t;if("ref"in t){a={};for(var i in t)i!=="ref"&&(a[i]=t[i])}if(e=e.defaultProps){a===t&&(a=N({},a));for(var n in e)a[n]===void 0&&(a[n]=e[n])}return a}function wc(e){Hn(e)}function Ec(e){console.error(e)}function xc(e){Hn(e)}function po(e,t){try{var a=e.onUncaughtError;a(t.value,{componentStack:t.stack})}catch(i){setTimeout(function(){throw i})}}function Fc(e,t,a){try{var i=e.onCaughtError;i(a.value,{componentStack:a.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(n){setTimeout(function(){throw n})}}function hl(e,t,a){return a=oa(a),a.tag=3,a.payload={element:null},a.callback=function(){po(e,t)},a}function Dc(e){return e=oa(e),e.tag=3,e}function Lc(e,t,a,i){var n=a.type.getDerivedStateFromError;if(typeof n=="function"){var o=i.value;e.payload=function(){return n(o)},e.callback=function(){Fc(t,a,i)}}var r=a.stateNode;r!==null&&typeof r.componentDidCatch=="function"&&(e.callback=function(){Fc(t,a,i),typeof n!="function"&&(ma===null?ma=new Set([this]):ma.add(this));var l=i.stack;this.componentDidCatch(i.value,{componentStack:l!==null?l:""})})}function sg(e,t,a,i,n){if(a.flags|=32768,i!==null&&typeof i=="object"&&typeof i.then=="function"){if(t=a.alternate,t!==null&&li(t,a,n,!0),a=et.current,a!==null){switch(a.tag){case 31:case 13:return mt===null?ko():a.alternate===null&&he===0&&(he=3),a.flags&=-257,a.flags|=65536,a.lanes=n,i===Jn?a.flags|=16384:(t=a.updateQueue,t===null?a.updateQueue=new Set([i]):t.add(i),Ol(e,i,n)),!1;case 22:return a.flags|=65536,i===Jn?a.flags|=16384:(t=a.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([i])},a.updateQueue=t):(a=t.retryQueue,a===null?t.retryQueue=new Set([i]):a.add(i)),Ol(e,i,n)),!1}throw Error(m(435,a.tag))}return Ol(e,i,n),ko(),!1}if(_)return t=et.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=n,i!==Rr&&(e=Error(m(422),{cause:i}),_i(st(e,a)))):(i!==Rr&&(t=Error(m(423),{cause:i}),_i(st(t,a))),e=e.current.alternate,e.flags|=65536,n&=-n,e.lanes|=n,i=st(i,a),n=hl(e.stateNode,i,n),jr(e,n),he!==4&&(he=2)),!1;var o=Error(m(520),{cause:i});if(o=st(o,a),dn===null?dn=[o]:dn.push(o),he!==4&&(he=2),t===null)return!0;
vendor: 26,352 bytes, line 25
25i=st(i,a),a=t;do{switch(a.tag){case 3:return a.flags|=65536,e=n&-n,a.lanes|=e,e=hl(a.stateNode,i,e),jr(a,e),!1;case 1:if(t=a.type,o=a.stateNode,(a.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||o!==null&&typeof o.componentDidCatch=="function"&&(ma===null||!ma.has(o))))return a.flags|=65536,n&=-n,a.lanes|=n,n=Dc(n),Lc(n,e,a,i),jr(a,n),!1}a=a.return}while(a!==null);return!1}var yl=Error(m(461)),Te=!1;function Le(e,t,a,i){t.child=e===null?Nu(t,null,a,i):Ua(t,e.child,a,i)}function Ic(e,t,a,i,n){a=a.render;var o=t.ref;if("ref"in i){var r={};for(var l in i)l!=="ref"&&(r[l]=i[l])}else r=i;return Ia(t),i=Xr(e,t,a,r,o,n),l=Jr(),e!==null&&!Te?(el(e,t,n),Bt(e,t,n)):(_&&l&&Ir(t),t.flags|=1,Le(e,t,i,n),t.child)}function Pc(e,t,a,i,n){if(e===null){var o=a.type;return typeof o=="function"&&!Fr(o)&&o.defaultProps===void 0&&a.compare===null?(t.tag=15,t.type=o,Rc(e,t,o,i,n)):(e=Kn(a.type,null,i,t,t.mode,n),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!kl(e,n)){var r=o.memoizedProps;if(a=a.compare,a=a!==null?a:Yi,a(r,i)&&e.ref===t.ref)return Bt(e,t,n)}return t.flags|=1,e=It(o,i),e.ref=t.ref,e.return=t,t.child=e}function Rc(e,t,a,i,n){if(e!==null){var o=e.memoizedProps;if(Yi(o,i)&&e.ref===t.ref)if(Te=!1,t.pendingProps=i=o,kl(e,n))(e.flags&131072)!==0&&(Te=!0);else return t.lanes=e.lanes,Bt(e,t,n)}return vl(e,t,a,i,n)}function Nc(e,t,a,i){var n=i.children,o=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),i.mode==="hidden"){if((t.flags&128)!==0){if(o=o!==null?o.baseLanes|a:a,e!==null){for(i=t.child=e.child,n=0;i!==null;)n=n|i.lanes|i.childLanes,i=i.sibling;i=n&~o}else i=0,t.child=null;return Uc(e,t,o,a,i)}if((a&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Wn(t,o!==null?o.cachePool:null),o!==null?Bu(t,o):Qr(),Vu(t);else return i=t.lanes=536870912,Uc(e,t,o!==null?o.baseLanes|a:a,a,i)}else o!==null?(Wn(t,o.cachePool),Bu(t,o),sa(),t.memoizedState=null):(e!==null&&Wn(t,null),Qr(),sa());return Le(e,t,n,a),t.child}function nn(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Uc(e,t,a,i,n){var o=Yr();return o=o===null?null:{parent:be._currentValue,pool:o},t.memoizedState={baseLanes:a,cachePool:o},e!==null&&Wn(t,null),Qr(),Vu(t),e!==null&&li(e,t,i,!0),t.childLanes=n,null}function go(e,t){return t=ho({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function qc(e,t,a){return Ua(t,e.child,null,a),e=go(t,t.pendingProps),e.flags|=2,tt(t),t.memoizedState=null,e}function ug(e,t,a){var i=t.pendingProps,n=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(_){if(i.mode==="hidden")return e=go(t,i),t.lanes=536870912,nn(null,e);if($r(t),(e=ue)?(e=$d(e,dt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:ea!==null?{id:St,overflow:zt}:null,retryLane:536870912,hydrationErrors:null},a=Tu(e),a.return=t,t.child=a,Fe=t,ue=null)):e=null,e===null)throw aa(t);return t.lanes=536870912,null}return go(t,i)}var o=e.memoizedState;if(o!==null){var r=o.dehydrated;if($r(t),n)if(t.flags&256)t.flags&=-257,t=qc(e,t,a);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(m(558));else if(Te||li(e,t,a,!1),n=(a&e.childLanes)!==0,Te||n){if(i=oe,i!==null&&(r=Es(i,a),r!==0&&r!==o.retryLane))throw o.retryLane=r,xa(e,r),Qe(i,e,r),yl;ko(),t=qc(e,t,a)}else e=o.treeContext,ue=pt(r.nextSibling),Fe=t,_=!0,ta=null,dt=!1,e!==null&&Cu(t,e),t=go(t,i),t.flags|=4096;return t}return e=It(e.child,{mode:i.mode,children:i.children}),e.ref=t.ref,t.child=e,e.return=t,e}function fo(e,t){var a=t.ref;if(a===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof a!="function"&&typeof a!="object")throw Error(m(284));(e===null||e.ref!==a)&&(t.flags|=4194816)}}function vl(e,t,a,i,n){return Ia(t),a=Xr(e,t,a,i,void 0,n),i=Jr(),e!==null&&!Te?(el(e,t,n),Bt(e,t,n)):(_&&i&&Ir(t),t.flags|=1,Le(e,t,a,n),t.child)}function Bc(e,t,a,i,n,o){return Ia(t),t.updateQueue=null,a=Yu(t,i,a,n),Ou(e),i=Jr(),e!==null&&!Te?(el(e,t,o),Bt(e,t,o)):(_&&i&&Ir(t),t.flags|=1,Le(e,t,a,o),t.child)}function Vc(e,t,a,i,n){if(Ia(t),t.stateNode===null){var o=ii,r=a.contextType;typeof r=="object"&&r!==null&&(o=De(r)),o=new a(i,o),t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,o.updater=fl,t.stateNode=o,o._reactInternals=t,o=t.stateNode,o.props=i,o.state=t.memoizedState,o.refs={},Gr(t),r=a.contextType,o.context=typeof r=="object"&&r!==null?De(r):ii,o.state=t.memoizedState,r=a.getDerivedStateFromProps,typeof r=="function"&&(gl(t,a,r,i),o.state=t.memoizedState),typeof a.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(r=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),r!==o.state&&fl.enqueueReplaceState(o,o.state,null),Xi(t,i,o,n),Wi(),o.state=t.memoizedState),typeof o.componentDidMount=="function"&&(t.flags|=4194308),i=!0}else if(e===null){o=t.stateNode;var l=t.memoizedProps,s=Ba(a,l);o.props=s;var g=o.context,y=a.contextType;r=ii,typeof y=="object"&&y!==null&&(r=De(y));var A=a.getDerivedStateFromProps;y=typeof A=="function"||typeof o.getSnapshotBeforeUpdate=="function",l=t.pendingProps!==l,y||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l||g!==r)&&Mc(t,o,i,r),na=!1;var f=t.memoizedState;o.state=f,Xi(t,i,o,n),Wi(),g=t.memoizedState,l||f!==g||na?(typeof A=="function"&&(gl(t,a,A,i),g=t.memoizedState),(s=na||kc(t,a,s,i,f,g,r))?(y||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=g),o.props=i,o.state=g,o.context=r,i=s):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),i=!1)}else{o=t.stateNode,_r(e,t),r=t.memoizedProps,y=Ba(a,r),o.props=y,A=t.pendingProps,f=o.context,g=a.contextType,s=ii,typeof g=="object"&&g!==null&&(s=De(g)),l=a.getDerivedStateFromProps,(g=typeof l=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(r!==A||f!==s)&&Mc(t,o,i,s),na=!1,f=t.memoizedState,o.state=f,Xi(t,i,o,n),Wi();var h=t.memoizedState;r!==A||f!==h||na||e!==null&&e.dependencies!==null&&Zn(e.dependencies)?(typeof l=="function"&&(gl(t,a,l,i),h=t.memoizedState),(y=na||kc(t,a,y,i,f,h,s)||e!==null&&e.dependencies!==null&&Zn(e.dependencies))?(g||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(i,h,s),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(i,h,s)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||r===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||r===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=h),o.props=i,o.state=h,o.context=s,i=y):(typeof o.componentDidUpdate!="function"||r===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||r===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),i=!1)}return o=i,fo(e,t),i=(t.flags&128)!==0,o||i?(o=t.stateNode,a=i&&typeof a.getDerivedStateFromError!="function"?null:o.render(),t.flags|=1,e!==null&&i?(t.child=Ua(t,e.child,null,n),t.child=Ua(t,null,a,n)):Le(e,t,a,n),t.memoizedState=o.state,e=t.child):e=Bt(e,t,n),e}function Oc(e,t,a,i){return Da(),t.flags|=256,Le(e,t,a,i),t.child}var bl={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Al(e){return{baseLanes:e,cachePool:Fu()}}function Tl(e,t,a){return e=e!==null?e.childLanes&~a:0,t&&(e|=it),e}function Yc(e,t,a){var i=t.pendingProps,n=!1,o=(t.flags&128)!==0,r;if((r=o)||(r=e!==null&&e.memoizedState===null?!1:(ye.current&2)!==0),r&&(n=!0,t.flags&=-129),r=(t.flags&32)!==0,t.flags&=-33,e===null){if(_){if(n?la(t):sa(),(e=ue)?(e=$d(e,dt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:ea!==null?{id:St,overflow:zt}:null,retryLane:536870912,hydrationErrors:null},a=Tu(e),a.return=t,t.child=a,Fe=t,ue=null)):e=null,e===null)throw aa(t);return is(e)?t.lanes=32:t.lanes=536870912,null}var l=i.children;return i=i.fallback,n?(sa(),n=t.mode,l=ho({mode:"hidden",children:l},n),i=Fa(i,n,a,null),l.return=t,i.return=t,l.sibling=i,t.child=l,i=t.child,i.memoizedState=Al(a),i.childLanes=Tl(e,r,a),t.memoizedState=bl,nn(null,i)):(la(t),Sl(t,l))}var s=e.memoizedState;if(s!==null&&(l=s.dehydrated,l!==null)){if(o)t.flags&256?(la(t),t.flags&=-257,t=zl(e,t,a)):t.memoizedState!==null?(sa(),t.child=e.child,t.flags|=128,t=null):(sa(),l=i.fallback,n=t.mode,i=ho({mode:"visible",children:i.children},n),l=Fa(l,n,a,null),l.flags|=2,i.return=t,l.return=t,i.sibling=l,t.child=i,Ua(t,e.child,null,a),i=t.child,i.memoizedState=Al(a),i.childLanes=Tl(e,r,a),t.memoizedState=bl,t=nn(null,i));else if(la(t),is(l)){if(r=l.nextSibling&&l.nextSibling.dataset,r)var g=r.dgst;r=g,i=Error(m(419)),i.stack="",i.digest=r,_i({value:i,source:null,stack:null}),t=zl(e,t,a)}else if(Te||li(e,t,a,!1),r=(a&e.childLanes)!==0,Te||r){if(r=oe,r!==null&&(i=Es(r,a),i!==0&&i!==s.retryLane))throw s.retryLane=i,xa(e,i),Qe(r,e,i),yl;as(l)||ko(),t=zl(e,t,a)}else as(l)?(t.flags|=192,t.child=e.child,t=null):(e=s.treeContext,ue=pt(l.nextSibling),Fe=t,_=!0,ta=null,dt=!1,e!==null&&Cu(t,e),t=Sl(t,i.children),t.flags|=4096);return t}return n?(sa(),l=i.fallback,n=t.mode,s=e.child,g=s.sibling,i=It(s,{mode:"hidden",children:i.children}),i.subtreeFlags=s.subtreeFlags&65011712,g!==null?l=It(g,l):(l=Fa(l,n,a,null),l.flags|=2),l.return=t,i.return=t,i.sibling=l,t.child=i,nn(null,i),i=t.child,l=e.child.memoizedState,l===null?l=Al(a):(n=l.cachePool,n!==null?(s=be._currentValue,n=n.parent!==s?{parent:s,pool:s}:n):n=Fu(),l={baseLanes:l.baseLanes|a,cachePool:n}),i.memoizedState=l,i.childLanes=Tl(e,r,a),t.memoizedState=bl,nn(e.child,i)):(la(t),a=e.child,e=a.sibling,a=It(a,{mode:"visible",children:i.children}),a.return=t,a.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=a,t.memoizedState=null,a)}function Sl(e,t){return t=ho({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function ho(e,t){return e=Je(22,e,null,t),e.lanes=0,e}function zl(e,t,a){return Ua(t,e.child,null,a),e=Sl(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Hc(e,t,a){e.lanes|=t;var i=e.alternate;i!==null&&(i.lanes|=t),qr(e.return,t,a)}function Cl(e,t,a,i,n,o){var r=e.memoizedState;r===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:a,tailMode:n,treeForkCount:o}:(r.isBackwards=t,r.rendering=null,r.renderingStartTime=0,r.last=i,r.tail=a,r.tailMode=n,r.treeForkCount=o)}function Gc(e,t,a){var i=t.pendingProps,n=i.revealOrder,o=i.tail;i=i.children;var r=ye.current,l=(r&2)!==0;if(l?(r=r&1|2,t.flags|=128):r&=1,X(ye,r),Le(e,t,i,a),i=_?Gi:0,!l&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Hc(e,a,t);else if(e.tag===19)Hc(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(n){case"forwards":for(a=t.child,n=null;a!==null;)e=a.alternate,e!==null&&io(e)===null&&(n=a),a=a.sibling;a=n,a===null?(n=t.child,t.child=null):(n=a.sibling,a.sibling=null),Cl(t,!1,n,a,o,i);break;case"backwards":case"unstable_legacy-backwards":for(a=null,n=t.child,t.child=null;n!==null;){if(e=n.alternate,e!==null&&io(e)===null){t.child=n;break}e=n.sibling,n.sibling=a,a=n,n=e}Cl(t,!0,a,null,o,i);break;case"together":Cl(t,!1,null,null,void 0,i);break;default:t.memoizedState=null}return t.child}function Bt(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),da|=t.lanes,(a&t.childLanes)===0)if(e!==null){if(li(e,t,a,!1),(a&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(m(153));if(t.child!==null){for(e=t.child,a=It(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=It(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function kl(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Zn(e)))}function cg(e,t,a){switch(t.tag){case 3:Mn(t,t.stateNode.containerInfo),ia(t,be,e.memoizedState.cache),Da();break;case 27:case 5:Zo(t);break;case 4:Mn(t,t.stateNode.containerInfo);break;case 10:ia(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,$r(t),null;break;case 13:var i=t.memoizedState;if(i!==null)return i.dehydrated!==null?(la(t),t.flags|=128,null):(a&t.child.childLanes)!==0?Yc(e,t,a):(la(t),e=Bt(e,t,a),e!==null?e.sibling:null);la(t);break;case 19:var n=(e.flags&128)!==0;if(i=(a&t.childLanes)!==0,i||(li(e,t,a,!1),i=(a&t.childLanes)!==0),n){if(i)return Gc(e,t,a);t.flags|=128}if(n=t.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),X(ye,ye.current),i)break;return null;case 22:return t.lanes=0,Nc(e,t,a,t.pendingProps);case 24:ia(t,be,e.memoizedState.cache)}return Bt(e,t,a)}function _c(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps)Te=!0;else{if(!kl(e,a)&&(t.flags&128)===0)return Te=!1,cg(e,t,a);Te=(e.flags&131072)!==0}else Te=!1,_&&(t.flags&1048576)!==0&&zu(t,Gi,t.index);switch(t.lanes=0,t.tag){case 16:e:{var i=t.pendingProps;if(e=Ra(t.elementType),t.type=e,typeof e=="function")Fr(e)?(i=Ba(e,i),t.tag=1,t=Vc(null,t,e,i,a)):(t.tag=0,t=vl(null,t,e,i,a));else{if(e!=null){var n=e.$$typeof;if(n===At){t.tag=11,t=Ic(null,t,e,i,a);break e}else if(n===V){t.tag=14,t=Pc(null,t,e,i,a);break e}}throw t=xi(e)||e,Error(m(306,t,""))}}return t;case 0:return vl(e,t,t.type,t.pendingProps,a);case 1:return i=t.type,n=Ba(i,t.pendingProps),Vc(e,t,i,n,a);case 3:e:{if(Mn(t,t.stateNode.containerInfo),e===null)throw Error(m(387));i=t.pendingProps;var o=t.memoizedState;n=o.element,_r(e,t),Xi(t,i,null,a);var r=t.memoizedState;if(i=r.cache,ia(t,be,i),i!==o.cache&&Br(t,[be],a,!0),Wi(),i=r.element,o.isDehydrated)if(o={element:i,isDehydrated:!1,cache:r.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=Oc(e,t,i,a);break e}else if(i!==n){n=st(Error(m(424)),t),_i(n),t=Oc(e,t,i,a);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(ue=pt(e.firstChild),Fe=t,_=!0,ta=null,dt=!0,a=Nu(t,null,i,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling}else{if(Da(),i===n){t=Bt(e,t,a);break e}Le(e,t,i,a)}t=t.child}return t;case 26:return fo(e,t),e===null?(a=am(t.type,null,t.pendingProps,null))?t.memoizedState=a:_||(a=t.type,e=t.pendingProps,i=Lo($t.current).createElement(a),i[xe]=t,i[Ye]=e,Ie(i,a,e),Me(i),t.stateNode=i):t.memoizedState=am(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Zo(t),e===null&&_&&(i=t.stateNode=Jd(t.type,t.pendingProps,$t.current),Fe=t,dt=!0,n=ue,ha(t.type)?(ns=n,ue=pt(i.firstChild)):ue=n),Le(e,t,t.pendingProps.children,a),fo(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&_&&((n=i=ue)&&(i=Vg(i,t.type,t.pendingProps,dt),i!==null?(t.stateNode=i,Fe=t,ue=pt(i.firstChild),dt=!1,n=!0):n=!1),n||aa(t)),Zo(t),n=t.type,o=t.pendingProps,r=e!==null?e.memoizedProps:null,i=o.children,Jl(n,o)?i=null:r!==null&&Jl(n,r)&&(t.flags|=32),t.memoizedState!==null&&(n=Xr(e,t,tg,null,null,a),bn._currentValue=n),fo(e,t),Le(e,t,i,a),t.child;case 6:return e===null&&_&&((e=a=ue)&&(a=Og(a,t.pendingProps,dt),a!==null?(t.stateNode=a,Fe=t,ue=null,e=!0):e=!1),e||aa(t)),null;case 13:return Yc(e,t,a);case 4:return Mn(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Ua(t,null,i,a):Le(e,t,i,a),t.child;case 11:return Ic(e,t,t.type,t.pendingProps,a);case 7:return Le(e,t,t.pendingProps,a),t.child;case 8:return Le(e,t,t.pendingProps.children,a),t.child;case 12:return Le(e,t,t.pendingProps.children,a),t.child;case 10:return i=t.pendingProps,ia(t,t.type,i.value),Le(e,t,i.children,a),t.child;case 9:return n=t.type._context,i=t.pendingProps.children,Ia(t),n=De(n),i=i(n),t.flags|=1,Le(e,t,i,a),t.child;case 14:return Pc(e,t,t.type,t.pendingProps,a);case 15:return Rc(e,t,t.type,t.pendingProps,a);case 19:return Gc(e,t,a);case 31:return ug(e,t,a);case 22:return Nc(e,t,a,t.pendingProps);case 24:return Ia(t),i=De(be),e===null?(n=Yr(),n===null&&(n=oe,o=Vr(),n.pooledCache=o,o.refCount++,o!==null&&(n.pooledCacheLanes|=a),n=o),t.memoizedState={parent:i,cache:n},Gr(t),ia(t,be,n)):((e.lanes&a)!==0&&(_r(e,t),Xi(t,null,null,a),Wi()),n=e.memoizedState,o=t.memoizedState,n.parent!==i?(n={parent:i,cache:i},t.memoizedState=n,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=n),ia(t,be,i)):(i=o.cache,ia(t,be,i),i!==n.cache&&Br(t,[be],a,!0))),Le(e,t,t.pendingProps.children,a),t.child;case 29:throw t.pendingProps}throw Error(m(156,t.tag))}function Vt(e){e.flags|=4}function Ml(e,t,a,i,n){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(n&335544128)===n)if(e.stateNode.complete)e.flags|=8192;else if(vd())e.flags|=8192;else throw Na=Jn,Hr}else e.flags&=-16777217}function jc(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!lm(t))if(vd())e.flags|=8192;else throw Na=Jn,Hr}function yo(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?ks():536870912,e.lanes|=t,bi|=t)}function on(e,t){if(!_)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var i=null;a!==null;)a.alternate!==null&&(i=a),a=a.sibling;i===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:i.sibling=null}}function ce(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,i=0;if(t)for(var n=e.child;n!==null;)a|=n.lanes|n.childLanes,i|=n.subtreeFlags&65011712,i|=n.flags&65011712,n.return=e,n=n.sibling;else for(n=e.child;n!==null;)a|=n.lanes|n.childLanes,i|=n.subtreeFlags,i|=n.flags,n.return=e,n=n.sibling;return e.subtreeFlags|=i,e.childLanes=a,t}function dg(e,t,a){var i=t.pendingProps;switch(Pr(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ce(t),null;case 1:return ce(t),null;case 3:return a=t.stateNode,i=null,e!==null&&(i=e.memoizedState.cache),t.memoizedState.cache!==i&&(t.flags|=2048),Nt(be),Ha(),a.pendingContext&&(a.context=a.pendingContext,a.pendingContext=null),(e===null||e.child===null)&&(ri(t)?Vt(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Nr())),ce(t),null;case 26:var n=t.type,o=t.memoizedState;return e===null?(Vt(t),o!==null?(ce(t),jc(t,o)):(ce(t),Ml(t,n,null,i,a))):o?o!==e.memoizedState?(Vt(t),ce(t),jc(t,o)):(ce(t),t.flags&=-16777217):(e=e.memoizedProps,e!==i&&Vt(t),ce(t),Ml(t,n,e,i,a)),null;case 27:if(wn(t),a=$t.current,n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&Vt(t);else{if(!i){if(t.stateNode===null)throw Error(m(166));return ce(t),null}e=ke.current,ri(t)?ku(t):(e=Jd(n,i,a),t.stateNode=e,Vt(t))}return ce(t),null;case 5:if(wn(t),n=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==i&&Vt(t);else{if(!i){if(t.stateNode===null)throw Error(m(166));return ce(t),null}if(o=ke.current,ri(t))ku(t);else{var r=Lo($t.current);switch(o){case 1:o=r.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:o=r.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":o=r.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":o=r.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":o=r.createElement("div"),o.innerHTML="<script><\/script>",o=o.removeChild(o.firstChild);break;case"select":o=typeof i.is=="string"?r.createElement("select",{is:i.is}):r.createElement("select"),i.multiple?o.multiple=!0:i.size&&(o.size=i.size);break;default:o=typeof i.is=="string"?r.createElement(n,{is:i.is}):r.createElement(n)}}o[xe]=t,o[Ye]=i;e:for(r=t.child;r!==null;){if(r.tag===5||r.tag===6)o.appendChild(r.stateNode);else if(r.tag!==4&&r.tag!==27&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break e;for(;r.sibling===null;){if(r.return===null||r.return===t)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}t.stateNode=o;e:switch(Ie(o,n,i),n){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&Vt(t)}}return ce(t),Ml(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==i&&Vt(t);else{if(typeof i!="string"&&t.stateNode===null)throw Error(m(166));if(e=$t.current,ri(t)){if(e=t.stateNode,a=t.memoizedProps,i=null,n=Fe,n!==null)switch(n.tag){case 27:case 5:i=n.memoizedProps}e[xe]=t,e=!!(e.nodeValue===a||i!==null&&i.suppressHydrationWarning===!0||Yd(e.nodeValue,a)),e||aa(t,!0)}else e=Lo(e).createTextNode(i),e[xe]=t,t.stateNode=e}return ce(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(i=ri(t),a!==null){if(e===null){if(!i)throw Error(m(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(m(557));e[xe]=t}else Da(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ce(t),e=!1}else a=Nr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(tt(t),t):(tt(t),null);if((t.flags&128)!==0)throw Error(m(558))}return ce(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(n=ri(t),i!==null&&i.dehydrated!==null){if(e===null){if(!n)throw Error(m(318));if(n=t.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(m(317));n[xe]=t}else Da(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ce(t),n=!1}else n=Nr(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),n=!0;if(!n)return t.flags&256?(tt(t),t):(tt(t),null)}return tt(t),(t.flags&128)!==0?(t.lanes=a,t):(a=i!==null,e=e!==null&&e.memoizedState!==null,a&&(i=t.child,n=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(n=i.alternate.memoizedState.cachePool.pool),o=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(o=i.memoizedState.cachePool.pool),o!==n&&(i.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),yo(t,t.updateQueue),ce(t),null);case 4:return Ha(),e===null&&Ql(t.stateNode.containerInfo),ce(t),null;case 10:return Nt(t.type),ce(t),null;case 19:if(ge(ye),i=t.memoizedState,i===null)return ce(t),null;if(n=(t.flags&128)!==0,o=i.rendering,o===null)if(n)on(i,!1);else{if(he!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=io(e),o!==null){for(t.flags|=128,on(i,!1),e=o.updateQueue,t.updateQueue=e,yo(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)Au(a,e),a=a.sibling;return X(ye,ye.current&1|2),_&&Pt(t,i.treeForkCount),t.child}e=e.sibling}i.tail!==null&&Ze()>So&&(t.flags|=128,n=!0,on(i,!1),t.lanes=4194304)}else{if(!n)if(e=io(o),e!==null){if(t.flags|=128,n=!0,e=e.updateQueue,t.updateQueue=e,yo(t,e),on(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!_)return ce(t),null}else 2*Ze()-i.renderingStartTime>So&&a!==536870912&&(t.flags|=128,n=!0,on(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(e=i.last,e!==null?e.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Ze(),e.sibling=null,a=ye.current,X(ye,n?a&1|2:a&1),_&&Pt(t,i.treeForkCount),e):(ce(t),null);case 22:case 23:return tt(t),Zr(),i=t.memoizedState!==null,e!==null?e.memoizedState!==null!==i&&(t.flags|=8192):i&&(t.flags|=8192),i?(a&536870912)!==0&&(t.flags&128)===0&&(ce(t),t.subtreeFlags&6&&(t.flags|=8192)):ce(t),a=t.updateQueue,a!==null&&yo(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==a&&(t.flags|=2048),e!==null&&ge(Pa),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Nt(be),ce(t),null;case 25:return null;case 30:return null}throw Error(m(156,t.tag))}function mg(e,t){switch(Pr(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Nt(be),Ha(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return wn(t),null;case 31:if(t.memoizedState!==null){if(tt(t),t.alternate===null)throw Error(m(340));Da()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(tt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(m(340));Da()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ge(ye),null;case 4:return Ha(),null;case 10:return Nt(t.type),null;case 22:case 23:return tt(t),Zr(),e!==null&&ge(Pa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Nt(be),null;case 25:return null;default:return null}}function Kc(e,t){switch(Pr(t),t.tag){case 3:Nt(be),Ha();break;case 26:case 27:case 5:wn(t);break;case 4:Ha();break;case 31:t.memoizedState!==null&&tt(t);break;case 13:tt(t);break;case 19:ge(ye);break;case 10:Nt(t.type);break;case 22:case 23:tt(t),Zr(),e!==null&&ge(Pa);break;case 24:Nt(be)}}function rn(e,t){try{var a=t.updateQueue,i=a!==null?a.lastEffect:null;if(i!==null){var n=i.next;a=n;do{if((a.tag&e)===e){i=void 0;var o=a.create,r=a.inst;i=o(),r.destroy=i}a=a.next}while(a!==n)}}catch(l){ee(t,t.return,l)}}function ua(e,t,a){try{var i=t.updateQueue,n=i!==null?i.lastEffect:null;if(n!==null){var o=n.next;i=o;do{if((i.tag&e)===e){var r=i.inst,l=r.destroy;if(l!==void 0){r.destroy=void 0,n=t;var s=a,g=l;try{g()}catch(y){ee(n,s,y)}}}i=i.next}while(i!==o)}}catch(y){ee(t,t.return,y)}}function Qc(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{qu(t,a)}catch(i){ee(e,e.return,i)}}}function Zc(e,t,a){a.props=Ba(e.type,e.memoizedProps),a.state=e.memoizedState;
vendor: 18,970 bytes, line 25
25try{a.componentWillUnmount()}catch(i){ee(e,t,i)}}function ln(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var i=e.stateNode;break;case 30:i=e.stateNode;break;default:i=e.stateNode}typeof a=="function"?e.refCleanup=a(i):a.current=i}}catch(n){ee(e,t,n)}}function Ct(e,t){var a=e.ref,i=e.refCleanup;if(a!==null)if(typeof i=="function")try{i()}catch(n){ee(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(n){ee(e,t,n)}else a.current=null}function $c(e){var t=e.type,a=e.memoizedProps,i=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&i.focus();break e;case"img":a.src?i.src=a.src:a.srcSet&&(i.srcset=a.srcSet)}}catch(n){ee(e,e.return,n)}}function wl(e,t,a){try{var i=e.stateNode;Pg(i,e.type,a,t),i[Ye]=t}catch(n){ee(e,e.return,n)}}function Wc(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&ha(e.type)||e.tag===4}function El(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Wc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&ha(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function xl(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Dt));else if(i!==4&&(i===27&&ha(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(xl(e,t,a),e=e.sibling;e!==null;)xl(e,t,a),e=e.sibling}function vo(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(i!==4&&(i===27&&ha(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(vo(e,t,a),e=e.sibling;e!==null;)vo(e,t,a),e=e.sibling}function Xc(e){var t=e.stateNode,a=e.memoizedProps;try{for(var i=e.type,n=t.attributes;n.length;)t.removeAttributeNode(n[0]);Ie(t,i,a),t[xe]=e,t[Ye]=a}catch(o){ee(e,e.return,o)}}var Ot=!1,Se=!1,Fl=!1,Jc=typeof WeakSet=="function"?WeakSet:Set,we=null;function pg(e,t){if(e=e.containerInfo,Wl=Bo,e=du(e),zr(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var i=a.getSelection&&a.getSelection();if(i&&i.rangeCount!==0){a=i.anchorNode;var n=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{a.nodeType,o.nodeType}catch{a=null;break e}var r=0,l=-1,s=-1,g=0,y=0,A=e,f=null;t:for(;;){for(var h;A!==a||n!==0&&A.nodeType!==3||(l=r+n),A!==o||i!==0&&A.nodeType!==3||(s=r+i),A.nodeType===3&&(r+=A.nodeValue.length),(h=A.firstChild)!==null;)f=A,A=h;for(;;){if(A===e)break t;if(f===a&&++g===n&&(l=r),f===o&&++y===i&&(s=r),(h=A.nextSibling)!==null)break;A=f,f=A.parentNode}A=h}a=l===-1||s===-1?null:{start:l,end:s}}else a=null}a=a||{start:0,end:0}}else a=null;for(Xl={focusedElem:e,selectionRange:a},Bo=!1,we=t;we!==null;)if(t=we,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,we=e;else for(;we!==null;){switch(t=we,o=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a<e.length;a++)n=e[a],n.ref.impl=n.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&o!==null){e=void 0,a=t,n=o.memoizedProps,o=o.memoizedState,i=a.stateNode;try{var k=Ba(a.type,n);e=i.getSnapshotBeforeUpdate(k,o),i.__reactInternalSnapshotBeforeUpdate=e}catch(F){ee(a,a.return,F)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,a=e.nodeType,a===9)ts(e);else if(a===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":ts(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(m(163))}if(e=t.sibling,e!==null){e.return=t.return,we=e;break}we=t.return}}function ed(e,t,a){var i=a.flags;switch(a.tag){case 0:case 11:case 15:Ht(e,a),i&4&&rn(5,a);break;case 1:if(Ht(e,a),i&4)if(e=a.stateNode,t===null)try{e.componentDidMount()}catch(r){ee(a,a.return,r)}else{var n=Ba(a.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(n,t,e.__reactInternalSnapshotBeforeUpdate)}catch(r){ee(a,a.return,r)}}i&64&&Qc(a),i&512&&ln(a,a.return);break;case 3:if(Ht(e,a),i&64&&(e=a.updateQueue,e!==null)){if(t=null,a.child!==null)switch(a.child.tag){case 27:case 5:t=a.child.stateNode;break;case 1:t=a.child.stateNode}try{qu(e,t)}catch(r){ee(a,a.return,r)}}break;case 27:t===null&&i&4&&Xc(a);case 26:case 5:Ht(e,a),t===null&&i&4&&$c(a),i&512&&ln(a,a.return);break;case 12:Ht(e,a);break;case 31:Ht(e,a),i&4&&id(e,a);break;case 13:Ht(e,a),i&4&&nd(e,a),i&64&&(e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(a=Sg.bind(null,a),Yg(e,a))));break;case 22:if(i=a.memoizedState!==null||Ot,!i){t=t!==null&&t.memoizedState!==null||Se,n=Ot;var o=Se;Ot=i,(Se=t)&&!o?Gt(e,a,(a.subtreeFlags&8772)!==0):Ht(e,a),Ot=n,Se=o}break;case 30:break;default:Ht(e,a)}}function td(e){var t=e.alternate;t!==null&&(e.alternate=null,td(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&rr(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var pe=null,Ge=!1;function Yt(e,t,a){for(a=a.child;a!==null;)ad(e,t,a),a=a.sibling}function ad(e,t,a){if($e&&typeof $e.onCommitFiberUnmount=="function")try{$e.onCommitFiberUnmount(Fi,a)}catch{}switch(a.tag){case 26:Se||Ct(a,t),Yt(e,t,a),a.memoizedState?a.memoizedState.count--:a.stateNode&&(a=a.stateNode,a.parentNode.removeChild(a));break;case 27:Se||Ct(a,t);var i=pe,n=Ge;ha(a.type)&&(pe=a.stateNode,Ge=!1),Yt(e,t,a),hn(a.stateNode),pe=i,Ge=n;break;case 5:Se||Ct(a,t);case 6:if(i=pe,n=Ge,pe=null,Yt(e,t,a),pe=i,Ge=n,pe!==null)if(Ge)try{(pe.nodeType===9?pe.body:pe.nodeName==="HTML"?pe.ownerDocument.body:pe).removeChild(a.stateNode)}catch(o){ee(a,t,o)}else try{pe.removeChild(a.stateNode)}catch(o){ee(a,t,o)}break;case 18:pe!==null&&(Ge?(e=pe,Qd(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,a.stateNode),wi(e)):Qd(pe,a.stateNode));break;case 4:i=pe,n=Ge,pe=a.stateNode.containerInfo,Ge=!0,Yt(e,t,a),pe=i,Ge=n;break;case 0:case 11:case 14:case 15:ua(2,a,t),Se||ua(4,a,t),Yt(e,t,a);break;case 1:Se||(Ct(a,t),i=a.stateNode,typeof i.componentWillUnmount=="function"&&Zc(a,t,i)),Yt(e,t,a);break;case 21:Yt(e,t,a);break;case 22:Se=(i=Se)||a.memoizedState!==null,Yt(e,t,a),Se=i;break;default:Yt(e,t,a)}}function id(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{wi(e)}catch(a){ee(t,t.return,a)}}}function nd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{wi(e)}catch(a){ee(t,t.return,a)}}function gg(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Jc),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Jc),t;default:throw Error(m(435,e.tag))}}function bo(e,t){var a=gg(e);t.forEach(function(i){if(!a.has(i)){a.add(i);var n=zg.bind(null,e,i);i.then(n,n)}})}function _e(e,t){var a=t.deletions;if(a!==null)for(var i=0;i<a.length;i++){var n=a[i],o=e,r=t,l=r;e:for(;l!==null;){switch(l.tag){case 27:if(ha(l.type)){pe=l.stateNode,Ge=!1;break e}break;case 5:pe=l.stateNode,Ge=!1;break e;case 3:case 4:pe=l.stateNode.containerInfo,Ge=!0;break e}l=l.return}if(pe===null)throw Error(m(160));ad(o,r,n),pe=null,Ge=!1,o=n.alternate,o!==null&&(o.return=null),n.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)od(t,e),t=t.sibling}var ht=null;function od(e,t){var a=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:_e(t,e),je(e),i&4&&(ua(3,e,e.return),rn(3,e),ua(5,e,e.return));break;case 1:_e(t,e),je(e),i&512&&(Se||a===null||Ct(a,a.return)),i&64&&Ot&&(e=e.updateQueue,e!==null&&(i=e.callbacks,i!==null&&(a=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=a===null?i:a.concat(i))));break;case 26:var n=ht;if(_e(t,e),je(e),i&512&&(Se||a===null||Ct(a,a.return)),i&4){var o=a!==null?a.memoizedState:null;if(i=e.memoizedState,a===null)if(i===null)if(e.stateNode===null){e:{i=e.type,a=e.memoizedProps,n=n.ownerDocument||n;t:switch(i){case"title":o=n.getElementsByTagName("title")[0],(!o||o[Ii]||o[xe]||o.namespaceURI==="http://www.w3.org/2000/svg"||o.hasAttribute("itemprop"))&&(o=n.createElement(i),n.head.insertBefore(o,n.querySelector("head > title"))),Ie(o,i,a),o[xe]=e,Me(o),i=o;break e;case"link":var r=om("link","href",n).get(i+(a.href||""));if(r){for(var l=0;l<r.length;l++)if(o=r[l],o.getAttribute("href")===(a.href==null||a.href===""?null:a.href)&&o.getAttribute("rel")===(a.rel==null?null:a.rel)&&o.getAttribute("title")===(a.title==null?null:a.title)&&o.getAttribute("crossorigin")===(a.crossOrigin==null?null:a.crossOrigin)){r.splice(l,1);break t}}o=n.createElement(i),Ie(o,i,a),n.head.appendChild(o);break;case"meta":if(r=om("meta","content",n).get(i+(a.content||""))){for(l=0;l<r.length;l++)if(o=r[l],o.getAttribute("content")===(a.content==null?null:""+a.content)&&o.getAttribute("name")===(a.name==null?null:a.name)&&o.getAttribute("property")===(a.property==null?null:a.property)&&o.getAttribute("http-equiv")===(a.httpEquiv==null?null:a.httpEquiv)&&o.getAttribute("charset")===(a.charSet==null?null:a.charSet)){r.splice(l,1);break t}}o=n.createElement(i),Ie(o,i,a),n.head.appendChild(o);break;default:throw Error(m(468,i))}o[xe]=e,Me(o),i=o}e.stateNode=i}else rm(n,e.type,e.stateNode);else e.stateNode=nm(n,i,e.memoizedProps);else o!==i?(o===null?a.stateNode!==null&&(a=a.stateNode,a.parentNode.removeChild(a)):o.count--,i===null?rm(n,e.type,e.stateNode):nm(n,i,e.memoizedProps)):i===null&&e.stateNode!==null&&wl(e,e.memoizedProps,a.memoizedProps)}break;case 27:_e(t,e),je(e),i&512&&(Se||a===null||Ct(a,a.return)),a!==null&&i&4&&wl(e,e.memoizedProps,a.memoizedProps);break;case 5:if(_e(t,e),je(e),i&512&&(Se||a===null||Ct(a,a.return)),e.flags&32){n=e.stateNode;try{$a(n,"")}catch(k){ee(e,e.return,k)}}i&4&&e.stateNode!=null&&(n=e.memoizedProps,wl(e,n,a!==null?a.memoizedProps:n)),i&1024&&(Fl=!0);break;case 6:if(_e(t,e),je(e),i&4){if(e.stateNode===null)throw Error(m(162));i=e.memoizedProps,a=e.stateNode;try{a.nodeValue=i}catch(k){ee(e,e.return,k)}}break;case 3:if(Ro=null,n=ht,ht=Io(t.containerInfo),_e(t,e),ht=n,je(e),i&4&&a!==null&&a.memoizedState.isDehydrated)try{wi(t.containerInfo)}catch(k){ee(e,e.return,k)}Fl&&(Fl=!1,rd(e));break;case 4:i=ht,ht=Io(e.stateNode.containerInfo),_e(t,e),je(e),ht=i;break;case 12:_e(t,e),je(e);break;case 31:_e(t,e),je(e),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,bo(e,i)));break;case 13:_e(t,e),je(e),e.child.flags&8192&&e.memoizedState!==null!=(a!==null&&a.memoizedState!==null)&&(To=Ze()),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,bo(e,i)));break;case 22:n=e.memoizedState!==null;var s=a!==null&&a.memoizedState!==null,g=Ot,y=Se;if(Ot=g||n,Se=y||s,_e(t,e),Se=y,Ot=g,je(e),i&8192)e:for(t=e.stateNode,t._visibility=n?t._visibility&-2:t._visibility|1,n&&(a===null||s||Ot||Se||Va(e)),a=null,t=e;;){if(t.tag===5||t.tag===26){if(a===null){s=a=t;try{if(o=s.stateNode,n)r=o.style,typeof r.setProperty=="function"?r.setProperty("display","none","important"):r.display="none";else{l=s.stateNode;var A=s.memoizedProps.style,f=A!=null&&A.hasOwnProperty("display")?A.display:null;l.style.display=f==null||typeof f=="boolean"?"":(""+f).trim()}}catch(k){ee(s,s.return,k)}}}else if(t.tag===6){if(a===null){s=t;try{s.stateNode.nodeValue=n?"":s.memoizedProps}catch(k){ee(s,s.return,k)}}}else if(t.tag===18){if(a===null){s=t;try{var h=s.stateNode;n?Zd(h,!0):Zd(s.stateNode,!1)}catch(k){ee(s,s.return,k)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;a===t&&(a=null),t=t.return}a===t&&(a=null),t.sibling.return=t.return,t=t.sibling}i&4&&(i=e.updateQueue,i!==null&&(a=i.retryQueue,a!==null&&(i.retryQueue=null,bo(e,a))));break;case 19:_e(t,e),je(e),i&4&&(i=e.updateQueue,i!==null&&(e.updateQueue=null,bo(e,i)));break;case 30:break;case 21:break;default:_e(t,e),je(e)}}function je(e){var t=e.flags;if(t&2){try{for(var a,i=e.return;i!==null;){if(Wc(i)){a=i;break}i=i.return}if(a==null)throw Error(m(160));switch(a.tag){case 27:var n=a.stateNode,o=El(e);vo(e,o,n);break;case 5:var r=a.stateNode;a.flags&32&&($a(r,""),a.flags&=-33);var l=El(e);vo(e,l,r);break;case 3:case 4:var s=a.stateNode.containerInfo,g=El(e);xl(e,g,s);break;default:throw Error(m(161))}}catch(y){ee(e,e.return,y)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function rd(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;rd(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Ht(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)ed(e,t.alternate,t),t=t.sibling}function Va(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:ua(4,t,t.return),Va(t);break;case 1:Ct(t,t.return);var a=t.stateNode;typeof a.componentWillUnmount=="function"&&Zc(t,t.return,a),Va(t);break;case 27:hn(t.stateNode);case 26:case 5:Ct(t,t.return),Va(t);break;case 22:t.memoizedState===null&&Va(t);break;case 30:Va(t);break;default:Va(t)}e=e.sibling}}function Gt(e,t,a){for(a=a&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var i=t.alternate,n=e,o=t,r=o.flags;switch(o.tag){case 0:case 11:case 15:Gt(n,o,a),rn(4,o);break;case 1:if(Gt(n,o,a),i=o,n=i.stateNode,typeof n.componentDidMount=="function")try{n.componentDidMount()}catch(g){ee(i,i.return,g)}if(i=o,n=i.updateQueue,n!==null){var l=i.stateNode;try{var s=n.shared.hiddenCallbacks;if(s!==null)for(n.shared.hiddenCallbacks=null,n=0;n<s.length;n++)Uu(s[n],l)}catch(g){ee(i,i.return,g)}}a&&r&64&&Qc(o),ln(o,o.return);break;case 27:Xc(o);case 26:case 5:Gt(n,o,a),a&&i===null&&r&4&&$c(o),ln(o,o.return);break;case 12:Gt(n,o,a);break;case 31:Gt(n,o,a),a&&r&4&&id(n,o);break;case 13:Gt(n,o,a),a&&r&4&&nd(n,o);break;case 22:o.memoizedState===null&&Gt(n,o,a),ln(o,o.return);break;case 30:break;default:Gt(n,o,a)}t=t.sibling}}function Dl(e,t){var a=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==a&&(e!=null&&e.refCount++,a!=null&&ji(a))}function Ll(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ji(e))}function yt(e,t,a,i){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)ld(e,t,a,i),t=t.sibling}function ld(e,t,a,i){var n=t.flags;switch(t.tag){case 0:case 11:case 15:yt(e,t,a,i),n&2048&&rn(9,t);break;case 1:yt(e,t,a,i);break;case 3:yt(e,t,a,i),n&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ji(e)));break;case 12:if(n&2048){yt(e,t,a,i),e=t.stateNode;try{var o=t.memoizedProps,r=o.id,l=o.onPostCommit;typeof l=="function"&&l(r,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(s){ee(t,t.return,s)}}else yt(e,t,a,i);break;case 31:yt(e,t,a,i);break;case 13:yt(e,t,a,i);break;case 23:break;case 22:o=t.stateNode,r=t.alternate,t.memoizedState!==null?o._visibility&2?yt(e,t,a,i):sn(e,t):o._visibility&2?yt(e,t,a,i):(o._visibility|=2,hi(e,t,a,i,(t.subtreeFlags&10256)!==0||!1)),n&2048&&Dl(r,t);break;case 24:yt(e,t,a,i),n&2048&&Ll(t.alternate,t);break;default:yt(e,t,a,i)}}function hi(e,t,a,i,n){for(n=n&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var o=e,r=t,l=a,s=i,g=r.flags;switch(r.tag){case 0:case 11:case 15:hi(o,r,l,s,n),rn(8,r);break;case 23:break;case 22:var y=r.stateNode;r.memoizedState!==null?y._visibility&2?hi(o,r,l,s,n):sn(o,r):(y._visibility|=2,hi(o,r,l,s,n)),n&&g&2048&&Dl(r.alternate,r);break;case 24:hi(o,r,l,s,n),n&&g&2048&&Ll(r.alternate,r);break;default:hi(o,r,l,s,n)}t=t.sibling}}function sn(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var a=e,i=t,n=i.flags;switch(i.tag){case 22:sn(a,i),n&2048&&Dl(i.alternate,i);break;case 24:sn(a,i),n&2048&&Ll(i.alternate,i);break;default:sn(a,i)}t=t.sibling}}var un=8192;function yi(e,t,a){if(e.subtreeFlags&un)for(e=e.child;e!==null;)sd(e,t,a),e=e.sibling}function sd(e,t,a){switch(e.tag){case 26:yi(e,t,a),e.flags&un&&e.memoizedState!==null&&ef(a,ht,e.memoizedState,e.memoizedProps);break;case 5:yi(e,t,a);break;case 3:case 4:var i=ht;ht=Io(e.stateNode.containerInfo),yi(e,t,a),ht=i;break;case 22:e.memoizedState===null&&(i=e.alternate,i!==null&&i.memoizedState!==null?(i=un,un=16777216,yi(e,t,a),un=i):yi(e,t,a));break;default:yi(e,t,a)}}function ud(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function cn(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var i=t[a];we=i,dd(i,e)}ud(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)cd(e),e=e.sibling}function cd(e){switch(e.tag){case 0:case 11:case 15:cn(e),e.flags&2048&&ua(9,e,e.return);break;case 3:cn(e);break;case 12:cn(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Ao(e)):cn(e);break;default:cn(e)}}function Ao(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var a=0;a<t.length;a++){var i=t[a];we=i,dd(i,e)}ud(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:ua(8,t,t.return),Ao(t);break;case 22:a=t.stateNode,a._visibility&2&&(a._visibility&=-3,Ao(t));break;default:Ao(t)}e=e.sibling}}function dd(e,t){for(;we!==null;){var a=we;switch(a.tag){case 0:case 11:case 15:ua(8,a,t);break;case 23:case 22:if(a.memoizedState!==null&&a.memoizedState.cachePool!==null){var i=a.memoizedState.cachePool.pool;i!=null&&i.refCount++}break;case 24:ji(a.memoizedState.cache)}if(i=a.child,i!==null)i.return=a,we=i;else e:for(a=e;we!==null;){i=we;var n=i.sibling,o=i.return;if(td(i),i===a){we=null;break e}if(n!==null){n.return=o,we=n;break e}we=o}}}var fg={getCacheForType:function(e){var t=De(be),a=t.data.get(e);return a===void 0&&(a=e(),t.data.set(e,a)),a},cacheSignal:function(){return De(be).controller.signal}},hg=typeof WeakMap=="function"?WeakMap:Map,$=0,oe=null,O=null,H=0,J=0,at=null,ca=!1,vi=!1,Il=!1,_t=0,he=0,da=0,Oa=0,Pl=0,it=0,bi=0,dn=null,Ke=null,Rl=!1,To=0,md=0,So=1/0,zo=null,ma=null,Ce=0,pa=null,Ai=null,jt=0,Nl=0,Ul=null,pd=null,mn=0,ql=null;function nt(){return($&2)!==0&&H!==0?H&-H:b.T!==null?Gl():xs()}function gd(){if(it===0)if((H&536870912)===0||_){var e=Fn;Fn<<=1,(Fn&3932160)===0&&(Fn=262144),it=e}else it=536870912;return e=et.current,e!==null&&(e.flags|=32),it}function Qe(e,t,a){(e===oe&&(J===2||J===9)||e.cancelPendingCommit!==null)&&(Ti(e,0),ga(e,H,it,!1)),Li(e,a),(($&2)===0||e!==oe)&&(e===oe&&(($&2)===0&&(Oa|=a),he===4&&ga(e,H,it,!1)),kt(e))}function fd(e,t,a){if(($&6)!==0)throw Error(m(327));var i=!a&&(t&127)===0&&(t&e.expiredLanes)===0||Di(e,t),n=i?bg(e,t):Vl(e,t,!0),o=i;
vendor: 13,896 bytes, line 25
25do{if(n===0){vi&&!i&&ga(e,t,0,!1);break}else{if(a=e.current.alternate,o&&!yg(a)){n=Vl(e,t,!1),o=!1;continue}if(n===2){if(o=t,e.errorRecoveryDisabledLanes&o)var r=0;else r=e.pendingLanes&-536870913,r=r!==0?r:r&536870912?536870912:0;if(r!==0){t=r;e:{var l=e;n=dn;var s=l.current.memoizedState.isDehydrated;if(s&&(Ti(l,r).flags|=256),r=Vl(l,r,!1),r!==2){if(Il&&!s){l.errorRecoveryDisabledLanes|=o,Oa|=o,n=4;break e}o=Ke,Ke=n,o!==null&&(Ke===null?Ke=o:Ke.push.apply(Ke,o))}n=r}if(o=!1,n!==2)continue}}if(n===1){Ti(e,0),ga(e,t,0,!0);break}e:{switch(i=e,o=n,o){case 0:case 1:throw Error(m(345));case 4:if((t&4194048)!==t)break;case 6:ga(i,t,it,!ca);break e;case 2:Ke=null;break;case 3:case 5:break;default:throw Error(m(329))}if((t&62914560)===t&&(n=To+300-Ze(),10<n)){if(ga(i,t,it,!ca),Ln(i,0,!0)!==0)break e;jt=t,i.timeoutHandle=jd(hd.bind(null,i,a,Ke,zo,Rl,t,it,Oa,bi,ca,o,"Throttled",-0,0),n);break e}hd(i,a,Ke,zo,Rl,t,it,Oa,bi,ca,o,null,-0,0)}}break}while(!0);kt(e)}function hd(e,t,a,i,n,o,r,l,s,g,y,A,f,h){if(e.timeoutHandle=-1,A=t.subtreeFlags,A&8192||(A&16785408)===16785408){A={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Dt},sd(t,o,A);var k=(o&62914560)===o?To-Ze():(o&4194048)===o?md-Ze():0;if(k=tf(A,k),k!==null){jt=o,e.cancelPendingCommit=k(Cd.bind(null,e,t,o,a,i,n,r,l,s,y,A,null,f,h)),ga(e,o,r,!g);return}}Cd(e,t,o,a,i,n,r,l,s)}function yg(e){for(var t=e;;){var a=t.tag;if((a===0||a===11||a===15)&&t.flags&16384&&(a=t.updateQueue,a!==null&&(a=a.stores,a!==null)))for(var i=0;i<a.length;i++){var n=a[i],o=n.getSnapshot;n=n.value;try{if(!Xe(o(),n))return!1}catch{return!1}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function ga(e,t,a,i){t&=~Pl,t&=~Oa,e.suspendedLanes|=t,e.pingedLanes&=~t,i&&(e.warmLanes|=t),i=e.expirationTimes;for(var n=t;0<n;){var o=31-We(n),r=1<<o;i[o]=-1,n&=~r}a!==0&&Ms(e,a,t)}function Co(){return($&6)===0?(pn(0),!1):!0}function Bl(){if(O!==null){if(J===0)var e=O.return;else e=O,Rt=La=null,tl(e),di=null,Qi=0,e=O;for(;e!==null;)Kc(e.alternate,e),e=e.return;O=null}}function Ti(e,t){var a=e.timeoutHandle;a!==-1&&(e.timeoutHandle=-1,Ug(a)),a=e.cancelPendingCommit,a!==null&&(e.cancelPendingCommit=null,a()),jt=0,Bl(),oe=e,O=a=It(e.current,null),H=t,J=0,at=null,ca=!1,vi=Di(e,t),Il=!1,bi=it=Pl=Oa=da=he=0,Ke=dn=null,Rl=!1,(t&8)!==0&&(t|=t&32);var i=e.entangledLanes;if(i!==0)for(e=e.entanglements,i&=t;0<i;){var n=31-We(i),o=1<<n;t|=e[n],i&=~o}return _t=t,Gn(),a}function yd(e,t){U=null,b.H=an,t===ci||t===Xn?(t=Iu(),J=3):t===Hr?(t=Iu(),J=4):J=t===yl?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,at=t,O===null&&(he=1,po(e,st(t,e.current)))}function vd(){var e=et.current;return e===null?!0:(H&4194048)===H?mt===null:(H&62914560)===H||(H&536870912)!==0?e===mt:!1}function bd(){var e=b.H;return b.H=an,e===null?an:e}function Ad(){var e=b.A;return b.A=fg,e}function ko(){he=4,ca||(H&4194048)!==H&&et.current!==null||(vi=!0),(da&134217727)===0&&(Oa&134217727)===0||oe===null||ga(oe,H,it,!1)}function Vl(e,t,a){var i=$;$|=2;var n=bd(),o=Ad();(oe!==e||H!==t)&&(zo=null,Ti(e,t)),t=!1;var r=he;e:do try{if(J!==0&&O!==null){var l=O,s=at;switch(J){case 8:Bl(),r=6;break e;case 3:case 2:case 9:case 6:et.current===null&&(t=!0);var g=J;if(J=0,at=null,Si(e,l,s,g),a&&vi){r=0;break e}break;default:g=J,J=0,at=null,Si(e,l,s,g)}}vg(),r=he;break}catch(y){yd(e,y)}while(!0);return t&&e.shellSuspendCounter++,Rt=La=null,$=i,b.H=n,b.A=o,O===null&&(oe=null,H=0,Gn()),r}function vg(){for(;O!==null;)Td(O)}function bg(e,t){var a=$;$|=2;var i=bd(),n=Ad();oe!==e||H!==t?(zo=null,So=Ze()+500,Ti(e,t)):vi=Di(e,t);e:do try{if(J!==0&&O!==null){t=O;var o=at;t:switch(J){case 1:J=0,at=null,Si(e,t,o,1);break;case 2:case 9:if(Du(o)){J=0,at=null,Sd(t);break}t=function(){J!==2&&J!==9||oe!==e||(J=7),kt(e)},o.then(t,t);break e;case 3:J=7;break e;case 4:J=5;break e;case 7:Du(o)?(J=0,at=null,Sd(t)):(J=0,at=null,Si(e,t,o,7));break;case 5:var r=null;switch(O.tag){case 26:r=O.memoizedState;case 5:case 27:var l=O;if(r?lm(r):l.stateNode.complete){J=0,at=null;var s=l.sibling;if(s!==null)O=s;else{var g=l.return;g!==null?(O=g,Mo(g)):O=null}break t}}J=0,at=null,Si(e,t,o,5);break;case 6:J=0,at=null,Si(e,t,o,6);break;case 8:Bl(),he=6;break e;default:throw Error(m(462))}}Ag();break}catch(y){yd(e,y)}while(!0);return Rt=La=null,b.H=i,b.A=n,$=a,O!==null?0:(oe=null,H=0,Gn(),he)}function Ag(){for(;O!==null&&!Hm();)Td(O)}function Td(e){var t=_c(e.alternate,e,_t);e.memoizedProps=e.pendingProps,t===null?Mo(e):O=t}function Sd(e){var t=e,a=t.alternate;switch(t.tag){case 15:case 0:t=Bc(a,t,t.pendingProps,t.type,void 0,H);break;case 11:t=Bc(a,t,t.pendingProps,t.type.render,t.ref,H);break;case 5:tl(t);default:Kc(a,t),t=O=Au(t,_t),t=_c(a,t,_t)}e.memoizedProps=e.pendingProps,t===null?Mo(e):O=t}function Si(e,t,a,i){Rt=La=null,tl(t),di=null,Qi=0;var n=t.return;try{if(sg(e,n,t,a,H)){he=1,po(e,st(a,e.current)),O=null;return}}catch(o){if(n!==null)throw O=n,o;he=1,po(e,st(a,e.current)),O=null;return}t.flags&32768?(_||i===1?e=!0:vi||(H&536870912)!==0?e=!1:(ca=e=!0,(i===2||i===9||i===3||i===6)&&(i=et.current,i!==null&&i.tag===13&&(i.flags|=16384))),zd(t,e)):Mo(t)}function Mo(e){var t=e;do{if((t.flags&32768)!==0){zd(t,ca);return}e=t.return;var a=dg(t.alternate,t,_t);if(a!==null){O=a;return}if(t=t.sibling,t!==null){O=t;return}O=t=e}while(t!==null);he===0&&(he=5)}function zd(e,t){do{var a=mg(e.alternate,e);if(a!==null){a.flags&=32767,O=a;return}if(a=e.return,a!==null&&(a.flags|=32768,a.subtreeFlags=0,a.deletions=null),!t&&(e=e.sibling,e!==null)){O=e;return}O=e=a}while(e!==null);he=6,O=null}function Cd(e,t,a,i,n,o,r,l,s){e.cancelPendingCommit=null;do wo();while(Ce!==0);if(($&6)!==0)throw Error(m(327));if(t!==null){if(t===e.current)throw Error(m(177));if(o=t.lanes|t.childLanes,o|=Er,Jm(e,a,o,r,l,s),e===oe&&(O=oe=null,H=0),Ai=t,pa=e,jt=a,Nl=o,Ul=n,pd=i,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,Cg(En,function(){return xd(),null})):(e.callbackNode=null,e.callbackPriority=0),i=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||i){i=b.T,b.T=null,n=C.p,C.p=2,r=$,$|=4;try{pg(e,t,a)}finally{$=r,C.p=n,b.T=i}}Ce=1,kd(),Md(),wd()}}function kd(){if(Ce===1){Ce=0;var e=pa,t=Ai,a=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||a){a=b.T,b.T=null;var i=C.p;C.p=2;var n=$;$|=4;try{od(t,e);var o=Xl,r=du(e.containerInfo),l=o.focusedElem,s=o.selectionRange;if(r!==l&&l&&l.ownerDocument&&cu(l.ownerDocument.documentElement,l)){if(s!==null&&zr(l)){var g=s.start,y=s.end;if(y===void 0&&(y=g),"selectionStart"in l)l.selectionStart=g,l.selectionEnd=Math.min(y,l.value.length);else{var A=l.ownerDocument||document,f=A&&A.defaultView||window;if(f.getSelection){var h=f.getSelection(),k=l.textContent.length,F=Math.min(s.start,k),ie=s.end===void 0?F:Math.min(s.end,k);!h.extend&&F>ie&&(r=ie,ie=F,F=r);var d=uu(l,F),c=uu(l,ie);if(d&&c&&(h.rangeCount!==1||h.anchorNode!==d.node||h.anchorOffset!==d.offset||h.focusNode!==c.node||h.focusOffset!==c.offset)){var p=A.createRange();p.setStart(d.node,d.offset),h.removeAllRanges(),F>ie?(h.addRange(p),h.extend(c.node,c.offset)):(p.setEnd(c.node,c.offset),h.addRange(p))}}}}for(A=[],h=l;h=h.parentNode;)h.nodeType===1&&A.push({element:h,left:h.scrollLeft,top:h.scrollTop});for(typeof l.focus=="function"&&l.focus(),l=0;l<A.length;l++){var v=A[l];v.element.scrollLeft=v.left,v.element.scrollTop=v.top}}Bo=!!Wl,Xl=Wl=null}finally{$=n,C.p=i,b.T=a}}e.current=t,Ce=2}}function Md(){if(Ce===2){Ce=0;var e=pa,t=Ai,a=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||a){a=b.T,b.T=null;var i=C.p;C.p=2;var n=$;$|=4;try{ed(e,t.alternate,t)}finally{$=n,C.p=i,b.T=a}}Ce=3}}function wd(){if(Ce===4||Ce===3){Ce=0,Gm();var e=pa,t=Ai,a=jt,i=pd;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ce=5:(Ce=0,Ai=pa=null,Ed(e,e.pendingLanes));var n=e.pendingLanes;if(n===0&&(ma=null),nr(a),t=t.stateNode,$e&&typeof $e.onCommitFiberRoot=="function")try{$e.onCommitFiberRoot(Fi,t,void 0,(t.current.flags&128)===128)}catch{}if(i!==null){t=b.T,n=C.p,C.p=2,b.T=null;try{for(var o=e.onRecoverableError,r=0;r<i.length;r++){var l=i[r];o(l.value,{componentStack:l.stack})}}finally{b.T=t,C.p=n}}(jt&3)!==0&&wo(),kt(e),n=e.pendingLanes,(a&261930)!==0&&(n&42)!==0?e===ql?mn++:(mn=0,ql=e):mn=0,pn(0)}}function Ed(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ji(t)))}function wo(){return kd(),Md(),wd(),xd()}function xd(){if(Ce!==5)return!1;var e=pa,t=Nl;Nl=0;var a=nr(jt),i=b.T,n=C.p;try{C.p=32>a?32:a,b.T=null,a=Ul,Ul=null;var o=pa,r=jt;if(Ce=0,Ai=pa=null,jt=0,($&6)!==0)throw Error(m(331));var l=$;if($|=4,cd(o.current),ld(o,o.current,r,a),$=l,pn(0,!1),$e&&typeof $e.onPostCommitFiberRoot=="function")try{$e.onPostCommitFiberRoot(Fi,o)}catch{}return!0}finally{C.p=n,b.T=i,Ed(e,t)}}function Fd(e,t,a){t=st(a,t),t=hl(e.stateNode,t,2),e=ra(e,t,2),e!==null&&(Li(e,2),kt(e))}function ee(e,t,a){if(e.tag===3)Fd(e,e,a);else for(;t!==null;){if(t.tag===3){Fd(t,e,a);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(ma===null||!ma.has(i))){e=st(a,e),a=Dc(2),i=ra(t,a,2),i!==null&&(Lc(a,i,t,e),Li(i,2),kt(i));break}}t=t.return}}function Ol(e,t,a){var i=e.pingCache;if(i===null){i=e.pingCache=new hg;var n=new Set;i.set(t,n)}else n=i.get(t),n===void 0&&(n=new Set,i.set(t,n));n.has(a)||(Il=!0,n.add(a),e=Tg.bind(null,e,t,a),t.then(e,e))}function Tg(e,t,a){var i=e.pingCache;i!==null&&i.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,oe===e&&(H&a)===a&&(he===4||he===3&&(H&62914560)===H&&300>Ze()-To?($&2)===0&&Ti(e,0):Pl|=a,bi===H&&(bi=0)),kt(e)}function Dd(e,t){t===0&&(t=ks()),e=xa(e,t),e!==null&&(Li(e,t),kt(e))}function Sg(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Dd(e,a)}function zg(e,t){var a=0;switch(e.tag){case 31:case 13:var i=e.stateNode,n=e.memoizedState;n!==null&&(a=n.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(m(314))}i!==null&&i.delete(t),Dd(e,a)}function Cg(e,t){return er(e,t)}var Eo=null,zi=null,Yl=!1,xo=!1,Hl=!1,fa=0;function kt(e){e!==zi&&e.next===null&&(zi===null?Eo=zi=e:zi=zi.next=e),xo=!0,Yl||(Yl=!0,Mg())}function pn(e,t){if(!Hl&&xo){Hl=!0;do for(var a=!1,i=Eo;i!==null;){if(e!==0){var n=i.pendingLanes;if(n===0)var o=0;else{var r=i.suspendedLanes,l=i.pingedLanes;o=(1<<31-We(42|e)+1)-1,o&=n&~(r&~l),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(a=!0,Rd(i,o))}else o=H,o=Ln(i,i===oe?o:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),(o&3)===0||Di(i,o)||(a=!0,Rd(i,o));i=i.next}while(a);Hl=!1}}function kg(){Ld()}function Ld(){xo=Yl=!1;var e=0;fa!==0&&Ng()&&(e=fa);for(var t=Ze(),a=null,i=Eo;i!==null;){var n=i.next,o=Id(i,t);o===0?(i.next=null,a===null?Eo=n:a.next=n,n===null&&(zi=a)):(a=i,(e!==0||(o&3)!==0)&&(xo=!0)),i=n}Ce!==0&&Ce!==5||pn(e),fa!==0&&(fa=0)}function Id(e,t){for(var a=e.suspendedLanes,i=e.pingedLanes,n=e.expirationTimes,o=e.pendingLanes&-62914561;0<o;){var r=31-We(o),l=1<<r,s=n[r];s===-1?((l&a)===0||(l&i)!==0)&&(n[r]=Xm(l,t)):s<=t&&(e.expiredLanes|=l),o&=~l}if(t=oe,a=H,a=Ln(e,e===t?a:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),i=e.callbackNode,a===0||e===t&&(J===2||J===9)||e.cancelPendingCommit!==null)return i!==null&&i!==null&&tr(i),e.callbackNode=null,e.callbackPriority=0;if((a&3)===0||Di(e,a)){if(t=a&-a,t===e.callbackPriority)return t;switch(i!==null&&tr(i),nr(a)){case 2:case 8:a=zs;break;case 32:a=En;break;case 268435456:a=Cs;break;default:a=En}return i=Pd.bind(null,e),a=er(a,i),e.callbackPriority=t,e.callbackNode=a,t}return i!==null&&i!==null&&tr(i),e.callbackPriority=2,e.callbackNode=null,2}function Pd(e,t){if(Ce!==0&&Ce!==5)return e.callbackNode=null,e.callbackPriority=0,null;var a=e.callbackNode;if(wo()&&e.callbackNode!==a)return null;var i=H;return i=Ln(e,e===oe?i:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),i===0?null:(fd(e,i,t),Id(e,Ze()),e.callbackNode!=null&&e.callbackNode===a?Pd.bind(null,e):null)}function Rd(e,t){if(wo())return null;fd(e,t,!0)}function Mg(){qg(function(){($&6)!==0?er(Ss,kg):Ld()})}function Gl(){if(fa===0){var e=si;e===0&&(e=xn,xn<<=1,(xn&261888)===0&&(xn=256)),fa=e}return fa}function Nd(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Nn(""+e)}function Ud(e,t){var a=t.ownerDocument.createElement("input");return a.name=t.name,a.value=t.value,e.id&&a.setAttribute("form",e.id),t.parentNode.insertBefore(a,t),e=new FormData(e),a.parentNode.removeChild(a),e}function wg(e,t,a,i,n){if(t==="submit"&&a&&a.stateNode===n){var o=Nd((n[Ye]||null).action),r=i.submitter;r&&(t=(t=r[Ye]||null)?Nd(t.formAction):r.getAttribute("formAction"),t!==null&&(o=t,r=null));var l=new Vn("action","action",null,i,n);e.push({event:l,listeners:[{instance:null,listener:function(){if(i.defaultPrevented){if(fa!==0){var s=r?Ud(n,r):new FormData(n);cl(a,{pending:!0,data:s,method:n.method,action:o},null,s)}}else typeof o=="function"&&(l.preventDefault(),s=r?Ud(n,r):new FormData(n),cl(a,{pending:!0,data:s,method:n.method,action:o},o,s))},currentTarget:n}]})}}for(var _l=0;_l<wr.length;_l++){var jl=wr[_l],Eg=jl.toLowerCase(),xg=jl[0].toUpperCase()+jl.slice(1);ft(Eg,"on"+xg)}ft(gu,"onAnimationEnd"),ft(fu,"onAnimationIteration"),ft(hu,"onAnimationStart"),ft("dblclick","onDoubleClick"),ft("focusin","onFocus"),ft("focusout","onBlur"),ft(_p,"onTransitionRun"),ft(jp,"onTransitionStart"),ft(Kp,"onTransitionCancel"),ft(yu,"onTransitionEnd"),Qa("onMouseEnter",["mouseout","mouseover"]),Qa("onMouseLeave",["mouseout","mouseover"]),Qa("onPointerEnter",["pointerout","pointerover"]),Qa("onPointerLeave",["pointerout","pointerover"]),ka("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),ka("onSelect","focusout contextmenu dragend focu
25sin keydown keyup mousedown mouseup selectionchange".split(" ")),ka("onBeforeInput",["compositionend","keypress","textInput","paste"]),ka("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),ka("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),ka("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var gn="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Fg=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(gn));function qd(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var i=e[a],n=i.event;i=i.listeners;e:{var o=void 0;if(t)for(var r=i.length-1;0<=r;r--){var l=i[r],s=l.instance,g=l.currentTarget;if(l=l.listener,s!==o&&n.isPropagationStopped())break e;o=l,n.currentTarget=g;try{o(n)}catch(y){Hn(y)}n.currentTarget=null,o=s}else for(r=0;r<i.length;r++){if(l=i[r],s=l.instance,g=l.currentTarget,l=l.listener,s!==o&&n.isPropagationStopped())break e;o=l,n.currentTarget=g;try{o(n)}catch(y){Hn(y)}n.currentTarget=null,o=s}}}}function Y(e,t){var a=t[or];a===void 0&&(a=t[or]=new Set);var i=e+"__bubble";a.has(i)||(Bd(t,e,2,!1),a.add(i))}function Kl(e,t,a){var i=0;t&&(i|=4),Bd(a,e,i,t)}var Fo="_reactListening"+Math.random().toString(36).slice(2);function Ql(e){if(!e[Fo]){e[Fo]=!0,Ls.forEach(function(a){a!=="selectionchange"&&(Fg.has(a)||Kl(a,!1,e),Kl(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Fo]||(t[Fo]=!0,Kl("selectionchange",!1,t))}}function Bd(e,t,a,i){switch(gm(t)){case 2:var n=of;break;case 8:n=rf;break;default:n=us}a=n.bind(null,t,a,e),n=void 0,!gr||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(n=!0),i?n!==void 0?e.addEventListener(t,a,{capture:!0,passive:n}):e.addEventListener(t,a,!0):n!==void 0?e.addEventListener(t,a,{passive:n}):e.addEventListener(t,a,!1)}function Zl(e,t,a,i,n){var o=i;if((t&1)===0&&(t&2)===0&&i!==null)e:for(;;){if(i===null)return;var r=i.tag;if(r===3||r===4){var l=i.stateNode.containerInfo;if(l===n)break;if(r===4)for(r=i.return;r!==null;){var s=r.tag;if((s===3||s===4)&&r.stateNode.containerInfo===n)return;r=r.return}for(;l!==null;){if(r=_a(l),r===null)return;if(s=r.tag,s===5||s===6||s===26||s===27){i=o=r;continue e}l=l.parentNode}}i=i.return}Gs(function(){var g=o,y=mr(a),A=[];e:{var f=vu.get(e);if(f!==void 0){var h=Vn,k=e;switch(e){case"keypress":if(qn(a)===0)break e;case"keydown":case"keyup":h=zp;break;case"focusin":k="focus",h=vr;break;case"focusout":k="blur",h=vr;break;case"beforeblur":case"afterblur":h=vr;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=Ks;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=dp;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=Mp;break;case gu:case fu:case hu:h=gp;break;case yu:h=Ep;break;case"scroll":case"scrollend":h=up;break;case"wheel":h=Fp;break;case"copy":case"cut":case"paste":h=hp;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=Zs;break;case"toggle":case"beforetoggle":h=Lp}var F=(t&4)!==0,ie=!F&&(e==="scroll"||e==="scrollend"),d=F?f!==null?f+"Capture":null:f;F=[];for(var c=g,p;c!==null;){var v=c;if(p=v.stateNode,v=v.tag,v!==5&&v!==26&&v!==27||p===null||d===null||(v=Ri(c,d),v!=null&&F.push(fn(c,v,p))),ie)break;c=c.return}0<F.length&&(f=new h(f,k,null,a,y),A.push({event:f,listeners:F}))}}if((t&7)===0){e:{if(f=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",f&&a!==dr&&(k=a.relatedTarget||a.fromElement)&&(_a(k)||k[Ga]))break e;if((h||f)&&(f=y.window===y?y:(f=y.ownerDocument)?f.defaultView||f.parentWindow:window,h?(k=a.relatedTarget||a.toElement,h=g,k=k?_a(k):null,k!==null&&(ie=P(k),F=k.tag,k!==ie||F!==5&&F!==27&&F!==6)&&(k=null)):(h=null,k=g),h!==k)){if
vendor: 5,741 bytes, lines 25-26
25(F=Ks,v="onMouseLeave",d="onMouseEnter",c="mouse",(e==="pointerout"||e==="pointerover")&&(F=Zs,v="onPointerLeave",d="onPointerEnter",c="pointer"),ie=h==null?f:Pi(h),p=k==null?f:Pi(k),f=new F(v,c+"leave",h,a,y),f.target=ie,f.relatedTarget=p,v=null,_a(y)===g&&(F=new F(d,c+"enter",k,a,y),F.target=p,F.relatedTarget=ie,v=F),ie=v,h&&k)t:{for(F=Dg,d=h,c=k,p=0,v=d;v;v=F(v))p++;v=0;for(var E=c;E;E=F(E))v++;for(;0<p-v;)d=F(d),p--;for(;0<v-p;)c=F(c),v--;for(;p--;){if(d===c||c!==null&&d===c.alternate){F=d;break t}d=F(d),c=F(c)}F=null}else F=null;h!==null&&Vd(A,f,h,F,!1),k!==null&&ie!==null&&Vd(A,ie,k,F,!0)}}e:{if(f=g?Pi(g):window,h=f.nodeName&&f.nodeName.toLowerCase(),h==="select"||h==="input"&&f.type==="file")var Q=iu;else if(tu(f))if(nu)Q=Yp;else{Q=Vp;var M=Bp}else h=f.nodeName,!h||h.toLowerCase()!=="input"||f.type!=="checkbox"&&f.type!=="radio"?g&&cr(g.elementType)&&(Q=iu):Q=Op;if(Q&&(Q=Q(e,g))){au(A,Q,a,y);break e}M&&M(e,f,g),e==="focusout"&&g&&f.type==="number"&&g.memoizedProps.value!=null&&ur(f,"number",f.value)}switch(M=g?Pi(g):window,e){case"focusin":(tu(M)||M.contentEditable==="true")&&(ei=M,Cr=g,Hi=null);break;case"focusout":Hi=Cr=ei=null;break;case"mousedown":kr=!0;break;case"contextmenu":case"mouseup":case"dragend":kr=!1,mu(A,a,y);break;case"selectionchange":if(Gp)break;case"keydown":case"keyup":mu(A,a,y)}var B;if(Ar)e:{switch(e){case"compositionstart":var G="onCompositionStart";break e;case"compositionend":G="onCompositionEnd";break e;case"compositionupdate":G="onCompositionUpdate";break e}G=void 0}else Ja?Js(e,a)&&(G="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(G="onCompositionStart");G&&($s&&a.locale!=="ko"&&(Ja||G!=="onCompositionStart"?G==="onCompositionEnd"&&Ja&&(B=_s()):(Jt=y,fr="value"in Jt?Jt.value:Jt.textContent,Ja=!0)),M=Do(g,G),0<M.length&&(G=new Qs(G,e,null,a,y),A.push({event:G,listeners:M}),B?G.data=B:(B=eu(a),B!==null&&(G.data=B)))),(B=Pp?Rp(e,a):Np(e,a))&&(G=Do(g,"onBeforeInput"),0<G.length&&(M=new Qs("onBeforeInput","beforeinput",null,a,y),A.push({event:M,listeners:G}),M.data=B)),wg(A,e,g,a,y)}qd(A,t)})}function fn(e,t,a){return{instance:e,listener:t,currentTarget:a}}function Do(e,t){for(var a=t+"Capture",i=[];e!==null;){var n=e,o=n.stateNode;if(n=n.tag,n!==5&&n!==26&&n!==27||o===null||(n=Ri(e,a),n!=null&&i.unshift(fn(e,n,o)),n=Ri(e,t),n!=null&&i.push(fn(e,n,o))),e.tag===3)return i;e=e.return}return[]}function Dg(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Vd(e,t,a,i,n){for(var o=t._reactName,r=[];a!==null&&a!==i;){var l=a,s=l.alternate,g=l.stateNode;if(l=l.tag,s!==null&&s===i)break;l!==5&&l!==26&&l!==27||g===null||(s=g,n?(g=Ri(a,o),g!=null&&r.unshift(fn(a,g,s))):n||(g=Ri(a,o),g!=null&&r.push(fn(a,g,s)))),a=a.return}r.length!==0&&e.push({event:t,listeners:r})}var Lg=/\r\n?/g,Ig=/\u0000|\uFFFD/g;function Od(e){return(typeof e=="string"?e:""+e).replace(Lg,`
26`).replace(Ig,"")}function Yd(e,t){return t=Od(t),Od(e)===t}function ae(e,t,a,i,n,o){switch(a){case"children":typeof i=="string"?t==="body"||t==="textarea"&&i===""||$a(e,i):(typeof i=="number"||typeof i=="bigint")&&t!=="body"&&$a(e,""+i);break;case"className":Pn(e,"class",i);break;case"tabIndex":Pn(e,"tabindex",i);break;case"dir":case"role":case"viewBox":case"width":case"height":Pn(e,a,i);break;case"style":Ys(e,i,o);break;case"data":if(t!=="object"){Pn(e,"data",i);break}case"src":case"href":if(i===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(i==null||typeof i=="function"||typeof i=="symbol"||typeof i=="boolean"){e.removeAttribute(a);break}i=Nn(""+i),e.setAttribute(a,i);break;case"action":case"formAction":if(typeof i=="function"){e.setAttribute(a,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof o=="function"&&(a==="formAction"?(t!=="input"&&ae(e,t,"name",n.name,n,null),ae(e,t,"formEncType",n.formEncType,n,null),ae(e,t,"formMethod",n.formMethod,n,null),ae(e,t,"formTarget",n.formTarget,n,null)):(ae(e,t,"encType",n.encType,n,null),ae(e,t,"method",n.method,n,null),ae(e,t,"target",n.target,n,null)));if(i==null||typeof i=="symbol"||typeof i=="boolean"){e.removeAttribute(a);break}i=Nn(""+i),e.setAttribute(a,i);break;case"onClick":i!=null&&(e.onclick=Dt);break;case"onScroll":i!=null&&Y("scroll",e);break;case"onScrollEnd":i!=null&&Y("scrollend",e);break;case"dangerouslySetInnerHTML":if(i!=null){if(typeof i!="object"||!("__html"in i))throw Error(m(61));if(a=i.__html,a!=null){if(n.children!=null)throw Error(m(60));e.innerHTML=a}}break;case"multiple":e.multiple=i&&typeof i!="function"&&typeof i!="symbol";break;case"muted":e.muted=i&&typeof i!="function"&&typeof i!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(i==null||typeof i=="function"||typeof i=="boolean"||typeof i=="symbol"){e.removeAttribute("xlink:href");break}a=Nn(""+i),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":i!=null&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,""+i):e.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
26ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":i&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":i===!0?e.setAttribute(a,""):i!==!1&&i!=null&&typeof i!="function"&&typeof i!="symbol"?e.setAttribute(a,i):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":i!=null&&typeof i!="function"&&typeof i!="symbol"&&!isNaN(i)&&1<=i?e.setAttribute(a,i):e.removeAttribute(a);break;case"rowSpan":case"start":i==null||typeof i=="function"||typeof i=="symbol"||isNaN(i)?e.removeAttribute(a):e.setAttribute(a,i);break;case"popover":Y("beforetoggle",e),Y("toggle",e),In(e,"popover",i);break;case"xlinkActuate":Ft(e,"http://www.w3.org/1999/xlink","xlink:actuate",i);break;case"xlinkArcrole":Ft(e,"http://www.w3.org/1999/xlink","xlink:arcrole",i);break;case"xlinkRole":Ft(e,"http://www.w3.org/1999/xlink","xlink:role",i);break;case"xlinkShow":Ft(e,"http://www.w3.org/1999/xlink","xlink:show",i);break;case"xlinkTitle":Ft(e,"http://www.w3.org/1999/xlink","xlink:title",i);break;case"xlinkType":Ft(e,"http://www.w3.org/1999/xlink","xlink:type",i);break;case"xmlBase":Ft(e,"http://www.w3.org/XML/1998/namespace","xml:base",i);break;case"xmlLang":Ft(e,"http://www.w3.org/XML/1998/namespace","xml:lang",i);break;case"xmlSpace":Ft(e,"http://www.w3.org/XML/1998/namespace","xml:space",i);break;case"is":In(e,"is",i);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=lp.get(a)||a,In(e,a,i))}}function $l(e,t,a,i,n,o){switch(a){case"style":Ys(e,i,o);break;case"dangerouslySetInnerHTML":if(i!=null){if(typeof i!="object"||!("__html"in i))throw Error(m(61));if(a=i.__html,a!=null){if(n.children!=null)throw Error(m(60));e.innerHTML=a}}break;case"children":typeof i=="string"?$a(e,i):(typeof i=="number"||typeof i=="bigint")&&$a(e,""+i);break;case"onScroll":i!=null&&Y("scroll",e);break;case"onScrollEnd":i!=null&&Y("scrollend",e);break;case"onClick":i!=null&&(e.onclick=Dt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!Is.hasOwnProperty(a))e:{if(a[0]==="o"&&a[1]==="n"&&(n=a.endsWith("Capture"),t=a.slice(2,n?a.length-7:void 0),o=e[Ye]||null,o=o!=null?o[a]:null,typeof o=="function"&&e.removeEventListener(t,o,n),typeof i=="function")){typeof o!="function"&&o!==null&&(a in e?e[a]=null:e.hasAttribute(a)&&e.removeAttribute(a)),e.addEventListener(t,i,n);break e}a in e?e[a]=i:i===!0?e.setAttribute(a,""):In(e,a,i)}}}function Ie(e,t,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Y("error",e),Y("load",e);var i=!1,n=!1,o;for(o in a)if(a.hasOwnProperty(o)){var r=a[o];if(r!=null)switch(o){case"src":i=!0;break;case"srcSet":n=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(m(137,t));default:ae(e,t,o,r,a,null)}}n&&ae(e,t,"srcSet",a.srcSet,a,null),i&&ae(e,t,"src",a.src,a,null);return;case"input":Y("invalid",e);var l=o=r=n=null,s=null,g=null;for(i in a)if(a.hasOwnProperty(i)){var y=a[i];if(y!=null)switch(i){case"name":n=y;break;case"type":r=y;break;case"checked":s=y;break;case"defaultChecked":g=y;break;case"value":o=y;break;case"defaultValue":l=y;break;case"children":case"dangerouslySetInnerHTML":if(y!=null)throw Error(m(137,t));break;default:ae(e,t,i,y,a,null)}}qs(e,o,l,s,g,r,n,!1);return;case"select":Y("invalid",e),i=r=o=null;for(n in a)if(a.hasOwnProperty(n)&&(l=a[n],l!=null))switch(n){case"value":o=l;break;case"defaultValue":r=l;break;case"multiple":i=l;default:ae(e,t,n,l,a,null)}t=o,a=r,e.multiple=!!i,t!=null?Za(e,!!i,t,!1):a!=null&&Za(e,!!i,a,!0);return;case"textarea":Y("invalid",e),o=n=i=null;for(r in a)if(a.hasOwnProperty(r)&&(l=a[r],l!=null))switch(r){case"value":i=l;break;case"defaultValue":n=l;break;case"children":o=l;break;case"dangerouslySetInnerHTML":if(l!=null)throw Error(m(91));break;default:ae(e,t,r,l,a,null)}Vs(e,i,n,o);return;case"option":for(s in a)if(a.hasOwnProperty(s)&&(i=a[s],i!=null))switch(s){case"selected":e.selected=i&&typeof i!="function"&&typeof i!="symbol";break;default:ae(e,t,s,i,a,null)}return;case"dialog":Y("beforetoggle",e),Y("toggle",e),Y("cancel",e),Y("close",e);break;case"iframe":case"object":Y("load",e);break;case"video":case"audio":for(i=0;i<gn.length;i++)Y(gn[i],e);break;case"image":Y("error",e),Y("load",e);break;case"details":Y("toggle",e);break;case"embed":case"source":case"link":Y("error",e),Y("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(g in a)if(a.hasOwnProperty(g)&&(i=a[g],i!=null))switch(g){case"children":case"dangerouslySetInnerHTML":throw Error(m(137,t));default:ae(e,t,g,i,a,null)}return;default:if(cr(t)){for(y in a)a.hasOwnProperty(y)&&(i=a[y],i!==void 0&&$l(e,t,y,i,a,void 0));return}}for(l in a)a.hasOwnProperty(l)&&(i=a[l],i!=null&&ae(e,t,l,i,a,null))}function Pg(e,t,a,i){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var n=null,o=null,r=null,l=null,s=null,g=null,y=null;for(h in a){var A=a[h];if(a.hasOwnProperty(h)&&A!=null)switch(h){case"checked":break;case"value":break;case"defaultValue":s=A;default:i.hasOwnProperty(h)||ae(e,t,h,null,i,A)}}for(var f in i){var h=i[f];if(A=a[f],i.hasOwnProperty(f)&&(h!=null||A!=null))switch(f){case"type":o=h;break;case"name":n=h;break;case"checked":g=h;break;case"defaultChecked":y=h;break;case"value":r=h;break;case"defaultValue":l=h;break;case"children":case"dangerouslySetInnerHTML":if(h!=null)throw Error(m(137,t));break;default:h!==A&&ae(e,t,f,h,i,A)}}sr(e,r,l,s,g,y,o,n);return;case"select":h=r=l=f=null;for(o in a)if(s=a[o],a.hasOwnProperty(o)&&s!=null)switch(o){case"value":break;case"multiple":h=s;default:i.hasOwnProperty(o)||ae(e,t,o,null,i,s)}for(n in i)if(o=i[n],s=a[n],i.hasOwnProperty(n)&&(o!=null||s!=null))switch(n){case"value":f=o;break;case"defaultValue":l=o;break;case"multiple":r=o;default:o!==s&&ae(e,t,n,o,i,s)}t=l,a=r,i=h,f!=null?Za(e,!!a,f,!1):!!i!=!!a&&(t!=null?Za(e,!!a,t,!0):Za(e,!!a,a?[]:"",!1));return;case"textarea":h=f=null;for(l in a)if(n=a[l],a.hasOwnProperty(l)&&n!=null&&!i.hasOwnProperty(l))switch(l){case"value":break;case"children":break;default:ae(e,t,l,null,i,n)}for(r in i)if(n=i[r],o=a[r],i.hasOwnProperty(r)&&(n!=null||o!=null))switch(r){case"value":f=n;break;case"defaultValue":h=n;break;case"children":break;case"dangerouslySetInnerHTML":if(n!=null)throw Error(m(91));break;default:n!==o&&ae(e,t,r,n,i,o)}Bs(e,f,h);return;case"option":for(var k in a)if(f=a[k],a.hasOwnProperty(k)&&f!=null&&!i.hasOwnProperty(k))switch(k){case"selected":e.selected=!1;break;default:ae(e,t,k,null,i,f)}for(s in i)if(f=i[s],h=a[s],i.hasOwnProperty(s)&&f!==h&&(f!=null||h!=null))switch(s){case"selected":e.selected=f&&typeof f!="function"&&typeof f!="symbol";break;default:ae(e,t,s,f,i,h)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var F in a)f=a[F],a.hasOwnProperty(F)&&f!=null&&!i.hasOwnProperty(F)&&ae(e,t,F,null,i,f);for(g in i)if(f=i[g],h=a[g],i.hasOwnProperty(g)&&f!==h&&(f!=null||h!=null))switch(g){case"children":case"dangerouslySetInnerHTML":if(f!=null)throw Error(m(137,t));break;default:ae(e,t,g,f,i,h)}return;default:if(cr(t)){for(var ie in a)f=a[ie],a.hasOwnProperty(ie)&&f!==void 0&&!i.hasOwnProperty(ie)&&$l(e,t,ie,void 0,i,f);for(y in i)f=i[y],h=a[y],!i.hasOwnProperty(y)||f===h||f===void 0&&h===void 0||$l(e,t,y,f,i,h);return}}for(var d in a)f=a[d],a.hasOwnProperty(d)&&f!=null&&!i.hasOwnProperty(d)&&ae(e,t,d,null,i,f);for(A in i)f=i[A],h=a[A],!i.hasOwnProperty(A)||f===h||f==null&&h==null||ae(e,t,A,f,i,h)}function Hd(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function Rg(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,a=performance.getEntriesByType("resource"),i=0;i<a.length;i++){var n=a[i],o=n.transferSize,r=n.initiatorType,l=n.duration;if(o&&l&&Hd(r)){for(r=0,l=n.responseEnd,i+=1;i<a.length;i++){var s=a[i],g=s.startTime;if(g>l)break;var y=s.transferSize,A=s.initiatorType;y&&Hd(A)&&(s=s.responseEnd,r+=y*(s<l?1:(l-g)/(s-g)))}if(--i,t+=8*(o+r)/(n.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var Wl=null,Xl=null;
vendor: 17,192 bytes, line 26
26function Lo(e){return e.nodeType===9?e:e.ownerDocument}function Gd(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function _d(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function Jl(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var es=null;function Ng(){var e=window.event;return e&&e.type==="popstate"?e===es?!1:(es=e,!0):(es=null,!1)}var jd=typeof setTimeout=="function"?setTimeout:void 0,Ug=typeof clearTimeout=="function"?clearTimeout:void 0,Kd=typeof Promise=="function"?Promise:void 0,qg=typeof queueMicrotask=="function"?queueMicrotask:typeof Kd<"u"?function(e){return Kd.resolve(null).then(e).catch(Bg)}:jd;function Bg(e){setTimeout(function(){throw e})}function ha(e){return e==="head"}function Qd(e,t){var a=t,i=0;do{var n=a.nextSibling;if(e.removeChild(a),n&&n.nodeType===8)if(a=n.data,a==="/$"||a==="/&"){if(i===0){e.removeChild(n),wi(t);return}i--}else if(a==="$"||a==="$?"||a==="$~"||a==="$!"||a==="&")i++;else if(a==="html")hn(e.ownerDocument.documentElement);else if(a==="head"){a=e.ownerDocument.head,hn(a);for(var o=a.firstChild;o;){var r=o.nextSibling,l=o.nodeName;o[Ii]||l==="SCRIPT"||l==="STYLE"||l==="LINK"&&o.rel.toLowerCase()==="stylesheet"||a.removeChild(o),o=r}}else a==="body"&&hn(e.ownerDocument.body);a=n}while(a);wi(t)}function Zd(e,t){var a=e;e=0;do{var i=a.nextSibling;if(a.nodeType===1?t?(a._stashedDisplay=a.style.display,a.style.display="none"):(a.style.display=a._stashedDisplay||"",a.getAttribute("style")===""&&a.removeAttribute("style")):a.nodeType===3&&(t?(a._stashedText=a.nodeValue,a.nodeValue=""):a.nodeValue=a._stashedText||""),i&&i.nodeType===8)if(a=i.data,a==="/$"){if(e===0)break;e--}else a!=="$"&&a!=="$?"&&a!=="$~"&&a!=="$!"||e++;a=i}while(a)}function ts(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var a=t;switch(t=t.nextSibling,a.nodeName){case"HTML":case"HEAD":case"BODY":ts(a),rr(a);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(a.rel.toLowerCase()==="stylesheet")continue}e.removeChild(a)}}function Vg(e,t,a,i){for(;e.nodeType===1;){var n=a;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!i&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(i){if(!e[Ii])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(o=e.getAttribute("rel"),o==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(o!==n.rel||e.getAttribute("href")!==(n.href==null||n.href===""?null:n.href)||e.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin)||e.getAttribute("title")!==(n.title==null?null:n.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(o=e.getAttribute("src"),(o!==(n.src==null?null:n.src)||e.getAttribute("type")!==(n.type==null?null:n.type)||e.getAttribute("crossorigin")!==(n.crossOrigin==null?null:n.crossOrigin))&&o&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var o=n.name==null?null:""+n.name;if(n.type==="hidden"&&e.getAttribute("name")===o)return e}else return e;if(e=pt(e.nextSibling),e===null)break}return null}function Og(e,t,a){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!a||(e=pt(e.nextSibling),e===null))return null;return e}function $d(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=pt(e.nextSibling),e===null))return null;return e}function as(e){return e.data==="$?"||e.data==="$~"}function is(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function Yg(e,t){var a=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||a.readyState!=="loading")t();else{var i=function(){t(),a.removeEventListener("DOMContentLoaded",i)};a.addEventListener("DOMContentLoaded",i),e._reactRetry=i}}function pt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var ns=null;function Wd(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"||a==="/&"){if(t===0)return pt(e.nextSibling);t--}else a!=="$"&&a!=="$!"&&a!=="$?"&&a!=="$~"&&a!=="&"||t++}e=e.nextSibling}return null}function Xd(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"||a==="$~"||a==="&"){if(t===0)return e;t--}else a!=="/$"&&a!=="/&"||t++}e=e.previousSibling}return null}function Jd(e,t,a){switch(t=Lo(a),e){case"html":if(e=t.documentElement,!e)throw Error(m(452));return e;case"head":if(e=t.head,!e)throw Error(m(453));return e;case"body":if(e=t.body,!e)throw Error(m(454));return e;default:throw Error(m(451))}}function hn(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);rr(e)}var gt=new Map,em=new Set;function Io(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var Kt=C.d;C.d={f:Hg,r:Gg,D:_g,C:jg,L:Kg,m:Qg,X:$g,S:Zg,M:Wg};function Hg(){var e=Kt.f(),t=Co();return e||t}function Gg(e){var t=ja(e);t!==null&&t.tag===5&&t.type==="form"?yc(t):Kt.r(e)}var Ci=typeof document>"u"?null:document;function tm(e,t,a){var i=Ci;if(i&&typeof t=="string"&&t){var n=rt(t);n='link[rel="'+e+'"][href="'+n+'"]',typeof a=="string"&&(n+='[crossorigin="'+a+'"]'),em.has(n)||(em.add(n),e={rel:e,crossOrigin:a,href:t},i.querySelector(n)===null&&(t=i.createElement("link"),Ie(t,"link",e),Me(t),i.head.appendChild(t)))}}function _g(e){Kt.D(e),tm("dns-prefetch",e,null)}function jg(e,t){Kt.C(e,t),tm("preconnect",e,t)}function Kg(e,t,a){Kt.L(e,t,a);var i=Ci;if(i&&e&&t){var n='link[rel="preload"][as="'+rt(t)+'"]';t==="image"&&a&&a.imageSrcSet?(n+='[imagesrcset="'+rt(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(n+='[imagesizes="'+rt(a.imageSizes)+'"]')):n+='[href="'+rt(e)+'"]';var o=n;switch(t){case"style":o=ki(e);break;case"script":o=Mi(e)}gt.has(o)||(e=N({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),gt.set(o,e),i.querySelector(n)!==null||t==="style"&&i.querySelector(yn(o))||t==="script"&&i.querySelector(vn(o))||(t=i.createElement("link"),Ie(t,"link",e),Me(t),i.head.appendChild(t)))}}function Qg(e,t){Kt.m(e,t);var a=Ci;if(a&&e){var i=t&&typeof t.as=="string"?t.as:"script",n='link[rel="modulepreload"][as="'+rt(i)+'"][href="'+rt(e)+'"]',o=n;switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=Mi(e)}if(!gt.has(o)&&(e=N({rel:"modulepreload",href:e},t),gt.set(o,e),a.querySelector(n)===null)){switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(vn(o)))return}i=a.createElement("link"),Ie(i,"link",e),Me(i),a.head.appendChild(i)}}}function Zg(e,t,a){Kt.S(e,t,a);var i=Ci;if(i&&e){var n=Ka(i).hoistableStyles,o=ki(e);t=t||"default";var r=n.get(o);if(!r){var l={loading:0,preload:null};if(r=i.querySelector(yn(o)))l.loading=5;else{e=N({rel:"stylesheet",href:e,"data-precedence":t},a),(a=gt.get(o))&&os(e,a);var s=r=i.createElement("link");Me(s),Ie(s,"link",e),s._p=new Promise(function(g,y){s.onload=g,s.onerror=y}),s.addEventListener("load",function(){l.loading|=1}),s.addEventListener("error",function(){l.loading|=2}),l.loading|=4,Po(r,t,i)}r={type:"stylesheet",instance:r,count:1,state:l},n.set(o,r)}}}function $g(e,t){Kt.X(e,t);var a=Ci;if(a&&e){var i=Ka(a).hoistableScripts,n=Mi(e),o=i.get(n);o||(o=a.querySelector(vn(n)),o||(e=N({src:e,async:!0},t),(t=gt.get(n))&&rs(e,t),o=a.createElement("script"),Me(o),Ie(o,"link",e),a.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},i.set(n,o))}}function Wg(e,t){Kt.M(e,t);var a=Ci;if(a&&e){var i=Ka(a).hoistableScripts,n=Mi(e),o=i.get(n);o||(o=a.querySelector(vn(n)),o||(e=N({src:e,async:!0,type:"module"},t),(t=gt.get(n))&&rs(e,t),o=a.createElement("script"),Me(o),Ie(o,"link",e),a.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},i.set(n,o))}}function am(e,t,a,i){var n=(n=$t.current)?Io(n):null;if(!n)throw Error(m(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=ki(a.href),a=Ka(n).hoistableStyles,i=a.get(t),i||(i={type:"style",instance:null,count:0,state:null},a.set(t,i)),i):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=ki(a.href);var o=Ka(n).hoistableStyles,r=o.get(e);if(r||(n=n.ownerDocument||n,r={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,r),(o=n.querySelector(yn(e)))&&!o._p&&(r.instance=o,r.state.loading=5),gt.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},gt.set(e,a),o||Xg(n,e,a,r.state))),t&&i===null)throw Error(m(528,""));return r}if(t&&i!==null)throw Error(m(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Mi(a),a=Ka(n).hoistableScripts,i=a.get(t),i||(i={type:"script",instance:null,count:0,state:null},a.set(t,i)),i):{type:"void",instance:null,count:0,state:null};default:throw Error(m(444,e))}}function ki(e){return'href="'+rt(e)+'"'}function yn(e){return'link[rel="stylesheet"]['+e+"]"}function im(e){return N({},e,{"data-precedence":e.precedence,precedence:null})}function Xg(e,t,a,i){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?i.loading=1:(t=e.createElement("link"),i.preload=t,t.addEventListener("load",function(){return i.loading|=1}),t.addEventListener("error",function(){return i.loading|=2}),Ie(t,"link",a),Me(t),e.head.appendChild(t))}function Mi(e){return'[src="'+rt(e)+'"]'}function vn(e){return"script[async]"+e}function nm(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var i=e.querySelector('style[data-href~="'+rt(a.href)+'"]');if(i)return t.instance=i,Me(i),i;var n=N({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return i=(e.ownerDocument||e).createElement("style"),Me(i),Ie(i,"style",n),Po(i,a.precedence,e),t.instance=i;case"stylesheet":n=ki(a.href);var o=e.querySelector(yn(n));if(o)return t.state.loading|=4,t.instance=o,Me(o),o;i=im(a),(n=gt.get(n))&&os(i,n),o=(e.ownerDocument||e).createElement("link"),Me(o);var r=o;return r._p=new Promise(function(l,s){r.onload=l,r.onerror=s}),Ie(o,"link",i),t.state.loading|=4,Po(o,a.precedence,e),t.instance=o;case"script":return o=Mi(a.src),(n=e.querySelector(vn(o)))?(t.instance=n,Me(n),n):(i=a,(n=gt.get(o))&&(i=N({},a),rs(i,n)),e=e.ownerDocument||e,n=e.createElement("script"),Me(n),Ie(n,"link",i),e.head.appendChild(n),t.instance=n);case"void":return null;default:throw Error(m(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(i=t.instance,t.state.loading|=4,Po(i,a.precedence,e));return t.instance}function Po(e,t,a){for(var i=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=i.length?i[i.length-1]:null,o=n,r=0;r<i.length;r++){var l=i[r];if(l.dataset.precedence===t)o=l;else if(o!==n)break}o?o.parentNode.insertBefore(e,o.nextSibling):(t=a.nodeType===9?a.head:a,t.insertBefore(e,t.firstChild))}function os(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function rs(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Ro=null;function om(e,t,a){if(Ro===null){var i=new Map,n=Ro=new Map;n.set(a,i)}else n=Ro,i=n.get(a),i||(i=new Map,n.set(a,i));if(i.has(e))return i;for(i.set(e,null),a=a.getElementsByTagName(e),n=0;n<a.length;n++){var o=a[n];if(!(o[Ii]||o[xe]||e==="link"&&o.getAttribute("rel")==="stylesheet")&&o.namespaceURI!=="http://www.w3.org/2000/svg"){var r=o.getAttribute(t)||"";r=e+r;var l=i.get(r);l?l.push(o):i.set(r,[o])}}return i}function rm(e,t,a){e=e.ownerDocument||e,e.head.insertBefore(a,t==="title"?e.querySelector("head > title"):null)}function Jg(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function lm(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function ef(e,t,a,i){if(a.type==="stylesheet"&&(typeof i.media!="string"||matchMedia(i.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var n=ki(i.href),o=t.querySelector(yn(n));if(o){t=o._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=No.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=o,Me(o);return}o=t.ownerDocument||t,i=im(i),(n=gt.get(n))&&os(i,n),o=o.createElement("link"),Me(o);var r=o;r._p=new Promise(function(l,s){r.onload=l,r.onerror=s}),Ie(o,"link",i),a.instance=o}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=No.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var ls=0;function tf(e,t){return e.stylesheets&&e.count===0&&qo(e,e.stylesheets),0<e.count||0<e.imgCount?function(a){var i=setTimeout(function(){if(e.stylesheets&&qo(e,e.stylesheets),e.unsuspend){var o=e.unsuspend;e.unsuspend=null,o()}},6e4+t);0<e.imgBytes&&ls===0&&(ls=62500*Rg());var n=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&qo(e,e.stylesheets),e.unsuspend)){var o=e.unsuspend;e.unsuspend=null,o()}},(e.imgBytes>ls?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(i),clearTimeout(n)}}:null}function No(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)qo(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Uo=null;function qo(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Uo=new Map,t.forEach(af,e),Uo=null,No.call(e))}function af(e,t){if(!(t.state.loading&4)){var a=Uo.get(e);if(a)var i=a.get(null);else{a=new Map,Uo.set(e,a);for(var n=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o<n.length;o++){var r=n[o];(r.nodeName==="LINK"||r.getAttribute("media")!=="not all")&&(a.set(r.dataset.precedence,r),i=r)}i&&a.set(null,i)}n=t.instance,r=n.getAttribute("data-precedence"),o=a.get(r)||i,o===i&&a.set(null,n),a.set(r,n),this.count++,i=No.bind(this),n.addEventListener("load",i),n.addEventListener("error",i),o?o.parentNode.insertBefore(n,o.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(n,e.firstChild)),t.state.loading|=4}}var bn={$$typeof:Oe,Provider:null,Consumer:null,_currentValue:L,_currentValue2:L,_threadCount:0};function nf(e,t,a,i,n,o,r,l,s){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ar(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ar(0),this.hiddenUpdates=ar(null),this.identifierPrefix=i,this.onUncaughtError=n,this.onCaughtError=o,this.onRecoverableError=r,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=s,this.incompleteTransitions=new Map}function sm(e,t,a,i,n,o,r,l,s,g,y,A){return e=new nf(e,t,a,r,s,g,y,A,l),t=1,o===!0&&(t|=24),o=Je(3,null,null,t),e.current=o,o.stateNode=e,t=Vr(),t.refCount++,e.pooledCache=t,t.refCount++,o.memoizedState={element:i,isDehydrated:a,cache:t},Gr(o),e}function um(e){return e?(e=ii,e):ii}function cm(e,t,a,i,n,o){n=um(n),i.context===null?i.context=n:i.pendingContext=n,i=oa(t),i.payload={element:a},o=o===void 0?null:o,o!==null&&(i.callback=o),a=ra(e,i,t),a!==null&&(Qe(a,e,t),$i(a,e,t))}function dm(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function ss(e,t){dm(e,t),(e=e.alternate)&&dm(e,t)}function mm(e){if(e.tag===13||e.tag===31){var t=xa(e,67108864);t!==null&&Qe(t,e,67108864),ss(e,67108864)}}function pm(e){if(e.tag===13||e.tag===31){var t=nt();t=ir(t);var a=xa(e,t);a!==null&&Qe(a,e,t),ss(e,t)}}var Bo=!0;function of(e,t,a,i){var n=b.T;b.T=null;var o=C.p;try{C.p=2,us(e,t,a,i)}finally{C.p=o,b.T=n}}function rf(e,t,a,i){var n=b.T;b.T=null;var o=C.p;try{C.p=8,us(e,t,a,i)}finally{C.p=o,b.T=n}}
vendor: 4,379 bytes, line 26
26function us(e,t,a,i){if(Bo){var n=cs(i);if(n===null)Zl(e,t,i,Vo,a),fm(e,i);else if(sf(n,e,t,a,i))i.stopPropagation();else if(fm(e,i),t&4&&-1<lf.indexOf(e)){for(;n!==null;){var o=ja(n);if(o!==null)switch(o.tag){case 3:if(o=o.stateNode,o.current.memoizedState.isDehydrated){var r=Ca(o.pendingLanes);if(r!==0){var l=o;for(l.pendingLanes|=2,l.entangledLanes|=2;r;){var s=1<<31-We(r);l.entanglements[1]|=s,r&=~s}kt(o),($&6)===0&&(So=Ze()+500,pn(0))}}break;case 31:case 13:l=xa(o,2),l!==null&&Qe(l,o,2),Co(),ss(o,2)}if(o=cs(i),o===null&&Zl(e,t,i,Vo,a),o===n)break;n=o}n!==null&&i.stopPropagation()}else Zl(e,t,i,null,a)}}function cs(e){return e=mr(e),ds(e)}var Vo=null;function ds(e){if(Vo=null,e=_a(e),e!==null){var t=P(e);if(t===null)e=null;else{var a=t.tag;if(a===13){if(e=D(t),e!==null)return e;e=null}else if(a===31){if(e=R(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Vo=e,null}function gm(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(_m()){case Ss:return 2;case zs:return 8;case En:case jm:return 32;case Cs:return 268435456;default:return 32}default:return 32}}var ms=!1,ya=null,va=null,ba=null,An=new Map,Tn=new Map,Aa=[],lf="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function fm(e,t){switch(e){case"focusin":case"focusout":ya=null;break;case"dragenter":case"dragleave":va=null;break;case"mouseover":case"mouseout":ba=null;break;case"pointerover":case"pointerout":An.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Tn.delete(t.pointerId)}}function Sn(e,t,a,i,n,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:a,eventSystemFlags:i,nativeEvent:o,targetContainers:[n]},t!==null&&(t=ja(t),t!==null&&mm(t)),e):(e.eventSystemFlags|=i,t=e.targetContainers,n!==null&&t.indexOf(n)===-1&&t.push(n),e)}function sf(e,t,a,i,n){switch(t){case"focusin":return ya=Sn(ya,e,t,a,i,n),!0;case"dragenter":return va=Sn(va,e,t,a,i,n),!0;case"mouseover":return ba=Sn(ba,e,t,a,i,n),!0;case"pointerover":var o=n.pointerId;return An.set(o,Sn(An.get(o)||null,e,t,a,i,n)),!0;case"gotpointercapture":return o=n.pointerId,Tn.set(o,Sn(Tn.get(o)||null,e,t,a,i,n)),!0}return!1}function hm(e){var t=_a(e.target);if(t!==null){var a=P(t);if(a!==null){if(t=a.tag,t===13){if(t=D(a),t!==null){e.blockedOn=t,Fs(e.priority,function(){pm(a)});return}}else if(t===31){if(t=R(a),t!==null){e.blockedOn=t,Fs(e.priority,function(){pm(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Oo(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=cs(e.nativeEvent);if(a===null){a=e.nativeEvent;var i=new a.constructor(a.type,a);dr=i,a.target.dispatchEvent(i),dr=null}else return t=ja(a),t!==null&&mm(t),e.blockedOn=a,!1;t.shift()}return!0}function ym(e,t,a){Oo(e)&&a.delete(t)}function uf(){ms=!1,ya!==null&&Oo(ya)&&(ya=null),va!==null&&Oo(va)&&(va=null),ba!==null&&Oo(ba)&&(ba=null),An.forEac
vendor: 6,249 bytes, line 26
26h(ym),Tn.forEach(ym)}function Yo(e,t){e.blockedOn===t&&(e.blockedOn=null,ms||(ms=!0,u.unstable_scheduleCallback(u.unstable_NormalPriority,uf)))}var Ho=null;function vm(e){Ho!==e&&(Ho=e,u.unstable_scheduleCallback(u.unstable_NormalPriority,function(){Ho===e&&(Ho=null);for(var t=0;t<e.length;t+=3){var a=e[t],i=e[t+1],n=e[t+2];if(typeof i!="function"){if(ds(i||a)===null)continue;break}var o=ja(a);o!==null&&(e.splice(t,3),t-=3,cl(o,{pending:!0,data:n,method:a.method,action:i},i,n))}}))}function wi(e){function t(s){return Yo(s,e)}ya!==null&&Yo(ya,e),va!==null&&Yo(va,e),ba!==null&&Yo(ba,e),An.forEach(t),Tn.forEach(t);for(var a=0;a<Aa.length;a++){var i=Aa[a];i.blockedOn===e&&(i.blockedOn=null)}for(;0<Aa.length&&(a=Aa[0],a.blockedOn===null);)hm(a),a.blockedOn===null&&Aa.shift();if(a=(e.ownerDocument||e).$$reactFormReplay,a!=null)for(i=0;i<a.length;i+=3){var n=a[i],o=a[i+1],r=n[Ye]||null;if(typeof o=="function")r||vm(a);else if(r){var l=null;if(o&&o.hasAttribute("formAction")){if(n=o,r=o[Ye]||null)l=r.formAction;else if(ds(n)!==null)continue}else l=r.action;typeof l=="function"?a[i+1]=l:(a.splice(i,3),i-=3),vm(a)}}}function bm(){function e(o){o.canIntercept&&o.info==="react-transition"&&o.intercept({handler:function(){return new Promise(function(r){return n=r})},focusReset:"manual",scroll:"manual"})}function t(){n!==null&&(n(),n=null),i||setTimeout(a,20)}function a(){if(!i&&!navigation.transition){var o=navigation.currentEntry;o&&o.url!=null&&navigation.navigate(o.url,{state:o.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var i=!1,n=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(a,100),function(){i=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),n!==null&&(n(),n=null)}}}function ps(e){this._internalRoot=e}Go.prototype.render=ps.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(m(409));var a=t.current,i=nt();cm(a,i,e,t,null,null)},Go.prototype.unmount=ps.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;cm(e.current,2,null,e,null,null),Co(),t[Ga]=null}};function Go(e){this._internalRoot=e}Go.prototype.unstable_scheduleHydration=function(e){if(e){var t=xs();e={blockedOn:null,target:e,priority:t};for(var a=0;a<Aa.length&&t!==0&&t<Aa[a].priority;a++);Aa.splice(a,0,e),a===0&&hm(e)}};var Am=T.version;if(Am!=="19.2.3")throw Error(m(527,Am,"19.2.3"));C.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(m(188)):(e=Object.keys(e).join(","),Error(m(268,e)));return e=Be(t),e=e!==null?wt(e):null,e=e===null?null:e.stateNode,e};var cf={bundleType:0,version:"19.2.3",rendererPackageName:"react-dom",currentDispatcherRef:b,reconcilerVersion:"19.2.3"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var _o=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!_o.isDisabled&&_o.supportsFiber)try{Fi=_o.inject(cf),$e=_o}catch{}}return zn.createRoot=function(e,t){if(!w(e))throw Error(m(299));var a=!1,i="",n=wc,o=Ec,r=xc;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onUncaughtError!==void 0&&(n=t.onUncaughtError),t.onCaughtError!==void 0&&(o=t.onCaughtError),t.onRecoverableError!==void 0&&(r=t.onRecoverableError)),t=sm(e,1,!1,null,null,a,i,null,n,o,r,bm),e[Ga]=t.current,Ql(e),new ps(t)},zn.hydrateRoot=function(e,t,a){if(!w(e))throw Error(m(299));var i=!1,n="",o=wc,r=Ec,l=xc,s=null;return a!=null&&(a.unstable_strictMode===!0&&(i=!0),a.identifierPrefix!==void 0&&(n=a.identifierPrefix),a.onUncaughtError!==void 0&&(o=a.onUncaughtError),a.onCaughtError!==void 0&&(r=a.onCaughtError),a.onRecoverableError!==void 0&&(l=a.onRecoverableError),a.formState!==void 0&&(s=a.formState)),t=sm(e,1,!0,t,a??null,i,n,s,o,r,l,bm),t.context=um(null),a=t.current,i=nt(),i=ir(i),n=oa(i),n.callback=null,ra(a,n,i),a=i,t.current.lanes=a,Li(t,a),kt(t),e[Ga]=t.current,Ql(e),new Go(t)},zn.version="19.2.3",zn}var Cm;function kf(){if(Cm)return fs.exports;Cm=1;function u(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(u)}catch(T){console.error(T)}}return u(),fs.exports=Cf(),fs.exports}var Lm=kf();const Mf=gf(Lm),wf={},Ef="_container_fotyp_1",xf="_loader_fotyp_9",Ff="_loadingText_fotyp_27",Df="_progressContainer_fotyp_49",Lf="_progressBar_fotyp_54",If="_progressFill_fotyp_64",Ei={container:Ef,loader:xf,loadingText:Ff,progressContainer:Df,progressBar:Lf,progressFill:If},bs=({size:u=50,className:T="",text:z,showProgress:m=!0})=>{const{t:w}=Ko(),P=z||w("Home.labels.processing");return S.jsxs("div",{className:`${Ei.container} ${T}`,children:[S.jsx("div",{className:Ei.loader,style:{width:u,height:u,padding:u*.16}}),S.jsx("p",{className:Ei.loadingText,children:P}),m&&S.jsx("div",{className:Ei.progressContainer,children:S.jsx("div",{className:Ei.progressBar,children:S.jsx("div",{className:Ei.progressFill})})})]})},ze={debug:!1,test:!1,region:"global",baseUrl:"https://deepvo.ai",get isChinaVersion(){const u=window.location.hostname;return u.includes("deepvo.cn")||u.includes("test.deepvo.cn")||u.includes("www.deepvo.cn")||this.region==="cn"||this.region==="cn-tools"},api:{baseUrl:"https://deepvo.ai",wsUrl:"wss://deepvo.ai",localUrl:"https://deepvo.ai",timeout:15e3},auth:{googleClientId:"117047843600-7i6nrm3511qtrvu3t3sbfmvekbrq32lf.apps.googleusercontent.com",devToken:void 0,devUser:JSON.parse("null"),devDevice:void 0},supabase:{url:"https://ivdnkaektwpbibhfprwa.supabase.co",anonKey:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Iml2ZG5rYWVrdHdwYmliaGZwcndhIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NDQwOTkxOTcsImV4cCI6MjA1OTY3NTE5N30.N9kZrWF1dnzpkpHB3tBSKcp7INhDk_yt7J4LSpEDp5g"},sms:{url:"http://xproxy.ksmobile.com",appId:"148008872",appSecret:"DECEB6FF1BD009B6513FDC9273C75565",appSalt:"Hj@Hx@t6_6",authBack:"deepvo://deepvo"},turnstile:{siteKey:""},validate(){return(!this.supabase.url||!this.supabase.anonKey)&&console.error("Missing Supabase configuration!"),this}}
26.validate(),Pf="/transcribe/assets/logo-BHwgANFq.png",Rf="/transcribe/assets/logo-cn-BJaOriXh.png",Im=()=>ze.isChinaVersion?"DeepVo.cn":"DeepVo.AI",dk=()=>ze.isChinaVersion?Rf:Pf,mk=()=>ze.isChinaVersion?"DeepVo.cn":"DeepVo.AI",Pm=q.createContext(void 0),Nf=({children:u})=>{const[T,z]=q.useState(!1),m=q.useCallback(()=>{z(!0)},[]),w=q.useCallback(()=>{z(!1)},[]),P={isUpdateOverlayVisible:T,showUpdateOverlay:m,hideUpdateOverlay:w};return S.jsx(Pm.Provider,{value:P,children:u})},Uf=()=>{const u=q.useContext(Pm);if(u===void 0)throw new Error("useVersionUpdate must be used within a VersionUpdateProvider");return u},qf="_overlay_1entn_1",Bf="_content_1entn_16",Vf="_spinner_1entn_27",Of="_spinnerInner_1entn_34",Yf="_message_1entn_43",Hf="_title_1entn_47",Gf="_description_1entn_54",_f="_progressContainer_1entn_61",jf="_progressBar_1entn_65",Kf="_progressFill_1entn_74",Qf="_progressText_1entn_88",vt={overlay:qf,content:Bf,spinner:Vf,spinnerInner:Of,message:Yf,title:Hf,description:Gf,progressContainer:_f,progressBar:jf,progressFill:Kf,progressText:Qf},Zf=({isVisible:u,retryDelay:T=20,onComplete:z})=>{const{t:m}=Ko(),[w,P]=q.useState(0),D=q.useCallback(()=>{P(0)},[]);return q.useEffect(()=>{if(!u){D();return}const R=100,Be=100/(T*1e3/R),wt=setInterval(()=>{P(N=>{const re=N+Be;return re>=100?(clearInterval(wt),z?z():setTimeout(()=>{window.location.href=window.location.protocol+"//"+window.location.host+window.location.pathname+"?t="+new Date().getTime()},200),100):re})},R);return()=>clearInterval(wt)},[u,T,D]),u?S.jsx("div",{className:vt.overlay,children:S.jsxs("div",{className:vt.content,children:[S.jsx("div",{className:vt.spinner,children:S.jsx("div",{className:vt.spinnerInner})}),S.jsxs("div",{className:vt.message,children:[S.jsx("h3",{className:vt.title,children:m("VersionUpdate.title","正在更新版本...")}),S.jsx("p",{className:vt.description,children:m("VersionUpdate.description","服务正在升级中,请稍候")}),S.jsxs("div",{className:vt.progressContainer,children:[S.jsx("div",{className:vt.progressBar,children:S.jsx("div",{className:vt.progressFill,style:{width:`${w}%`}})}),S.jsxs("p",{className:vt.progressText,children:[m("VersionUpdate.upgrading","升级进度")," ",Math.round(w),"%"]})]})]})]})}):null},$f={createTask:u=>x.post("/api/transcription/create",u),getTaskStatus:(u,T)=>x.get(`/api/transcription/tasks/${u}`,{signal:T}),getTaskList:(u=1,T=10,z)=>{const m=`page=${u}&page_size=${T}${z?`&folder_id=${z}`:""}`;return x.get(`/api/transcription/tasks?${m}`)},startTranscription:u=>x.post(`/api/transcription/start-transcription/${u}`),analyzeMeeting:u=>x.post(`/api/transcription/${u}/analyze-meeting`),editMarkdown:(u,T)=>x.put(`/api/transcription/${u}/edit`,T),editMarkdownCollaborative:(u,T)=>x.put(`/api/transcription/${u}/edit-collaborative`,T),editSpeakerNames:(u,T)=>x.put(`/api/transcription/${u}/edit-speaker-names`,T),createShareLink:u=>x.post(`/api/transcription/tasks/${u}/share`),getSharedContent:(u,T)=>x.get(`/api/transcription/share/${T}/${u}`),toggleShareStatus:u=>x.put(`/api/transcription/tasks/${u}/share_toggle`),updateUserLanguage:u=>x.put("/api/auth/user/language",u),updateUserPreferences:u=>x.put("/api/auth/user/preferences",u),getTranslatedMarkdown:u=>x.get(`/api/translation/query?task_id=${u.task_id}&target_language=${u.target_language}`),updateTranslatedMarkdown:u=>x.post("/api/translation",u),askAI:u=>x.post("/api/ask-ai/",u,{},!0),getAIHistory:u=>x.get(`/api/ask-ai/history/${u}`),clearAIHistory:u=>x.delete(`/api/ask-ai/history/${u}`),startFlashbackLearning:u=>x.post("/api/ask-ai/flashback-learning/start",u,{},!0),checkFlashbackAnswer:u=>x.post("/api/ask-ai/flashback-learning/check-answer",u,{},!0),getFlashbackLearningIntroduction:()=>x.get("/api/ask-ai/flashback-learning/introduction"),deleteTasks:u=>x.post("/api/transcription/tasks/delete-batch",u),regenerateXmind:u=>x.post("/api/transcription/regenerate-xmind",u),mergeAndTranscribe:u=>x.post("/api/transcription/merge-transcribe",u),extractDocumentText:u=>x.post("/api/transcription/create-document",u),pasteText:u=>x.post("/api/transcription/paste-text",u),editTitle:(u,T)=>x.put(`/api/transcription/${u}/edit-title`,T),getFolders:()=>x.get("/api/folder"),createFolder:u=>x.post("/api/folder",u),updateFolder:u=>x.put(`/api/folder/${u.id}`,{name:u.name}),deleteFolder:u=>x.delete(`/api/folder/${u.id}`),moveFile:u=>x.post(`/api/folder/${u.fileId}/move`,{folderId:u.folderId}),getTasks:u=>{const T=`page=${u.page}${u.folderId?`&folderId=${u.folderId}`:""}`;return x.get(`/api/task?${T}`)},getTaskByTitleAndDate:(u,T)=>x.get(`/api/transcription/tasks/title/${T}/${u}`),getFolderStats:()=>x.get("/api/folder/stats"),validatePromoCode:u=>x.get(`/api/promo-codes/validate/${u}`),usePromoCode:u=>x.post("/api/promo-codes/use",{code:u}),getDocumentCollaborators:u=>x.get(`/api/collaboration/documents/${u}/collaborators`),addCollaborator:(u,T)=>x.post(`/api/collaboration/documents/${u}/collaborators`,{user_identifier:T}),removeCollaborator:(u,T)=>x.delete(`/api/collaboration/documents/${u}/collaborators/${T}`),getUserDocumentPermission:u=>x.get(`/api/collaboration/documents/${u}/permission`)},Wf=(u,T)=>{try{const z=localStorage.getItem(u);return z?JSON.parse(z):T}
26catch(z){return console.error(`从localStorage获取并解析${u}失败:`,z),localStorage.removeItem(u),T}},Xf=(u,T)=>{try{const z=JSON.stringify(T);return localStorage.setItem(u,z),!0}catch(z){return console.error(`将数据存储到localStorage的${u}失败:`,z),!1}},Rm="compliance_shown",Nm="has_files",pk=()=>localStorage.getItem(Rm)==="true",gk=()=>{localStorage.setItem(Rm,"true")},Jf=()=>{localStorage.setItem(Nm,"true")},fk=async()=>{try{const T=(await $f.getTaskList(1,1)).items.length>0;return T&&Jf(),T}catch(u){return console.error("检查用户文件失败:",u),!1}},hk=()=>localStorage.getItem(Nm)==="true",Qo="renewal_reminder_dismiss",vs=24*60*60*1e3;function Um(){return Wf(Qo,null)}function eh(u){Xf(Qo,u)}function yk(){const u=Um();if(!u)return{isDismissed:!1};const z=Date.now()-u.dismissedAt;return z<vs?{isDismissed:!0,hoursLeft:Math.ceil((vs-z)/36e5)}:{isDismissed:!1}}function vk(){const u={dismissedAt:Date.now()};eh(u)}function bk(){const u=Um();u&&Date.now()-u.dismissedAt>=vs&&localStorage.removeItem(Qo)}function qm(){localStorage.removeItem(Qo)}let Cn={};class Mt extends Error{constructor(T,z,m){super(T),this.status=z,this.data=m,this.name="RequestError"}}const th=ze.api.baseUrl||"/api",ah=ze.debug||!1;function ih(u){Cn=u}async function jo(u,T={}){const{headers:z={},...m}=T,w=new Headers({...z});!T.returnStream&&!w.has("Content-Type")&&w.set("Content-Type","application/json");const P=u.includes("/api/transcription/share/");if(!P){const D=localStorage.getItem("auth:token");D&&w.set("Authorization",`Bearer ${D}`)}try{const D=await fetch(`${th}${u}`,{headers:w,...m});if(D.status===401&&!P)throw localStorage.removeItem("auth:token"),localStorage.removeItem("auth:user"),qm(),console.log("[401登出清理] 已清除续费提醒关闭记录"),localStorage.setItem("auth:returnUrl",window.location.pathname),!ah?window.location.href="/transcribe/login":window.location.href="/login",new Mt("未授权或登录已过期",401);if(D.status===404)return Cn.showUpdateOverlay&&Cn.showUpdateOverlay(),new Promise(()=>{});if(T.returnStream){if(D.body)return D.body;throw new Mt("请求成功但响应体为空,无法返回流",D.status)}let R;try{R=await D.json()}catch{R={code:D.status,message:`请求失败 (${D.status}): ${D.statusText}`}}if(!D.ok)throw D.status===403?new Mt(R.message||"请求被拒绝",D.status,R):D.status===413?new Mt(R.message||"文件大小超出限制",D.status,R):new Mt(R.message||"请求失败",D.status,R);if(R.code&&R.code!==200){if(R.code===302&&R.message==="redirect_required"&&R.data){const de=R.data;if(de.reason==="country_restricted")throw window.location.href=de.url,new Mt("正在重定向...",302,R)}if(R.code===403&&R.message&&R.message.includes("您的使用量已达到上限"))throw new Mt(R.message,403,R);if(R.message)throw new Mt(R.message,R.code,R)}return R.data||R}catch(D){if(D instanceof Mt)throw D;if(D instanceof Error&&(D.name==="AbortError"||D.message.includes("aborted"))){const de=new Error("Request was aborted");throw de.name="AbortError",de}const R=D instanceof Error?D.message:"网络请求失败";if(R.includes("Failed to fetch")||R.includes("fetch"))return Cn.showUpdateOverlay&&Cn.showUpdateOverlay(),new Promise(()=>{});throw new Mt(R)}}const x={get:(u,T)=>jo(u,{...T,method:"GET"}),post:(u,T,z,m)=>jo(u,{...z,method:"POST",body:T?T instanceof FormData?T:JSON.stringify(T):void 0,headers:{...T&&!(T instanceof FormData)&&{"Content-Type":"application/json"},...z?.headers},returnStream:m}),put:(u,T,z)=>jo(u,{...z,method:"PUT",body:JSON.stringify(T)}),delete:(u,T)=>jo(u,{...T,method:"DELETE"})},nh=q.lazy(()=>qe(()=>import("./home-pCG_dIDv.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33]))),oh=q.lazy(()=>qe(()=>import("./LoginPage-wsziLO8w.js"),__vite__mapDeps([34,1,2,35,36,37,15,14,7,38,3,39,9,18,40]))),rh=q.lazy(()=>qe(()=>import("./MobileHome-SdMd5T04.js"),__vite__mapDeps([41,1,2,8,9,10,11,12,3,13,14,7,15,16,17,4,5,6,18,19,20,21,22,23,25,26,27,28,29,30,31,32,42]))),lh=q.lazy(()=>qe(()=>import("./SharePage-CqSzf4_U.js"),__vite__mapDeps([43,1,2,8,9,10,11,12,3,13,14,7,15,16,17,25,26,27,18,19,44,39,35,36,37,38,45,46,47]))),km=q.lazy(()=>qe(()=>import("./ShowPage-CNPp8kpj.js"),__vite__mapDeps([48,1,2,8,9,10,11,12,3,13,14,7,15,16,17,22,23,19,18,49]))),sh=q.lazy(()=>qe(()=>import("./AuthCallback-DAQ_JwLc.js"),__vite__mapDeps([50,1,2,3,39,9,7,18,14,51]))),uh=q.lazy(()=>qe(()=>import("./index-DP4XzQhS.js"),__vite__mapDeps([52,1,2,29,16,7,28,18,19,30,9,14,53]))),ch=q.lazy(()=>qe(()=>import("./index-Ba2HlJVo.js"),__vite__mapDeps([54,1,2,29,31,7,18,19,32,9,14,55]))),dh=q.lazy(()=>qe(()=>import("./index-Dz6g-Flx.js"),__vite__mapDeps([56,1,2,57])));function mh(){const{t:u,i18n:T}=Ko(),{isUpdateOverlayVisible:z,showUpdateOverlay:m}=Uf(),w=q.useCallback(()=>{setTimeout(()=>{document.location.href=document.location.href.split("?")[0]},100)},[]);return q.useEffect(()=>{const P=Im(),D=u("Metadata.title",{brandName:P});D&&(document.title=D)},[u,T.language]),q.useEffect(()=>{Dm.config({top:"50vh",maxCount:3})},[]),q.useEffect(()=>
26{ih({showUpdateOverlay:m})},[m]),S.jsxs(S.Fragment,{children:[S.jsx("div",{className:wf.container,children:S.jsx(q.Suspense,{fallback:S.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:S.jsx(bs,{size:48})}),children:S.jsxs(wm,{children:[S.jsx(Pe,{path:"/",element:S.jsx(nh,{})}),S.jsx(Pe,{path:"/login",element:S.jsx(oh,{})}),S.jsx(Pe,{path:"/mobile",element:S.jsx(rh,{})}),S.jsx(Pe,{path:"/share",element:S.jsx(lh,{})}),S.jsx(Pe,{path:"/show/:date/:title",element:S.jsx(km,{})}),S.jsx(Pe,{path:"/show/:title",element:S.jsx(km,{})}),S.jsx(Pe,{path:"/callback",element:S.jsx(sh,{})}),S.jsx(Pe,{path:"/payment/plans",element:S.jsx(uh,{})}),S.jsx(Pe,{path:"/payment/success",element:S.jsx(ch,{})}),S.jsx(Pe,{path:"/payment/cancel",element:S.jsx(dh,{})})]})})}),S.jsx(Zf,{isVisible:z,retryDelay:20,onComplete:w})]})}function ph(){return S.jsx(Nf,{children:S.jsx(xm,{theme:{token:{colorPrimary:"#7d63ff"},components:{Button:{colorPrimary:"#333",colorPrimaryHover:"#222",colorPrimaryActive:"#333"}}},children:S.jsx(Fm,{children:S.jsx(mh,{})})})})}const gh={get TOOLS_HOME(){return ze.isChinaVersion?"DeepVo.cn 工具集 - 视频转换、转录和格式工具":"DeepVo.AI Tools Collection - Video Conversion, Transcription & Format Tools"}},Mm=q.lazy(()=>qe(()=>import("./ToolsIndex-CB55pQ4S.js"),__vite__mapDeps([58,1,2,59,60,61,7,19,18,9,14,62]))),fh=q.lazy(()=>qe(()=>import("./ToolsPage-DXUkd3Kw.js"),__vite__mapDeps([63,1,2,18,21,35,36,37,15,14,7,38,44,39,9,45,59,60,64,65,61,19,12,11]))),hh=q.lazy(()=>qe(()=>import("./MediaToolsPage-BdMwaznM.js"),__vite__mapDeps([66,1,2,5,6,67,18,59,60,7,19,9,14,68]))),yh=q.lazy(()=>qe(()=>import("./VideoToAudioPage-CSBENppD.js"),__vite__mapDeps([69,1,2,70,7,18,71,5,6,67,59,60,35,36,37,15,14,38,64,65,61,44,39,9,45,46,19]))),vh=q.lazy(()=>qe(()=>import("./AudioCompressionPage-D0pVB04k.js"),__vite__mapDeps([72,1,2,70,7,18,71,5,6,67,59,60,35,36,37,15,14,38,64,65,61,44,39,9,45,46,19]))),bh=q.lazy(()=>qe(()=>import("./AuthCallback-DAQ_JwLc.js"),__vite__mapDeps([50,1,2,3,39,9,7,18,14,51])));function Ah(){const u=Em();return q.useEffect(()=>{u.pathname==="/"&&(document.title=gh.TOOLS_HOME)},[u.pathname]),q.useEffect(()=>{Dm.config({top:"50vh",maxCount:3})},[]),S.jsx(xm,{theme:{token:{colorPrimary:"#667eea",borderRadius:8},components:{Button:{colorPrimary:"#667eea",colorPrimaryHover:"#5a67d8",colorPrimaryActive:"#4c51bf",borderRadius:8},Card:{borderRadius:12},Input:{borderRadius:8}}},children:S.jsx(Fm,{children:S.jsx(q.Suspense,{fallback:S.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:S.jsx(bs,{size:48})}),children:S.jsxs(wm,{children:[S.jsx(Pe,{path:"/",element:S.jsx(Mm,{})}),S.jsx(Pe,{path:"/online-youtube-video-transcript",element:ze.isChinaVersion?S.jsx(ff,{to:"/",replace:!0}):S.jsx(fh,{})}),S.jsx(Pe,{path:"/media",element:S.jsx(hh,{})}),S.jsx(Pe,{path:"/online-video-to-audio-converter",element:S.jsx(yh,{})}),S.jsx(Pe,{path:"/online-audio-compressor",element:S.jsx(vh,{})}),S.jsx(Pe,{path:"/callback",element:S.jsx(bh,{})}),S.jsx(Pe,{path:"*",element:S.jsx(Mm,{})})]})})})})}const Th={title:"Welcome to {{brandName}}",description:"No more manual note-taking. Using cutting-edge AI, we deeply analyze audio to generate precise notes, summaries, and mind maps.",marketingDescription:"✨With us, no more manual meeting notes. 🎙️Based on the most powerful models, turning audio into AI notes, summaries, and mind maps. 📺Automatic speaker differentiation, AI summaries, and analysis suggestions. 🧠Beautiful mind maps with clear action items. 💫Real-time editing, team collaboration, and quick sharing.",tryNow:"Try Now",tabs:{text:"Original",summary:"Summary",mindmap:"Mind Map"},dragHint:{moveToFolder:"Drag to left sidebar folders to move file"},buttons:{upload:"Upload",analyze:"AI Summary",share:"Share",back:"Back",logout:"Logout",reanalyze:"Re-summarize",export:"Export",exportImage:"Export Image",exportXMind:"Export as .xmind",askAi:"Ask AI",allFiles:"All Files",mutilHandle:"Batch Operation",delete:"Delete",speaker:"Speaker {{speakerId}}",save:"Save Online",download:"Download",downloadWord:"Download",record:"Desktop Recording",joinZoomMeeting:"Join Zoom Meeting","re-draw-mindmap":"Re-draw Mind Map",styleSettings:"Style Settings",hotwordManagement:"Hotword Management",rename:"Rename",startTranscription:"Start Transcription"},status:{processing:"Processing",completed:"Completed",failed:"Failed",analyzing:"Analyzing",analysisCompleted:"Analysis Complete",analysisFailed:"Analysis Failed"},messages:{fetchTaskListError:"Failed to fetch task list",updateTaskStatusError:"Failed to update task status",pollTaskStatusError:"Failed to poll task status",updateSpeakerNameError:"Failed to update speaker name",saveMarkdownError:"Failed to save markdown",getTaskDetailError:"Failed to get task details",getTaskFinalStatusError:"Failed to get task final status",analyzeFailed:"Analysis failed",startTranscriptionFailed:"Failed to start transcription",downloadError:"Failed to download file, please try again",errorDetails:"Error details: ",generateDocError:"Failed to generate document, please try again",saveError:"Failed to save, please try again",taskDeleted:"Task deleted successfully",confirmDeleteTaskTitle:'Delete Task "{{taskName}}"',confirmDeleteTask:"Are you sure you want to delete this task? This action cannot be undone.",deleteTaskFailed:"Failed to delete task",moveFileSuccess:"File moved successfully",moveFileFailed:"Failed to move file",fileAlreadyInFolder:"File is already in this folder",folderNotFound:"Folder not found",fileNotFound:"File not found",permissionDenied:"Permission denied"},downloadDoc:{header:"Generated: {{date}} | by {{brandName}}",defaultTitle:"Document Export"},labels:{createTime:"Created: ",transcriptionTime:"Transcribed: ",audioDuration:"Audio duration: ",fileSize:"File size: ",accountAndProfile:"Account & Profile",loading:"Loading...",noMoreData:"No more data",startFirstExperience:"Start your first AI note-taking experience",transcriptionFailed:"Transcription failed. Please upload the audio file again. If the problem persists, please contact customer service for assistance.",transcribing:"AI engine is processing. You don't need to wait here. You can come back later.",analyzing:"Top AI is summarizing for you. Results will be displayed automatically when complete. You don't need to wait here.",reanalyzing:"AI is re-analyzing and summarizing. New results will be displayed automatically when complete.",notAnalyzed:"Not analyzed yet. Please click the AI Summary button to analyze.",translate:"Translate",waitTranslate:"Click the button to start AI translation",selected:"Selected",bonusTime:"Bonus Time",files:"files",emptyFolder:"The current folder is empty",processing:"Processing..."},TaskError:{labels:{transcriptionFailed:"Transcription Failed",errorCode:"Error Code",errorMessage:"Error Message",description:"Description",retryCount:"Retry Count",requestId:"Request ID",suggestions:"Suggestions"},messages:{generalError:"An error occurred during transcription. Please try again later or contact customer service."},suggestions:{checkAudio:"Check if the audio file contains valid speech content",n
26oSilence:"Ensure the file is not pure silence or noise",audioQuality:"Try using a clearer audio file",checkNetwork:"Check if the network connection is normal",checkFile:"Confirm if the file link is valid",retryLater:"Try again later",waitAndRetry:"Please try again later",contactSupport:"If the problem persists, please contact customer service",retry:"Please retry the transcription task"}},editMindmap:"Edit Mind Map",editMindmapTip:"The [Mind Map] is generated based on the [Summary]. To edit the mind map, please:",editMindmapStep1:"1. Go to [Summary] to modify the content and click [Save Online]",editMindmapStep2:"2. Then return to [Mind Map] and click [Re-draw Mind Map] button.",iKnow:"I understand",processing:"Processing...",translating:"Translating...",user:"User",convertToTraditional:"To Traditional",convertToSimplified:"To Simplified",chineseConvert:"Convert"},Sh={brandDesc:"AI-Powered Audio Analysis & Visualization",tryNow:"Try Now - Free",sourceInfo:{summary:"This content is shared by a user and intelligently summarized by {{brandName}}",viewSource:"View Original Source"},navigation:{video:"Video",audio:"Audio",mindmap:"Mind Map",summary:"Summary"}},zh={aiAnalysisGuide:"Transcription complete! Now experience our AI analysis to maximize your content's value."},Ch={confirmTitle:"Confirm Re-analysis",confirmContent:`Re-analysis is only needed when you're unsatisfied with the output or have set custom style requirements.
27Continue?`},kh={title:"Welcome to Login",welcome:"Welcome to {{brandName}}",description:"You no longer need to take meeting notes. Powered by top AI, deeply analyze audio to generate high-precision AI notes, summaries and mind maps.",buttons:{googleLogin:"Login with Google",emailLogin:"Email Login",back:"Back",sendLoginLink:"Send Login Link"},form:{emailPlaceholder:"Enter your email",emailDescription:"We will send you a one-time login link. Click the link in the email you receive to log in without a password.",phonePlaceholder:"Enter phone number",sendCode:"Send Code",sendingCode:"Sending...",resendCode:"Resend",loggingIn:"Logging in",mobileLogin:"Mobile Login"},messages:{loginLinkSent:"Login link has been sent to your inbox, expires in 15 minutes, please check as soon as possible.",loginLinkError:"Failed to send login link, please try again later",verificationError:"Verification code error, please re-enter",invalidPhoneNumber:"Please enter a valid phone number",sendCodeError:"Failed to send verification code, please try again later",loginSuccess:"Login successful",loginError:"Login failed, please try again"},devMode:{enableGoogleLogin:"Enable Google Login"},divider:"or",termsNotice:{prefix:"By registering and logging in, you agree to our",terms:"Terms of Service",and:"and",privacy:"Privacy Policy"},termsModal:{title:"Terms of Service and Privacy Protection",prefix:"I have read and agree to DeepVo.cn's",terms:"Terms of Use",and:"and",privacy:"Privacy Policy",agree:"Agree",disagree:"Disagree"},turnstile:{loading:"Loading verification widget...",error:"Failed to load verification widget",verificationRequired:"Please complete verification before proceeding",verificationFailed:"Verification failed, please try again",verificationExpired:"Verification expired, please verify again"}},Mh={title:"Mobile",welcomeMessage:"Welcome to {{brandName}}. Convert your voice to text. Make recording simpler and more efficient. Support for multiple languages, intelligent recognition, and capture your ideas anytime.",buttons:{back:"Back",analyze:"Analyze",share:"Share",logout:"Logout",reanalyze:"Re-analyze",styleSettings:"Style Settings",hotwordManagement:"Hotword Management"},status:{processing:"Processing",completed:"Completed",failed:"Failed",analyzing:"Analyzing",analysisCompleted:"Analysis Complete",analysisFailed:"Analysis Failed"},messages:{fetchTaskListError:"Failed to fetch task list",updateTaskStatusError:"Failed to update task status",updateSpeakerNameError:"Failed to update speaker name",saveMarkdownError:"Failed to save markdown",getTaskDetailError:"Failed to get task details",getTaskFinalStatusError:"Failed to get task final status",analyzeFailed:"Analysis failed",moveFileSuccess:"File moved successfully",moveFileFailed:"Failed to move file"},tabs:{text:"Original",summary:"Summary",mindmap:"Mind Map"},labels:{loading:"Loading...",loadingMore:"Loading more...",noMoreData:"No more data",createTime:"Created: ",transcriptionTime:"Transcribed: ",audioDuration:"Duration: ",user:"User",expand:"Expand",collapse:"Collapse",speakersList:"Speakers List",noSpeakersData:"No speakers data",timeline:"Timeline",noTimelineData:"No timeline data",analyzing:"Our leading AI is analyzing and summarizing. Results will be displayed automatically when complete. You don't need to wait here.",notAnalyzed:"Not analyzed yet. Please click the AI Summary button to complete analysis",startFirstExperience:"Start your first AI note-taking experience",transcriptionFailed:"Transcription failed. Please upload the audio file again. If the problem persists, please contact customer service for assistance.",transcribing:"AI engine is processing. You don't need to wait here. You can come back later."}},wh={title:"Upload File",fileTypes:{audio:"audio",video:"video"},dropzone:{active:"Drop files here...",inactive:"Click here to select files",addMore:"Click to add more files",supportedFormats:"Supported formats: ",hint:"Supported formats: MP3, WAV, M4A, OGG",AudioHint:"Supported formats: MP3, WAV, M4A, OGG",VideoHint:"Supported formats: MP4, WEBM, MOV",sizeLimit:"Max 300MB, up to 10 files",sizeLimit_audio:"Max 300MB, up to 10 files",sizeLimit_video:"Max 400MB, up to 10 files"},record:{mobile:"Record with microphone",ios:"iOS users 👉 Click here for upload guide"},iosHelp:{title:"How to select audio files on iOS devices",step1:'📱 You can use the built-in "Voice Memos" app to record.',step2:'💾 After recording, tap the share button and select "Save to Files".',step3:'🔍 Finally, return to our upload page and click "Choose File" to find your saved recording.',step4:"(Video tutorial coming soon)",backButton:"Back to upload page"},audioCompression:{title:"Need to compress audio files?",subtitle:"Use our audio compression tool to reduce file size",linkText:"Compress Now"},fileList:{title:"Selected files:",uploadProgress:"Upload progress: {{progress}} %",uploading:"Uploading...",error:"Upload failed",duration:"Audio duration",minutes:"minutes",totalDuration:"Total duration: {{duration}}",merge:"Merge Transcription"},buttons:{cancel:"Cancel",upload:"Upload",uploading:"Uploading...",complete:"Complete",mergeUpload:"Merge and Upload","re-draw-mindmap":"Re-draw Mind Map"},mergeToggle:{label:"Merge Upload",description:"Merge multiple files into one task"},fileOrder:{moveUp:"Move Up",moveDown:"Move Down",moveToTop:"Move to Top",moveToBottom:"Move to Bottom",orderLabel:"Order",selectFilesFirst:"Please select files to merge first"},transcribing:{title:"Upload complete, transcribing",estimatedTime:"Estimated completion time: {{time}} ",estimatedTime5s:"5 seconds"},errors:{fileSize:"File size limit exceeded",audioFileSize:"Audio file size cannot exceed 300MB",videoFileSize:"Video file size cannot exceed 400MB",fileType:"Please upload valid {{fileType}} files. The following file types are not supported: {{files}}",uploadError:"Upload process error",durationLimit:"Total audio duration cannot exceed {{limit}} minutes",totalDuration:"Total duration: {{duration}}",usageLimit:"You have used {{usage}} minutes, uploading will exceed the {{limit}} minutes limit",fileCountLimit:"File count limit exceeded! Currently have {{current}} files, trying to add {{adding}} files, maximum {{limit}} files allowed"}
27,videoConversion:{title:"Video too large?",subtitle:"Try online video to audio conversion!",linkText:"Convert Video to Audio"}},Eh={title:"Share Task",buttons:{close:"Close",copy:"Copy Link"},messages:{copySuccess:"Link copied to clipboard",copyError:"Copy failed",createLinkError:"Failed to create share link",toggleError:"Failed to toggle share status",generatingLink:"Generating share link...",contentNotFound:"We couldn't find this content on {{hostname}}. The sharer may have disabled permissions, or the content was shared on a different domain while you're accessing {{hostname}}.",taskIdNotFound:"Share link is invalid or has expired",contentNotAnalyzed:"This content has not been analyzed by AI and cannot be accessed"},warning:{title:"Please complete AI summary first",description:'Sharing requires AI summary completion so others can view the summary and mind map. Click the "AI Summary" button to start analysis.'},disclaimer:"Content is organized by AI, please verify important information.",description:'Anyone with the link can access the "Summary" and "Mind Map" without the audio and original text. You can disable the share link anytime.',labels:{shareStatus:"Share Status",shareUrl:"Share Link"},sourceText:{cn:"From DeepVo.cn",intl:"From DeepVo.ai"},saveSuccess:"Collaborative content saved successfully",saveError:"Save failed, please try again",taskNotFound:"Task information not found, unable to save",emptyContent:"Content is empty, no need to save",authError:"Authentication failed, please login again",permissionError:"No permission to edit this task",taskNotFoundError:"Task not found",serverError:"Server error, please try again later",collaborators:{title:"Manage Collaborators",addCollaborator:"Add Collaborator",removeCollaborator:"Remove",identifierPlaceholder:"Enter email or phone number",emailPlaceholder:"Enter collaborator email",phonePlaceholder:"Enter collaborator phone number",addButton:"Add",noCollaborators:"No collaborators",addSuccess:"Collaborator added successfully",addError:"Failed to add collaborator",removeSuccess:"Collaborator removed successfully",removeError:"Failed to remove collaborator",removeConfirmTitle:"Confirm Remove Collaborator",removeConfirmContent:"Are you sure you want to remove collaborator {{collaborator}}? They will no longer have access to this document.",confirmRemove:"Confirm Remove",cancel:"Cancel",invalidIdentifier:"Please enter a valid email address or phone number",invalidEmail:"Please enter a valid email address",invalidPhone:"Please enter a valid phone number",onlyEmailAllowed:"International version only supports email for adding collaborators",onlyPhoneAllowed:"China version only supports phone number for adding collaborators",userNotFound:"User not found",alreadyCollaborator:"User is already a collaborator",ownerCannotBeRemoved:"Cannot remove document owner",ownerCannotBeAdded:"Document owner does not need collaboration permission",onlyOwnerCanAdd:"Only document owner can add collaborators",onlyOwnerCanRemove:"Only document owner can remove collaborators",collaboratorNotFound:"Collaborator not found",documentNotFound:"Document not found or has been deleted"},collaborative:{loginRequired:"Please log in first to use collaborative editing",permissionDenied:"You don't have permission to edit this document. Please contact the document creator to add you as a collaborator",documentNotFound:"Document not found or has been deleted",enteringFailed:"Failed to enter collaborative editing mode, please try again",editPrompt:{title:"💡 Want to edit this summary?",description:"Enable collaborative editing mode to edit document content with others in real-time",button:"Enable Collaborative Editing"},activeMode:{title:"🔄 Collaborative Editing Mode",description:"Multi-user real-time collaboration • Auto-save • Cursor sync",exitButton:"Exit Collaborative Editing"},enteringMode:"Getting latest content..."},copyright:"© 2025 {{brand}}. All rights reserved.",loading:"Loading...",alt:{error:"Error",logo:"Share"}},xh={title:"Collaborative Editing",placeholder:"Start typing content, other users can see your edits in real time...",loading:"Loading editor...",save:"Save Online",s
27aving:"Saving",saved:"Saved",download:"Download",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",bold:"Bold",search:"Search",fullscreen:"Fullscreen",exitFullscreen:"Exit Fullscreen",unsavedChanges:"You have unsaved changes, are you sure you want to leave?",saveFailed:"Save failed",positionAdjusted:"Position automatically adjusted {{diff}} characters",editConflict:"Edit conflict detected",editing:"editing",smartSyncing:"Smart delay syncing"},Fh={title:"User Information",pageTitle:"Account & Profile",avatarTitle:"Avatar",userInfoTitle:"User Information",preferencesTitle:"Preferences",referralTitle:"Referral Program",mcpKeyTitle:"MCP Key Management",logoutButton:"Logout",buttons:{close:"Close",copy:"Copy",copied:"Copied!",copyLink:"Referral Link",createMcpKey:"Create New Key",copyKey:"Copy Key",copyUrl:"Copy URL",deleteKey:"Delete",confirmDelete:"Confirm Delete",manageHotwords:"Manage Hotwords"},labels:{username:"Username",email:"Email",interfaceLanguage:"Interface Language",aiLanguage:"AI Summary Language",referralCode:"Referral Code",referralLink:"Referral Link",bonusMinutes:"Bonus Minutes",successfulReferrals:"Successful Referrals",minutes:"minutes",keyName:"Key Name",createdAt:"Created At",lastUsed:"Last Used",never:"Never Used",hotwordManagement:"Hotword Management"},referralDescription:"Invite friends to register and you will receive bonus usage time. Share your unique link, and friends who register through it will be counted.",mcpKeyDescription:"MCP keys are used for third-party applications to access your account. Please keep your keys secure and do not share them with others.",loadingReferralInfo:"Loading referral information...",referralLinkHint:"Tap the link above or long press to copy",loadingMcpKeys:"Loading key list...",messages:{createMcpKeySuccess:"Key created successfully",createMcpKeyError:"Failed to create key",deleteMcpKeySuccess:"Key deleted successfully",deleteMcpKeyError:"Failed to delete key",copyKeySuccess:"Key copied to clipboard",copyKeyError:"Failed to copy",copyUrlSuccess:"MCP URL copied to clipboard",copyUrlError:"Failed to copy MCP URL",keyNameRequired:"Please enter key name",keyLimitReached:"Key limit reached ({{maxCount}} keys maximum)",loadMcpKeysError:"Failed to load key data, please refresh and try again",remaining:"Remaining",confirmDeleteKey:'Are you sure you want to delete key "{{keyName}}"? This action cannot be undone.',noMcpKeys:"No keys yet, click the button above to create a new key",freeUserRestriction:"Free users cannot use MCP key features",upgradeToProRequired:"Please upgrade to Pro to use this feature"},placeholders:{keyName:"Enter key name"}},Dh={title:"Add Options",buttons:{uploadAudio:"Upload Audio",importYoutube:"Import YouTube Link",uploadVideo:"Upload Video",importDocument:"Upload Document or Text"}},Lh={title:"Import YouTube Link",buttons:{close:"Close",submit:"Confirm Import",submitting:"Importing..."},form:{placeholder:"Enter YouTube link"},messages:{createTaskError:"Failed to create task"},tips:{step1:"1. Go to <thirdPartyLink>third-party website</thirdPartyLink> to get mp3 online",step2:"2. Then use the audio upload entry to submit the file",step3:"3. If the third-party website is not accessible, please search for YouTube Video Downloader Online in search engine",linkFormat:'💡YouTubeの"共有"ボタンで生成された完全なリンクを使用してください。',experimental:"😊これは実験的な機能で、継続的に改善しています。",rateLimit:"🚨速度制限により、負荷が高い場合、YouTubeのインポート成功率が低下する可能性があります。"}},Ih={labels:{createTime:"Creation Time",updateTime:"Update Time",transcriptionTime:"Transcription Time",speakersList:"Speakers List",timeline:"Timeline",fullText:"Full Text",noTimelineData:"No timeline data",noSpeakersData:"No speakers data"},messages:{updateSpeakerNameError:"Failed to update speaker name"},buttons:{update:"Update",updating:"Updating...",enterFullscreen:"Enter Fullscreen",exitFullscreen:"Exit Fullscreen"}},Ph={notStarted:"Not Started",transcribing:"Transcribing",completed:"Completed",failed:"Failed",analyzing:"Analyzing",analysisCompleted:"Analysis Completed",analysisFailed:"Analysis Failed",translating:"Translating",translationCompleted:"Translation Completed",translationFailed:"Translation Failed",regenerating:"Regenerating",mergeing:"Merging",queued:"Queued",queuedWithEstimate:"Queued - Est. {{minutes}} min"},Rh={Callback:{processingLogin:"Processing login...",loginLinkExpired:"Login link has expired, please login again",authFailed:"Authentication failed:",authFailedRetry:"Authentication failed, please try again",serverError:"Sorry, the server is currently updating. Please try again in 1 minute.",loginLinkInvalid:"Login Link Invalid",loginLinkInvalidDesc:"If you're logging in via email link, please request a new one-time link and copy it directly to your browser to ensure it doesn't expire. If you're using Google login, please try again.",backToLogin:"Back to Login"}},Nh={title:"{{brandName}} - AI Smart Meeting Notes Assistant | Automatically Generate Precise Notes, Summaries and Mind Maps",description:"{{brandName}} - No more manual note-taking. Using cutting-edge AI, we deeply anal
27yze audio to generate industry-leading precise personalized notes, summaries, and mind maps."},Uh={welcome:"Hello! How can I help you analyze the content?",template1:"Summarize the core content in one sentence",template2:"What are some noteworthy issues?",template3:"What else can I ask about this content?",inputPlaceholder:"Ask AI...",sendButton:"Send",disclaimer:"Content is organized by AI, please verify important information.",clearHistory:"Clear History",clearConfirm:"Are you sure you want to clear all chat history? This action cannot be undone.",clearError:"Failed to clear chat history, please try again.",flashbackMode:"Instant Review",flashbackConfig:"Instant Review - Configuration",flashbackLearning:"Instant Review - Practice",backToNormal:"Back",questionType:"Question Type",comprehensive:"Comprehensive",singleChoice:"Single Choice",multipleChoice:"Multiple Choice",trueFalse:"True/False",questionCount:"Number of Questions",includeAnswers:"Show Answers",includeAnalysis:"Show Analysis",startFlashback:"Start Practice",flashbackInputPlaceholder:"Enter your answer or continue conversation... (Separate multiple answers with semicolons, e.g.: B;CD;True)"},qh={title:"You've run out of credits!",subtitle:"Don't worry, choose any of the following ways to quickly get more credits:",loading:"Loading...",copySuccess:"Referral link copied to clipboard",copyError:"Copy failed, please try again",options:{upgrade:{title:"Upgrade to Pro",description:"Upgrade now to enjoy more credits and premium features",button:"Upgrade Now"},referral:{title:"Refer Friends",description:"Each successful referral adds 100 minutes, no cap",button:"Invite Friends"},community:{title:"Join DeepVo Community",description:"Get periodic credit bonuses and exclusive benefits",button:"Join Community"}},button:"Get Credits"},Bh={labels:{used:"Used",minutes:"min",usageProgressAria:"Used {{used}} minutes out of {{total}} minutes, {{percentage}}% usage rate",expirationDate:"Next Reset"},plans:{free:"Free Plan",pro:"Pro Plan",premium:"Premium Plan",enterprise:"Enterprise Plan",trial:"Trial Plan"},status:{active:"Active",expired:"Expired",renewing:"Renewing Soon"},upgrade:{title:"Upgrade Plan",lowMinutes:"Low Minutes Remaining",upgradeNow:"Upgrade Now"}},Vh={title:"Subscription",currentPlan:"Current Plan",upgradeButton:"Upgrade",renewButton:"Renew",cancelButton:"Cancel Subscription",usageStats:"Usage Statistics",remainingTime:"Remaining Time",expiresOn:"Expires on: {{date}}",renewsOn:"Renews on: {{date}}",expired:"Expired",confirmCancel:{title:"Confirm Cancellation",message:"Are you sure you want to cancel your subscription? After cancellation, you will be converted to a free plan after your current subscription period ends.",confirm:"Confirm Cancellation",cancel:"Go Back"},notifications:{cancelSuccess:"Your subscription has been successfully canceled. You can continue using your membership benefits until expiration.",cancelError:"Failed to cancel subscription. Please try again later or contact customer service.",upgradeSuccess:"Membership upgrade successful",upgradeError:"Membership upgrade failed, please try again later"}},Oh={title:"Subscription Renewal Reminder",messages:{expired:"Your subscription has expired. Please renew immediately to continue using the service",expiresTomorrow:"Your subscription will expire tomorrow. Please renew in time",expiresInDays:"Your subscription will expire in {{days}} days. Please renew in time",canceled:"Your subscription is set to cancel at the end of the current period. You can continue using your membership benefits until expiration.",expiryDate:"Expiry date: {{date}}",subscriptionCanceled:"Your subscription has been canceled and will expire on {{date}}.",stillCanUse:"You can continue using all features until expiration."},buttons:{renewNow:"Renew Now",viewAutoRenewal:"View Auto-Renewal",cancelSubscription:"Cancel Subscription",dismiss:"Dismiss",continueSubscription:"Continue Subscription",learnMore:"Learn More",goToPlans:"Go to Plans",cancel:"Cancel"},autoRenewal:{title:"Auto-Renewal",message:"Your subscription will automatically renew when it expires. No manual action required."},renewal:{linkGenerated:"Redirecting to payment page. Please complete payment",linkFailed:"Failed to generate renewal link. Please try again later",notFound:"No renewable subscription found",contactSupport:"Failed to create renewal link. Please contact customer support"},cancel:{notFound:"No cancellable subscription found",contactSupport:"Failed to cancel subscription. Please contact customer support"},continue:{title:"Continue Subscription",message:"Are you sure you want to continue your subscription? This will reactivate your subscription and it will automatically renew at the end of the current period.",messageCN:"Are you sure you want to renew now? This will reactivate your subscription and you need to complete the payment to continue using the service.",confirm:"Confirm Continue",cancel:"Cancel",success:"Subscription has been successfully reactivated!",failed:"Failed to reactivate subscription. Please try again later",notFound:"No subscription found to reactivate",alreadyCanceled:"Subscription has been completely canceled and cannot be reactivated",contactSupport:"Failed to continue subscription. Please contact customer support"}
27,stripe:{title:"Stripe Auto-Renewal Information",message:"For Stripe subscriptions, you can manage subscription settings in the Stripe customer portal."},cancelAtPeriodEnd:{title:"Subscription Expiring Soon"},errors:{subscriptionAbnormal:"Subscription Error",subscriptionAbnormalMessage:"Subscription data anomaly detected. We recommend purchasing a new subscription plan. Would you like to go to the subscription page?",subscriptionNotFound:"Subscription Not Found",subscriptionNotFoundMessage:"No valid subscription record found. We recommend purchasing a new subscription plan. Would you like to go to the subscription page?",subscriptionInvalid:"Subscription Invalid",subscriptionInvalidMessage:"Your subscription has been completely canceled or expired and needs to be repurchased. Would you like to go to the subscription page?"}},Yh={currentSubscription:"Current Subscription",planName:"Plan Name",price:"Price",status:"Status",expiryDate:"Expiry Date",paymentMethod:"Payment Method",month:"month",year:"year",statuses:{active:"Active",canceling:"Canceling",canceled:"Canceled",expired:"Expired"},paymentMethods:{creditCard:"Credit Card (Auto-renewal)",alipay:"Alipay (Manual renewal)",unknown:"Unknown"}},Hh={title:"Choose Your Subscription Plan",subtitle:"Select the plan that best fits your needs. You can upgrade or downgrade at any time",supportedPaymentMethods:"Supported payment methods:",paymentMethods:{creditCard:"Credit Card",alipay:"Alipay"},noPlans:"No subscription plans available",loading:"Loading subscription plans...",loadError:"Failed to load subscription data. Please try again later",retry:"Retry",backToHome:"Back to Home"},Gh={processing:{title:"Processing...",message:"We are processing your order, please wait..."},failed:{title:"Verification Failed",cannotVerify:"Cannot Verify",cannotVerifyMessage:"Unable to verify payment status, please contact customer service",notCompleted:"Processing Not Completed"},success:{title:"Payment Successful!",messageStripe:"Thank you for your Stripe payment! Your account has been successfully upgraded.",messageAlipay:"Thank you for your Alipay payment! Your account has been successfully upgraded."},subscription:{plan:"Subscription Plan",status:"Status",validUntil:"Valid Until"},orderInfo:{stripeOrderId:"Stripe Order ID",alipayOrderNo:"Alipay Order No",alipayTradeNo:"Alipay Trade No"},buttons:{viewPlans:"View Subscription Plans",backToHome:"Back to Home"},errors:{noPaymentInfo:"Payment information not found, unable to verify payment status",missingPaymentInfo:"Missing payment information",checkStatusError:"Error occurred while checking payment status, please contact customer service"},community:{title:"Thank you for becoming a paid member!",message:"Join our official community and receive an additional 1000 minutes of quota reward!"}},_h={text:"This mind map was generated by {{brandName}}. Scan QR code to create your own.",textWithUser:"This mind map was generated by {{userName}} via {{brandName}}. Scan QR code to create your own."},jh={iosHint:{title:"PDF Save Instructions",description:"PDF will open in a new page. Follow these steps to save:",step1:'Click "Continue"',step2:'Tap the "Share" button at the bottom',step3:'Select "Save to Files"',continue:"Continue"}},Kh={buttons:{confirm:"Confirm",cancel:"Cancel",clear:"Clear",continue:"Continue"}},Qh={cancel:"Cancel",downloading:"Downloading..."},Zh={title:"Import Document or Text",tab:{uploadDocument:"Upload Document",pasteText:"Paste Text"},messages:{noFileWarning:"Please upload a file first",noTextWarning:"Please paste text content first",noFileType:"Unsupported file type: {{fileName}}. Only {{fileType}} files are supported.",overFileSize:"File {{fileName}} is too large ({{fileSize}}MB). A single file cannot exceed {{maxFileSize}}MB",overTotalFileSize:"Total file size cannot exceed {{maxTotalFileSize}}MB. Adding this file will reach {{potentialTotalSize}}MB.",maxFileCount:"You can only upload up to {{maxFileCount}} files",canNotUploadFileCount:"Cannot add {{fileName}} because you can only upload up to {{maxFileCount}} files.",canNotUploadFileSize:"Cannot add {{fileName}} because the total file size would exceed {{maxTotalFileSize}}MB.",successSelectFile:"Selected {{length}} files, totaling {{size}}MB.",removeFile:"Removed file {{fileName}}. Remaining {{length}} files, totaling {{updatedSize}}MB.",extractSuccess:"Document uploaded successfully",extractFailed:"Document upload failed",pasteFilesSuccess:"Successfully pasted {{count}} files",uploadFailed:"Upload failed",uploading:"Uploading...",extractError:"Document extraction error",pasteError:"Text paste error",analysisFailed:"File analysis failed, please try again"},labels:{uploadText:"Click or drag files to this area to upload",addMoreFiles:"Click to add more documents",uploadHintFileType:"Supports single or batch upload. Supported file types: {{fileType}}",uploadHintFileSize:"Single file not exceeding {{fileSize}}MB, total files not exceeding {{totalFileSize}}
27MB, maximum {{maxFileCount}} files.",currentFileCount:"Current: {{length}} files, total {{totalFileSize}}MB",placeholder:"Paste original text content here...",billingNotice:"Document quota will be calculated based on the actual extracted content (600 bytes of text deducts approximately 1 minute of quota). Please pay attention to document size.",pasteHint:"Tip: You can also press Ctrl+V (Mac: Cmd+V) to paste files or screenshots directly"},analyzing:{title:"Analyzing document content...",subtitle:"Calculating accurate quota estimation for you",progress:"Progress",currentFile:"Processing: {{fileName}}"},quotaConfirm:{title:"Quota Estimation Confirmation",billingNoticeTitle:"Quota Consumption Notice",confirm:"Confirm Upload",estimableFiles:"Detected the following estimable files:",estimate:"Estimated Quota Usage",estimateText:"This upload is estimated to deduct {{minutes}} minutes of quota",discount:{title:"Limited Time Offer",originalPrice:"Original Price: {{minutes}} minutes",discountPrice:"{{discount}}% Off: {{minutes}} minutes",savedAmount:"You saved {{minutes}} minutes of quota!",actualCharge:"Discounted Estimate",mixedDiscount:"Mixed Discount",discountTag:"{{discount}}% OFF"},mixedFiles:"Other Files Notice",mixedFilesText:"The quota for other format files will be calculated based on the actual extracted content (600 bytes of text deducts approximately 1 minute of quota).",disclaimer:{title:"Disclaimer",text:"The above estimation is for reference only. Actual quota consumption is based on system calculations after upload. Complex document formats may have parsing differences."},continueText:"Do you want to continue uploading?",highUsageWarning:{title:"High Quota Usage Warning",message:"This upload will consume {{percentage}}% of your total plan quota ({{minutes}} minutes). Do you want to continue?",tip:"To avoid consuming your quota quickly, consider uploading documents in batches or using smaller files."},multipleFiles:"{{count}} estimable files selected"},mergeToggle:{label:"Merge Upload",description:"Merge multiple documents into one task"},fileOrder:{moveUp:"Move Up",moveDown:"Move Down",moveToTop:"Move to Top",moveToBottom:"Move to Bottom",orderLabel:"Order",selectFilesFirst:"Please select documents to merge first"},fileList:{title:"Selected Documents:"},fileTypes:{txt:"(TXT)",docx:"(Word Document)"}},$h={fetchTaskListError:"Failed to fetch task list",updateTaskStatusError:"Failed to update task status",pollTaskStatusError:"Failed to poll task status",updateSpeakerNameError:"Failed to update speaker name",saveMarkdownError:"Failed to save markdown",getTaskDetailError:"Failed to get task detail",getTaskFinalStatusError:"Failed to get task final status",analyzeFailed:"Analysis failed",downloadError:"Failed to download file, please try refreshing the page and try again. If the problem persists, please contact us",errorDetails:"Error details: ",generateDocError:"Failed to generate document, please try again",taskTimeout:"タスク処理がタイムアウトしました、もう一度お試しください",networkError:"ネットワーク接続に失敗しました、ネットワークを確認してもう一度お試しください",analysisCompleted:"AI分析が完了しました!",loginConfigError:"ログイン設定エラー、管理者にお問い合わせください",analysisFailed:"分析結果の取得に失敗しました、後でもう一度お試しください",noTranscriptionContent:"転写内容が空です、AI分析を実行できません",transcriptionInProgress:"転写タスクがまだ進行中です、転写が完了してからAI分析を行ってください",analysisStarted:"AI分析タスクが開始されました、分析結果を生成中...",taskResumed:"処理中のタスクが検出されました、タスクステータスが復元されました",noTaskToAnalyze:"現在分析できるタスクがありません",usageLimitExceeded:"使用制限に達しました。より多くの使用量のためにサブスクリプションプランをアップグレードしてください",analysisTimeout:"分析タスクがタイムアウトしました、後でタスクリストで結果を確認してください"},Wh={title:"Open Desktop App",description:"We detected you're using the desktop app. Click the button below to open it",button:"Open App"},Xh={title:"Download DeepVo Client",description:"Start recording and transcribing anytime, anywhere with DeepVo client",features:{recording:"Cross-platform Recording",transcription:"Auto Upload & Transcription",ai:"Better Experience than Web"},button:"Download Now",back:"Back",systemRequirements:"Supports iOS / Android / Windows 10/11 (x64) / macOS (arm64)"},Jh={allFiles:"All Files",uncategorized:"Uncategorized",emptyUncategorized:"No uncategorized files",createFolder:"Create Folder",renameFolder:"Rename Folder",deleteFolder:"Delete Folder",folderNamePlaceholder:"Enter folder name",moveToFolder:"Move to Folder",currentLocation:"Current Location",messages:{nameEmpty:"Folder name cannot be empty",nameExists:"Folder name already exists",createSuccess:"Folder created successfully",createFailed:"Failed to create folder",renameSuccess:"Folder renamed successfully",renameFailed:"Failed to rename folder",deleteSuccess:"Folder deleted successfully",deleteFailed:"Failed to delete folder",alreadyInFolder:"File already in folder"}},ey={title:"Upload Notice",legalContent:"To ensure compliance, please confirm that the files you upload:",legal:"Are legally obtained and do not infringe on others' rights;",sensitive:"For content containing sensitive information like voice recordings, obtain consent or desensitize as needed;",confidential:"Avoid uploading unmasked business confidential content.",agreement:"Thank y
27ou for your understanding and cooperation! Continuing with the upload indicates that you have read and agreed.",confirm:"Confirm Upload",cancel:"Cancel",accessTitle:"Access Notice",continue:"Continue to International Version",redirect:"Visit China Version",understand:"I Understand"},ty={title:"Upgrade to {{brandName}} Pro",description:"Unlock more powerful Pro features!",descriptionWithFeature:"Upgrade to the Pro plan to use the {{featureName}} feature.",upgradeButton:"Upgrade Now",loadingFeatures:"Loading features..."},ay={title:"Access Notice",unregisteredUser:{message:"You are accessing the international version! We recommend visiting the Chinese version at:",confirmButton:"Confirm"},registeredUser:{message:"You are accessing the international version! For a better experience, we recommend using the Chinese version and manually migrating your data.",continueButton:"Continue to International Version"}},iy={steps:{initializing:"Initializing...",cleaningText:"Cleaning text...",formattingData:"Formatting data...",analyzingScenario:"Analyzing applicable scenarios...",planningSummary:"Planning summary approach...",generatingSummary:"Generating high-quality summary...",optimizingFormat:"Optimizing output format...",generatingMindmap:"Generating mind map from summary...",creatingCanvas:"Creating mind map canvas...",generatingHighQualityMindmap:"Generating high-quality mind map...",finalizingWork:"Finalizing work..."}},ny={title:"Hotword Management",close:"Close",columns:{text:"Hotword",language:"Language",status:"Status",actions:"Actions"},language:{chinese:"Chinese",english:"English"},status:{enabled:"Enabled",disabled:"Disabled"},summary:{total:"Total",active:"Active",remaining:"Remaining",limit:"Limit"},inputPlaceholder:"Enter hotword (15 Chinese chars or 7 English words)",add:"Add",tab:{single:"Single Add",batch:"Batch Add"},batchTip:"One hotword per line, supports batch paste",batchPlaceholder:`Enter one hotword per line
28For example:
29Artificial Intelligence
30Machine Learning
31Deep Learning`,batchCount:"Prepare to add {{count}} hotwords",batchAdd:"Batch Add",batchReady:"Click to batch add",filterLanguage:"Filter Language",filterStatus:"Filter Status",deleteConfirm:"Are you sure to delete this hotword?",confirm:"Confirm",cancel:"Cancel",pagination:{total:"{{start}}-{{end}} of {{total}} items"},batchResult:"Successfully created {{created}}, failed {{failed}}",warning:{partialSuccess:"{{count}} hotwords failed to create"},error:{emptyText:"Please enter hotword text",tooLong:"Hotword cannot exceed 10 characters",tooLongChinese:"Hotword cannot exceed 15 Chinese characters",tooLongEnglish:"Hotword cannot exceed 7 English words",createFailed:"Failed to create hotword",updateFailed:"Failed to update hotword",deleteFailed:"Failed to delete hotword",membershipRequired:"Hotword feature requires membership",limitExceeded:"Hotword limit reached (500 max), please delete some hotwords before adding new ones",notFound:"Hotword not found",listError:"Failed to get hotword list",summaryError:"Failed to get hotword summary",emptyBatchText:"Please enter batch hotword text",noBatchText:"No valid hotword text",batchItemTooLongChinese:'Hotword "{{text}}" cannot exceed 15 Chinese characters',batchItemTooLongEnglish:'Hotword "{{text}}" cannot exceed 7 English words',batchCreateFailed:"Failed to batch create hotwords"},success:{created:"Hotword created successfully",updated:"Hotword updated successfully",deleted:"Hotword deleted successfully",batchCreated:"Successfully created {{count}} hotwords",batchSuccess:"Successfully created {{count}} hotwords"}},oy={title:"Custom Analysis Style",enableCustom:"Enable Custom Style",defaultMessage:"Use system default style for analysis",fields:{lengthPreference:"Content Length",focusArea:"Focus Area",customInstructions:"Custom Instructions"},placeholders:{lengthPreference:"e.g.: Concise, Moderate, Detailed",focusArea:"e.g.: Risk Challenges, Action Plans, To-do Items",customInstructions:"Enter additional analysis requirements or instructions..."},buttons:{cancel:"Cancel",save:"Save"},messages:{saveSuccess:"Style settings saved successfully",saveError:"Save failed, please try again"}},ry={waiting:"Waiting for transcription",processing:"Transcribing",completed:"Transcription completed",failed:"Transcription failed",unknown:"Unknown status"},ly={processing:"Processing...",currentPlan:"Current Plan",paidPlanActive:"Paid plan active",subscribe:"Subscribe Now",renew:"Renew Now",cannotDowngrade:"You are currently using a paid plan and cannot downgrade to a free plan",alipayFailed:"Failed to create Alipay payment",stripeFailed:"Failed to create payment session",subscriptionFailed:"Subscription failed, please try again later",creditCard:"Credit Card",alipay:"Alipay",currentPlanBadge:"Current Plan",month:"month",year:"year",paymentMethod:"Payment Method",currency:{cny:"CNY",usd:"USD"},freePlan:{name:"Free",period:"Forever Free",features:{0:"300 minutes free quota per month",1:"High-accuracy speech-to-text",2:"AI Smart Summary",3:"Mind Map Generation"}},proPlan:{name:"Pro",period:"per month",features:{0:"5,000 minutes/month",1:"All Free Plan Features",2:"Priority transcription processing",3:"Batch file processing",4:"Priority customer support",5:"Super large file support",6:"Support for all video, audio formats",7:"MCP access support",8:"XMind export",9:"Hotword Management"},price:"$19.99"}},sy={pause:"Pause",play:"Play"},uy={heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",bold:"Bold",italic:"Italic",search:{search:"Find",replace:"Replace",searchReplace:"Find & Replace",searchPlaceholder:"Find in document",replacePlaceholder:"Replace with",searchFor:"Find",replaceWith:"Replace with",previous:"Previous",next:"Next",replaceOne:"Replace",replaceAll:"Replace All"}},cy=JSON.parse(`{"title":"Free YouTube Transcript Generator Tool","subtitle":"Easily generate YouTube video transcripts","description":"No registration required, completely free. Enter a YouTube link to quickly get video transcript generator results.","placeholder":"Enter YouTube URL...","submitBtn":"Start YouTube Transcript Generation","media":{"title":"Media Tools","description":"Video to audio conversion and audio compression tools","features":{"videoToAudio":"Video to Audio","audioCompression":"Audio Compression","fastProcessing":"Fast Processing","qualityControl":"Quality Control"}}
31,"videoToAudio":{"title":"Video to Audio","description":"Extract audio from video files with fast stream copying","uploadTitle":"Upload Video File","seo":{"title":"Free Video to Audio Converter - Extract Audio from Video","description":"Convert video files to audio format online for free. Fast extraction with stream copying technology. Support MP4, AVI, MOV and more video formats.","keywords":"video to audio, video converter, extract audio, MP4 to MP3, video to MP3, audio extraction"},"features":{"fastExtraction":"Fast Extraction","streamCopy":"Stream Copy Priority","multipleFormats":"Multiple Formats","noQualityLoss":"No Quality Loss"}},"audioCompression":{"title":"Audio Compression","description":"Compress audio files with adjustable quality settings","uploadTitle":"Upload Audio File","seo":{"title":"Free Audio Compressor - Reduce Audio File Size Online","description":"Compress audio files online for free with adjustable quality settings. Reduce file size while maintaining audio quality. Support MP3, WAV, FLAC and more formats.","keywords":"audio compressor, compress audio, reduce file size, audio converter, MP3 compressor, audio optimization"},"features":{"qualityControl":"Quality Control","sizeReduction":"Size Reduction","batchProcessing":"Batch Processing","formatSupport":"Format Support"}},"submitBtnProcessing":"Generating Transcript...","submitBtnLoadingText":"Processing, please wait...","noInput":"Please enter a valid YouTube URL","invalidUrl":"Please enter a valid YouTube URL","meta":{"title":"{{brandName}} Tools - Free AI-Powered Tools Collection"},"hero":{"title":"YouTube Video Transcript Generator","description":"Generate YouTube video transcripts for free. Extract transcripts, subtitles, and spoken content from any YouTube video instantly. No account required."},"steps":{"upload":{"title":"Upload Video URL","desc":"Paste your YouTube video URL"},"convert":{"title":"AI Generates Transcript","desc":"Our AI analyzes and transcribes the audio"},"download":{"title":"Download Transcript","desc":"Copy or download your transcript"}},"input":{"title":"Enter YouTube URL to Generate Free Transcript","placeholder":"https://www.youtube.com/watch?v=... or https://youtu.be/...","convert":"Generate Free Transcript","checking":"Checking..."},"validation":{"urlEmpty":"Please enter a YouTube URL","urlInvalid":"Please enter a valid URL format","urlInvalidProtocol":"Only HTTP or HTTPS protocols are supported","notYouTubeUrl":"Only YouTube URLs are supported (youtube.com or youtu.be)"},"processing":{"title":"Processing your YouTube video...","desc":"This may take a few minutes depending on video length."},"result":{"title":"YouTube Transcript Result","aiAnalysis":"AI Analysis","analyzing":"Generating smart analysis for you...","analysisReady":"Analysis Complete!","downloadBtn":"Download Transcript","downloadSummaryBtn":"Download AI Analysis","copyBtn":"Copy Transcript","copySummaryBtn":"Copy AI Analysis","copySuccess":"Copied to clipboard","timeline":"Timeline","summarizeBtn":"AI Analysis","timeline.begin":"Start Time","timeline.end":"End Time","timeline.text":"Text Content"},"results":{"title":"YouTube Transcript Result","copy":"Copy Transcript","download":"Download","summarize":"AI Summary","analyze":"AI Analysis","reanalyze":"Re-analyze","summaryTitle":"AI Generated Summary","copySummary":"Copy Summary","downloadSummary":"Download Summary","speakers":"Speaker Breakdown","transcript":"Transcript","timeline":"Timeline","aiAnalysis":"AI Analysis","expand":"Expand","collapse":"Collapse"},"features":{"title":"Why Choose Our YouTube Transcript Generator?","free":{"title":"100% Free","desc":"No registration required. Generate unlimited YouTube transcripts without any hidden fees or subscription costs."},"accurate":{"title":"High Accuracy","desc":"Advanced AI technology ensures 90-95% accuracy for clear audio, with support for various accents and languages."},"fast":{"title":"Fast Processing","desc":"Get your YouTube transcript in minutes, not hours. Our optimized servers ensure quick turnaround times."},"multilang":{"title":"Multi-Language","desc":"Support for 50+ languages including English, Spanish, French, German, Chinese, Japanese, and more."},"mobile":{"title":"Mobile Friendly","desc":"Works perfectly on all devices - desktop, tablet, and mobile. Access your transcripts anywhere, anytime."},"privacy":{"title":"Privacy Protected","desc":"Your data is secure. We don't store your videos or personal information. Complete privacy guaranteed."}},"useCases":{"title":"Perfect for Every Use Case","students":{"title":"📚 Students & Researchers","desc":"Convert educational YouTube videos to text for note-taking, research papers, and study materials. Perfect for lectures, documentaries, and tutorial videos."},"content":{"title":"✍️ Content Creators","desc":"Quickly create subtitles, articles, and blog posts for your videos. Improve your content's accessibility and search engine optimization."},"business":{"title":"💼 Business Professionals","desc":"Transcribe meeting recordings, webinars, and training videos. 
31Create searchable documents and meeting minutes."},"accessibility":{"title":"♿ Accessibility Needs","desc":"Provide text versions of videos for hearing-impaired viewers. Improve the inclusivity and accessibility of digital content."}},"faq":{"title":"Frequently Asked Questions","questions":[{"question":"How does the YouTube transcript generator work?","answer":"Our AI-powered YouTube transcript generator extracts audio from YouTube videos and converts it to text using advanced speech recognition technology. Simply paste a YouTube URL, and get accurate transcripts in seconds."},{"question":"Is the YouTube transcript generator really free?","answer":"Yes! Our YouTube transcript generator is completely free to use. No registration, no hidden fees, no limitations. Generate as many transcripts as you need."},{"question":"What YouTube video formats are supported?","answer":"Our tool supports all standard YouTube video formats including regular videos, live streams, and unlisted videos. It works with both youtube.com and youtu.be URLs."},{"question":"How accurate are the generated transcripts?","answer":"Our AI technology provides high accuracy transcripts, typically 90-95% accurate for clear audio. Accuracy depends on audio quality, accents, and background noise."},{"question":"Can I download the YouTube transcripts?","answer":"Yes! You can copy the transcript text or download it as a text file. We also provide timeline information showing when each part was spoken in the video."},{"question":"Does the tool work with videos in different languages?","answer":"Yes, our YouTube transcript generator supports multiple languages including English, Spanish, French, German, Chinese, Japanese, and many more."},{"question":"Do I need to create an account to use the transcript generator?","answer":"No account required! You can generate YouTube transcripts immediately without any registration. However, creating an account gives you access to additional features and saves your transcript history."},{"question":"How long does it take to generate a transcript?","answer":"Transcript generation is usually completed within 1-3 minutes for most videos, depending on video length and current server load."}]},"loginModal":{"title":"Login/Register","desc":"After login, your historical tasks will be automatically saved to the cloud, and you can use AI analysis features to generate intelligent summaries and mind maps.","googleLogin":"Continue with Google","emailLogin":"Continue with Email","emailPlaceholder":"Enter your email address","sendLink":"Send Login Link","privacy":"We respect your privacy. No spam, ever."},"messages":{"transcriptionFailed":"YouTube transcript generation failed. Please try again.","limitReached":"You have used your free YouTube transcript service, please login to continue using more features","copied":"Transcript copied to clipboard!","summaryCopied":"Summary copied to clipboard!","summaryGenerated":"Summary generated successfully!","summaryFailed":"Failed to start analysis. Please try again.","taskDeleted":"Task deleted","taskDeleteSuccess":"Task deleted successfully","confirmDeleteTaskTitle":"Delete Task \\"{{taskName}}\\"","confirmDeleteTask":"Are you sure you want to delete this task? This action cannot be undone.","deleteTaskFailed":"Failed to delete task","logoutSuccess":"Successfully logged out","logoutError":"Failed to logout","usageLimitExceeded":"Your usage limit has been reached, please upgrade your subscription plan for more usage","analysisTaskStarted":"AI analysis task started, generating analysis results...","analysisTaskTimeout":"Analysis task timed out, please check the task list later for results","analysisCompleted":"AI analysis completed!","analysisResultFailed":"Failed to get analysis results, please try again later","contentEmpty":"Transcript content is empty, cannot perform AI analysis","contentEmptyDisplay":"Transcript content is empty","noTaskToAnalyze":"No task currently available for analysis","noTaskToAnalyzeDisplay":"No task to analyze","waitForTranscription":"YouTube transcript generation is still in progress, please wait for completion before performing AI analysis","waitForTranscriptionDisplay":"Please wait for transcript generation completion","clickToAnalyze":"Click to perform AI analysis","loginToAnalyze":"Login to use AI analysis","autoAnalysisFailed":"Unable to automatically execute the previous AI analysis task, please try again.","taskRestored":"Detected task in progress, task status restored","taskTimeout":"Task processing timeout, please try again","transcriptionFailed2":"YouTube transcript generation failed, please try again","networkError":"Network connection failed, please check your network and try again","loginConfigError":"Login configuration error, please contact administrator","generateReferralLinkFailed":"Failed to generate referral link","generateReferralLinkFailedLog":"Failed to generate referral link","referralLinkCopied":"Referral link copied to clipboard!","copyReferralLinkFailed":"Failed to copy referral link","copyReferralLinkFailedLog":"Failed to copy referral link","youtubeUsageLimitExceeded":"Your YouTube transcription quota has been exhausted. Please refer more users or upgrade to Pro for unlimited access.","autoAnalysisStarted":"已自动开始执行AI分析任务"},"progress":{"gettingContent":"Getting YouTube link content...","processingContent":"Processing your YouTube link content...","downloadingVideo":"Downloading YouTube video file...","transcribing":"Generating YouTube transcript...","transcribingHard":"Working hard on YouTube transcript generation...","almostDone":"Almost done...","waitingMessage":"This may take a few minutes, please be patient...","processingComplete":"Processing complete!","preparingAnalysis":"Preparing AI analysis...","startingAnalysis":"Starting AI analysis...","initEngine":"Initializing analysis engine...","cleaningText":"Cleaning and preprocessing text...","analyzingStructure":"Analyzing content structure...","extractingKeywords":"Identifying key information...","optimizingFormat":"Optimizing text format...","understandingStructure":"Understanding content structure...","extractingPoints":"Extracting key points...","planningFramework":"Planning summary framework...","buildingFramework":"Building summary framework...","generatingSummary":"Generating intelligent summary...","creatingContent":"Creating content summary...","optimizingOutput":"Optimizing output format...","formattingResults":"Formatting results...","finalizingAnalysis":"Finalizing analysis results...","finalizing":"Finalizing analysis...","optimizingDisplay":"Optimizing display format...","buildingMindmap":"Building mind map...","creatingMindmap":"Creating mind map...","generatingVisual":"Generating visual content...","creatingVisual":"Creating visual elements...","finalOptimization":"Final optimization...","performingOptimization":"Performing final optimization...","finishingAnalysis":"Finishing analysis...","finalProcessing":"Final processing...","analysisComplete":"Analysis complete!","savingResults":"結果を保存中...","postProcess":"後処理と最適化中...","cleanText":"テキストをクリーニング中...","expand":"展開","generateMindmap":"マインドマップを生成中...","analyzeStructure":"コンテンツを分析・構造化中...","downloadVideo":"動画をダウンロード中...","getLink":"ダウンロードリンクを取得中...","collapse":"折りたたみ","generateSummary":"要約を生成中..."},"historical":{"title":"Historical Tasks","titleAuth":"My YouTube Transcript History","show":"Show","hide":"Hide","load":"Load","analyze":"AI Analysis","loading":"Loading YouTube transcript history...","loginTip":"Login to use AI analysis features","loginDescription":"After login, your historical tasks will be automatically saved to the cloud, and you can use AI analysis features to generate intelligent summaries and mind maps.","loginButton":"Login Now","display":"Display","processing":"Processing","failed":"Failed","emptyTitle":"No History Records","emptyDesc":"You haven't generated any YouTube transcripts yet.","noDataAuth":"暂无转写记录","noData":"暂无历史任务","pagination":"显示 {{range[0]}}-{{range[1]}} 条,共 {{total}} 条转写记录"},"status":{"completed":"Completed","processing":"Processing","failed":"Failed","unknown":"Unknown"},"limit":{"firstTime":"Free Trial","firstTimeDesc":"You can generate 1 YouTube transcript for free, login for more features","loginNow":"Login Now","limitReached":"YouTube transcript generation limit reached","limitReachedDesc":"You have used your free YouTube transcript service, please login to continue using more features","loginToContinue":"Login to Continue"},"header":{"login":"Login","dashboard":"Back to Dashboard","brandDesc":"AI Audio Transcription & Analysis Platform","pageTitle":"Free YouTube Transcript Generator - Convert Video to Text","pageDescription":"Convert YouTube videos to text transcripts instantly. Generate accurate transcriptions with AI-powered analysis. Free YouTube transcript generator with timeline support. No registration required - get video transcripts in seconds.","seo":{"title":"Free YouTube Transcript Generator - Video to Text, No Registration | {{brandName}}","description":"Convert YouTube videos to text transcripts online for free, no registration required. AI-powered high accuracy transcription with timeline support and multiple languages. Get accurate video transcripts in seconds, download and copy supported.","keywords":"free YouTube transcript generator,YouTube video to text,video transcript tool,YouTube transcription,video to text,online transcription,AI transcription,no registration required,free transcription"},"tryFullPlatform":"Try Full Platform"},"userMenu":{"fullPlatform":"Full AI Platform","toolsHome":"Tools Home","logout":"Logout"},"index":{"headerTitle":"{{brandName}} Practical Tools","meta":{"title":"{{brandName}} Tools - Free AI-Powered Tools Collection","description":"Discover our collection of free AI-powered tools designed to enhance your productivity and workflow."},"title":"AI-Powered Tools Collection","description":"Discover our collection of free AI-powered tools designed to enhance your productivity and workflow.","availableTools":"Available Tools","useTool":"Use Tool","comingSoon":"Coming Soon","getStarted":"Ready to Get Started?","ctaDescription":"Choose a tool above and start boosting your productivity today!","signUp":"Sign Up for Free"},"youtube":{"meta":{"title":"Free YouTube Transcript Generator - {{brandName}}","description":"Generate YouTube video transcripts for free with AI analysis. Fast, accurate, and easy to use. No registration required."},"title":"YouTube Transcript Generator","description":"Generate YouTube video transcripts with AI analysis","features":{"free":"Free to use","accurate":"High accuracy","analysis":"AI analysis","timeline":"Timeline support"},"usageInfo":"YouTube transcription remaining: {{count}} times","usageDesc":"Your current quota is based on successful referrals ({{referrals}} referrals + 2 basic). Each successful referral adds 1 more use!","limitReached":"YouTube transcription quota exhausted","limitReachedDesc":"You have used all {{count}} transcription opportunities. Refer more users to get additional uses, or upgrade to Pro for unlimited access!","getReferralLink":"Get Referral Link","upgradePro":"Upgrade to Pro"},"audio":{"title":"Audio Transcript Generator","description":"Generate transcript from audio files","features":{"formats":"Multiple formats","quality":"High quality","batch":"Batch processing"}},"summary":{"title":"Text Summarizer","description":"Generate intelligent summaries from long texts","features":{"smart":"Smart analysis","multilang":"Multi-language","export":"Export options"}},"user":{"defaultName":"User"},"reviews":{"title":"What Our Users Say","testimonials":[{"name":"Sarah Johnson","title":"Marketing Specialist","rating":5,"content":"DeepVo has revolutionized how I handle video content for marketing campaigns. When I need to extract text from YouTube videos quickly, this platform delivers exceptional results without any cost. The efficiency gain has been remarkable for my workflow."},{"name":"Alex Chen","title":"Student","rating":5,"content":"As a university student, I rely heavily on YouTube for learning materials. DeepVo has become an essential study companion - the interface is intuitive, processing is rapid, and I love how I can get clean text without time markers. It's now my primary transcription solution."},{"name":"David Rodriguez","title":"IT Consultant","rating":5,"content":"Working with numerous tech tutorials requires precise transcription capabilities. DeepVo has surpassed my expectations with its consistent performance and dependability. The download features have significantly enhanced my project documentation process."},{"name":"Emily Chen","title":"Researcher","rating":5,"content":"The timestamp functionality in DeepVo allows me to pinpoint exact moments in interview recordings effortlessly. This transcription platform has elevated my research methodology through its precision and user-friendly design."},{"name":"Michael Thompson","title":"Consultant","rating":5,"content":"DeepVo has transformed how 
31we handle client consultation recordings. The platform excels at converting YouTube content into readable text, making our documentation process much more efficient."},{"name":"Laura Wilson","title":"Educator","rating":5,"content":"DeepVo's transcription capabilities have enhanced the accessibility of our educational content significantly. My students can now better engage with YouTube-based lessons through the clear text versions we provide."}]},"usageModal":{"title":"Usage Confirmation","confirmBtn":"Confirm","cancelBtn":"Cancel","reminder":"YouTube Transcript Usage Reminder","description":"This task will consume your account's minute quota.","initialQuota":"300 minutes","quotaDescription":"of initial usage per month."},"analysisCard":{"clickToAnalyze":"Click \\"AI Analysis\\" to generate intelligent summary","analyzeDescription":"AI will generate content summary, key points and mind maps for you"},"analysisActions":{"copy":"Copy","download":"Download"},"referralModal":{"title":"Share and Earn More Uses","howItWorks":"How Referral Works","step1":"Share your referral link with friends","step2":"Each person who signs up using your link gives you","oneMoreUse":"+1 YouTube transcription use","step3":"No limit on referrals - invite as many as you want!","yourLinkTitle":"Your Referral Link","generating":"Generating referral link...","copyLink":"Copy Link","orUpgrade":"Or upgrade to","proVersion":"Pro Version","unlimitedAccess":"for unlimited YouTube transcriptions"},"login":{"description":"AI要約機能にアクセスするにはログインしてください。文字起こしが保存され、インテリジェントな要約を生成できます。","privacy":"プライバシーを尊重します。スパムは送信しません。","emailError":"ログインリンクの送信に失敗しました","backToOptions":"ログインオプションに戻る","emailPlaceholder":"メールアドレスを入力","emailSent":"ログインリンクをメールに送信しました!","emailLogin":"メールで続行","googleLogin":"Googleで続行","sendLoginLink":"ログインリンクを送信","title":"AI要約にはログインが必要"}}`),dy={title:"Rename",placeholder:"Enter new title",messages:{titleRequired:"Title cannot be empty",renameSuccess:"Rename successful",renameFailed:"Rename failed, please try again"}},my={joinCommunity:"Join Official Community for Rewards",enterPromoCode:"Enter Promo Code"},py={title:"Enter Promo Code",placeholder:"Please enter promo code",submit:"Use Promo Code",cancel:"Cancel",hint:"If you don't have a promo code, join our official community for rewards",messages:{success:"Promo code used successfully! Earned {{minutes}} minutes reward",invalidCode:"Promo code does not exist",inactiveCode:"Promo code is inactive",expiredCode:"Promo code has expired",alreadyUsed:"You have already used this promo code",error:"Error occurred while using promo code, please try again",codeRequired:"Please enter promo code",emptyCode:"Please enter promo code"}},gy={title:"Join Zoom Meeting",placeholder:"Please enter Zoom meeting link",buttons:{join:"Join Meeting",cancel:"Cancel"},messages:{invalidUrl:"Please enter a valid Zoom meeting link",joinFailed:"Failed to join meeting, please try again"},status:{joining:"Joining Meeting",inMeeting:"In Meeting",ended:"Meeting Ended",unknown:"Unknown Status"}},fy={title:"Media Tools",header:{backToTools:"Back to Tools"},videoDuration:"Video Duration",hours:"h",minutes:"m",seconds:"s",videoToAudio:{title:"Video to Audio Converter",description:"Extract audio from video files with fast stream copying technology",seo:{title:"Free Video to Audio Converter - Extract Audio Online, No Registration | {{brandName}}",description:"Convert video files to audio format online for free, no registration required. Lightning-fast stream copying technology extracts audio from MP4, AVI, MOV videos to MP3, WAV, M4A formats. Secure processing, high quality output.",keywords:"free video to audio converter,extract audio from video,MP4 to MP3,video to MP3,audio extraction,video converter,free audio converter,online video to audio,convert video to audio,no registration required"},features:{title:"Why Choose Our Video to Audio Converter?",fast:{title:"Lightning Fast",desc:"Advanced stream copying technology extracts audio without re-encoding, making it 10x faster than traditional converters."}
31,quality:{title:"High Quality Audio",desc:"Preserves original audio quality while offering flexible compression options. Support for MP3, WAV, M4A, and AAC formats."},secure:{title:"Secure & Private",desc:"All files are processed securely in the cloud and automatically deleted after processing. Your privacy is our priority."},compatible:{title:"Universal Compatibility",desc:"Works with all major video formats including MP4, AVI, MOV, MKV, WebM, and more. No software installation required."}},faq:{title:"Frequently Asked Questions",formats:{question:"What video formats are supported?",answer:"We support all major video formats including MP4, AVI, MOV, MKV, FLV, WMV, WebM, M4V, and 3GP. The converter automatically detects and processes your video format."},quality:{question:"How does audio quality settings work?",answer:"Lower quality settings (10-30%) create smaller files perfect for voice recordings. Higher settings (60-90%) preserve more audio detail for music. The default 40% setting offers the best balance of quality and file size."},size:{question:"What's the maximum file size?",answer:"You can upload video files up to 1GB in size. For most use cases, this supports videos up to 2-3 hours in length depending on the quality and format."},transcription:{question:'What is the "Create Transcription Task" feature?',answer:"After converting your video to audio, you can create a transcription task to automatically generate text from the audio using our AI-powered transcription service. This requires a free account."},privacy:{question:"How secure is my data?",answer:"All uploaded files are processed securely in the cloud and automatically deleted after processing. We never store your files permanently or share them with third parties."},speed:{question:"How fast is the conversion process?",answer:"Our advanced stream copying technology extracts audio without re-encoding, making the process much faster than traditional converters. Most conversions complete in under a minute."}}},uploading:"Uploading...",uploadVideo:"Upload Video File",uploadAudio:"Upload Audio File",startCompression:"Start Compression",compressionQuality:"Compression Quality",uploadHint:"Drag and drop files here or click to select",supportedFormats:"Supported formats: MP3, WAV, FLAC, AAC, M4A, OGG, WMA, OPUS",fileSizeLimit:"Supports files up to 1GB",changeFile:"Change File",settings:"Settings",outputFormat:"Output Format",audioQuality:"Audio Quality",quality:{lowest:"Lowest",low:"Low",medium:"Medium",high:"High",highest:"Highest"},autoFormat:{title:"Auto Audio Format",description:"In fastest mode, the system will automatically extract the original audio format from the video (usually AAC/M4A), no manual selection needed"},qualityMin:"Min",qualityDefault:"Default",qualityMedium:"Medium",qualityMax:"Max",qualityMaxCompression:"Max Compression",qualityStandardCompression:"Standard Compression",qualityFastestSpeed:"Fastest Speed",qualityVerySmall:"Very Small File",qualitySmall:"Small File",qualityLarge:"Large File",qualityHint:"Current compression ratio: {{quality}}%",estimatedSize:"Estimated Size",processing:"Processing...",startExtraction:"Start Audio Extraction",processedFiles:"Processed Files",historicalFiles:"Historical Files",clearHistory:"Clear All History",delete:"Delete",createdAt:"Created",justNow:"Just now",minutesAgo:"{{count}} minutes ago",hoursAgo:"{{count}} hours ago",daysAgo:"{{count}} days ago",originalSize:"Original Size",processedSize:"Processed Size",compressedSize:"Compressed Size",audioFormat:"Audio Format",duration:"Duration",qualityLevel:"Quality",download:"Download",downloadExpired:"Download Expired",downloadExpiresIn:"Download expires in {{time}}",downloadExpiresInSeconds:"Download expires in {{seconds}}s",downloadLinkExpired:"Download link has expired and cannot be downloaded again",audioCompression:{title:"Audio Compression",description:"Compress audio files by adjusting sample rate and bitrate for flexible quality and file size control",seo:{title:"Free Audio Compressor - Reduce Audio File Size Online | DeepVo.AI",description:"Compress audio files online for free with adjustable quality settings. Reduce file size while maintaining audio quality. Support MP3, WAV, M4A, AAC formats. No registration required.",keywords:"free audio compressor,compress audio online,reduce audio file size,audio compression,MP3 compressor,WAV compressor,audio quality control,free audio tools,online audio compressor"},features:{title:"Why Choose Our Audio Compressor?",flexible:{title:"Flexible Compression",desc:"Adjust compression quality from 10% to 90% to find the perfect balance between file size and audio quality for your needs."}
31,quality:{title:"Multiple Formats",desc:"Support for MP3, WAV, M4A, and AAC output formats. Choose the format that best suits your requirements."},fast:{title:"Fast Processing",desc:"Advanced compression algorithms ensure fast processing while maintaining optimal audio quality at your chosen compression level."},secure:{title:"Secure & Private",desc:"All files are processed securely in the cloud and automatically deleted after processing. Your privacy is our priority."}},faq:{title:"Frequently Asked Questions",formats:{question:"What audio formats are supported?",answer:"We support all major audio formats including MP3, WAV, FLAC, AAC, M4A, OGG, WMA, and OPUS for input. Output formats include MP3, WAV, M4A, and AAC."},quality:{question:"How does compression quality work?",answer:"Lower quality settings (10-30%) create much smaller files perfect for voice recordings or podcasts. Higher settings (60-90%) preserve more audio detail for music. The 40% setting offers the best balance."},size:{question:"What's the maximum file size?",answer:"You can upload audio files up to 1GB in size. This supports most audio files including long recordings, podcasts, and music albums."},transcription:{question:'What is the "Create Task" feature?',answer:"After compressing your audio, you can create a transcription task to automatically generate text from the audio using our AI-powered transcription service. This requires a free account."},privacy:{question:"How secure is my data?",answer:"All uploaded files are processed securely in the cloud and automatically deleted after processing. We never store your files permanently or share them with third parties."},speed:{question:"How fast is the compression process?",answer:"Our advanced compression algorithms are optimized for speed while maintaining quality. Most audio files are compressed within 1-2 minutes depending on file size and quality settings."}}},qualityLabels:{maxCompression:"Max Compression",highCompression:"High Compression",standardQuality:"Standard Quality",lowCompression:"Low Compression",highQuality:"High Quality",fastestMode:"Fastest Mode",fastMode:"Fast Mode"},qualityDescriptions:{maxCompression:"Smallest file size, suitable for voice content",highCompression:"Significantly reduce file size, suitable for podcasts",standardCompression:"Balance quality and size, recommended setting",lowCompression:"High quality, slightly larger file",highQuality:"Near original quality, larger file",fastMode:"Low compression, fast processing, good quality",maxCompressionDesc:"Smallest file, longer processing time, suitable for voice"},createTask:"Create Transcription Task",creating:"Creating...",errors:{invalidVideoFile:"Please select a video file",invalidAudioFile:"Please select an audio file",videoFileNotSupported:"MP4 and other video files should use the 'Video to Audio' tool. Audio compression only supports audio files",fileTooLarge:"File size cannot exceed 1GB",uploadFailed:"File upload failed, please try again",noFileSelected:"Please select a file first",processFailed:"File processing failed, please try again",loginRequired:"Please login to create a transcription task",taskCreateFailed:"Failed to create transcription task, please try again"},warnings:{lossyToLossless:"Note: Converting from lossy format to lossless format may result in larger file size without quality improvement. Consider choosing MP3 or AAC format for better compression."},messages:{uploadSuccess:"File uploaded successfully",processSuccess:"Processing complete",taskCreated:"Transcription task created successfully",downloadStarted:"File download started",downloadFailed:"File download failed, please try again",downloadProcessing:"Downloading file...",useVideoToAudioPage:"Please use the dedicated video-to-audio page",useAudioCompressionPage:"Please use the dedicated audio compression page"}},hy={permissionRequest:{title:"Enable Desktop Notifications",message:"Enable notifications to get timely reminders when your tasks are completed, so you don't have to wait around.",allowButton:"Enable Notifications",laterButton:"Later",rejectButton:"Don't ask again",successMessage:"Notification permission enabled",deniedMessage:"Notification permission has been denied. You can re-enable it in your browser settings.",silentDeniedMessage:"Your browser may have disabled notifications in settings. Please manually enable notification permissions in your browser settings.",unsupportedMessage:"Your browser does not support desktop notifications.",errorMessage:"Failed to request notification permission",timeoutMessage:"Permission request timed out. Please manually enable notifications in your browser settings.",noResponseMessage:"No permission response detected. Please check if your browser blocked the popup or manually enable notifications in browser settings."},permissionGuide:{clickHere:"Click here to allow notifications"},permissionSuccess:{title:"Notifications Enabled",message:"Keep DeepVo page open and we'll notify you when tasks complete"},transcriptionCompleted:"Transcription Completed",transcriptionCompletedBody:'"{{taskTitle}}" transcription is completed. Click to view results.',analysisCompleted:"AI Analysis Completed",analysisCompletedBody:'"{{taskTitle}}" AI analysis is completed. Click to view intelligent summary and mind map.',taskFailed:"Task Processing Failed",taskFailedBody:'"{{taskTitle}}
31" processing failed. Please try again or contact support.',analysisFailed:"AI Analysis Failed",analysisFailedBody:'"{{taskTitle}}" AI analysis failed. Please try again.',translationCompleted:"Translation Completed",translationCompletedBody:'"{{taskTitle}}" translation is completed. Click to view results.',translationFailed:"Translation Failed",translationFailedBody:'"{{taskTitle}}" translation failed. Please try again.'},yy={title:"Please Open in External Browser",description:"For the best experience, please open this page in your default browser instead of WeChat's built-in browser.",currentUrl:"Current URL",copyUrl:"Copy URL",copySuccess:"URL copied to clipboard",copyFailed:"Failed to copy URL",stepsTitle:"How to open in external browser",step1:'Tap the "..." menu in the top right corner',step2:'Select "Open in Browser" or "Open in Safari"',step3:"The page will open in your default browser",footerText:"This will ensure all features work properly and provide the best user experience."},vy={title:"Updating version...",description:"Service is being upgraded, page will refresh automatically",upgrading:"Upgrade Progress"},by={Home:Th,show:Sh,tooltip:zh,reanalyze:Ch,Login:kh,Mobile:Mh,AudioUpload:wh,Share:Eh,collaboration:xh,UserInfo:Fh,AddOptions:Dh,ImportLink:Lh,ContentBox:Ih,TaskStatus:Ph,Auth:Rh,Metadata:Nh,AIDialog:Uh,GetMoreUsage:qh,UserProjectCard:Bh,Subscription:Vh,RenewalReminder:Oh,SubscriptionManagement:Yh,PaymentPlans:Hh,PaymentSuccess:Gh,watermark:_h,export:{failedAlert:"Export failed, please try again later",loadFailedAlert:"Export failed, please try again later",errorAlert:"Error during export, please try again later",xmindFailedAlert:"Export .xmind file failed, please try again later",xmindFeatureName:".xmind Export",pdfFeatureName:".pdf Export",iosTip:'Long press the image and select "Save to Photos" to save to your photo album',downloadButton:"Download Image",iosDownloadTip:'Image downloaded. You can find it in the "Files" app and then save it to your photo album',iosAlternativeTip:'Click "OK" to try displaying the image in a new page (long press to save), or click "Cancel" to continue.'},pdf:jh,Common:Kh,common:Qh,DocumentUpload:Zh,messages:$h,DesktopApp:Wh,Download:Xh,Folder:Jh,compliance:ey,UpgradeProModal:ty,regionAccess:ay,AnalyzingProgress:iy,HotwordModal:ny,PromptStyle:oy,TranscriptionStatus:ry,SubscriptionCard:ly,MusicPlayer:sy,BlockEditor:uy,tools:cy,RenameModal:dy,CommunityLink:my,PromoCode:py,ZoomMeeting:gy,mediaTools:fy,Notification:hy,WechatWarning:yy,VersionUpdate:vy},Ay={title:"欢迎使用 {{brandName}}",description:"您无需再记会议笔记。依托顶尖AI,深度解析音频,生成高精准AI笔记、概要和思维导图。",marketingDescription:"✨有我们,无需再记会议笔记。 🎙️基于最强大模型,让音频变为AI笔记、摘要与脑图。 📺自动区分说话人,AI总结,提供分析建议。 🧠精美的思维导图,行动项一目了然。 💫实时编辑,团队协作,快速分享。",tryNow:"立刻体验",tabs:{text:"原文",summary:"总结",mindmap:"脑图"},dragHint:{moveToFolder:"拖拽到左侧文件夹以移动文件"},buttons:{upload:"上传",analyze:"AI总结",share:"分享",back:"返回",logout:"退出登录",reanalyze:"重新总结",export:"导出",exportImage:"导出图片",exportXMind:"导出为 .xmind",askAi:"问问AI",allFiles:"全部文件",mutilHandle:"批量操作",delete:"删除",speaker:"讲话者 {{speakerId}}",save:"在线保存",download:"下载",downloadWord:"下载",record:"客户端录音",joinZoomMeeting:"加入Zoom会议","re-draw-mindmap":"重绘脑图",styleSettings:"风格设置",hotwordManagement:"热词管理",rename:"重命名",startTranscription:"开始转写"},status:{processing:"处理中",completed:"已完成",failed:"失败",analyzing:"分析中",analysisCompleted:"分析完成",analysisFailed:"分析失败"},messages:{fetchTaskListError:"获取任务列表失败",updateTaskStatusError:"更新选中任务状态失败",pollTaskStatusError:"轮询任务状态失败",updateSpeakerNameError:"更新讲话者名称失败",saveMarkdownError:"保存 markdown 失败",getTaskDetailError:"获取任务详情失败",getTaskFinalStatusError:"获取任务最终状态失败",analyzeFailed:"分析失败",startTranscriptionFailed:"启动转写失败",downloadError:"下载文件失败,请尝试刷新页面重试,如问题仍然存在请联系我们",errorDetails:"错误详情:",generateDocError:"生成文档失败,请重试",saveError:"保存失败,请重试",taskDeleted:"删除任务成功",confirmDeleteTaskTitle:'删除任务"{{taskName}}"',confirmDeleteTask:"确定要删除这个任务吗?此操作不可撤销。",deleteTaskFailed:"删除任务失败",moveFileSuccess:"移动文件成功",moveFileFailed:"移动文件失败",fileAlreadyInFolder:"文件已在该文件夹中",folderNotFound:"文件夹不存在",fileNotFound:"文件不存在",permissionDenied:"权限不足"},downloadDoc:{header:"生成时间:{{date}} | 由 {{brandName}} 生成",defaultTitle:"文档导出"},labels:{createTime:"创建时间: ",transcriptionTime:"转写时间: ",audioDuration:"音频时长: ",fileSize:"文件大小: ",accountAndProfile:"账号和资料",loading:"加载中...",noMoreData:"没有更多数据了",startFirstExperience:"开始第一次AI智能笔记ä
31½“验吧",transcriptionFailed:"转写失败,请重新上传音频文件重试。如果问题持续存在,请联系客服获取帮助。",transcribing:"AI引擎正在处理中 您无需在此一直等待 稍后回来即可",analyzing:"行业先进的AI正在为您总结,完成后将自动显示结果,您不必在此一直等候。",reanalyzing:"AI正在重新分析总结中,完成后将自动显示新的结果。",notAnalyzed:"尚未进行分析,请点击AI总结按钮进行分析。",translate:"翻译",waitTranslate:"点击按钮,开始使用AI翻译",chineseConvert:"简繁转换",convertToTraditional:"转为繁体",convertToSimplified:"转为简体",selected:"已选择",bonusTime:"奖励时长",files:"个文件",emptyFolder:"当前文件夹为空",editMindmap:"编辑脑图",editMindmapTip:"[脑图]是基于[总结]生成的,要编辑脑图,请您:",editMindmapStep1:"1. 请到[总结]中修正内容,并点击[在线保存]",editMindmapStep2:"2. 然后转到[脑图]页(也就是本页),再点击 [重绘脑图] 按钮即可。",iKnow:"我知道了",processing:"处理中...",translating:"AI正在翻译中...",user:"用户"},TaskError:{labels:{transcriptionFailed:"转写失败",errorCode:"错误代码",errorMessage:"错误信息",description:"详细说明",retryCount:"重试次数",requestId:"请求ID",suggestions:"建议"},messages:{generalError:"转写过程中遇到了问题,请稍后重试或联系客服。"},suggestions:{checkAudio:"检查音频文件是否包含有效语音内容",noSilence:"确保文件不是纯静音或噪音",audioQuality:"尝试使用更清晰的音频文件",checkNetwork:"检查网络连接是否正常",checkFile:"确认文件链接是否有效",retryLater:"稍后重试",waitAndRetry:"请稍后重试",contactSupport:"如果问题持续存在,请联系客服",retry:"请重试转写任务"}},show:{brandDesc:"AI驱动的音频分析与可视化",tryNow:"立即体验",sourceInfo:{summary:"本内容由 {{brandName}} 智能总结",viewSource:"查看原始来源"},navigation:{video:"视频",audio:"音频",mindmap:"思维导图",summary:"摘要"}},tooltip:{aiAnalysisGuide:"转写已完成!现在体验AI分析功能,让内容价值最大化。"},reanalyze:{confirmTitle:"确认重新总结",confirmContent:`当对输出结果不满意或者设置了自定义风格要求后,才需要重新总结。
32继续吗?`}},Ty={title:"欢迎登录",welcome:"欢迎使用 {{brandName}}",description:"您无需再记会议笔记。依托顶尖AI,深度解析音频,生成高精准AI笔记、概要和思维导图。",buttons:{googleLogin:"使用Google账号登录",emailLogin:"邮件免密登录",back:"返回",sendLoginLink:"发送登录链接"},form:{emailPlaceholder:"请输入邮箱",emailDescription:"我们将为您发送一次性登录链接,点击您收到的邮件内的链接,您就可以免密进入。",phonePlaceholder:"请输入手机号码",sendCode:"发送验证码",sendingCode:"发送中...",resendCode:"重新发送",loggingIn:"登录中",mobileLogin:"手机号登录"},messages:{loginLinkSent:"登录链接已发送至您的收件箱,15分钟后失效,请尽快查收。",loginLinkError:"发送登录链接失败,请稍后重试",verificationError:"验证码错误,请重新输入",invalidPhoneNumber:"请输入有效的手机号码",sendCodeError:"发送验证码失败,请稍后重试",loginSuccess:"登录成功",loginError:"登录失败,请重试"},devMode:{enableGoogleLogin:"启用 Google 登录"},divider:"或",termsNotice:{prefix:"注册登录即代表已阅读并同意我们的",terms:"用户协议",and:"与",privacy:"隐私协议"},termsModal:{title:"服务协议及隐私保护",prefix:"已阅读并同意 DeepVo.cn 的",terms:"使用协议",and:"和",privacy:"隐私协议",agree:"同意",disagree:"不同意"},turnstile:{loading:"正在加载验证组件...",error:"验证组件加载失败",verificationRequired:"请完成人机验证",verificationFailed:"Verification failed, please try again",verificationExpired:"Verification expired, please verify again"}},Sy={title:"移动端",welcomeMessage:"欢迎使用{{brandName}} 将您的语音转换为文字。 让记录更简单、更高效。 支持多种语言,智能识别,让您的想法随时记录。",buttons:{back:"返回",analyze:"分析",share:"分享",logout:"退出登录",reanalyze:"重新总结",styleSettings:"风格设置",hotwordManagement:"热词管理"},status:{processing:"处理中",completed:"已完成",failed:"失败",analyzing:"分析中",analysisCompleted:"分析完成",analysisFailed:"分析失败"},messages:{fetchTaskListError:"获取任务列表失败",updateTaskStatusError:"更新选中任务状态失败",updateSpeakerNameError:"更新讲话者名称失败",saveMarkdownError:"保存 markdown 失败",getTaskDetailError:"获取任务详情失败",getTaskFinalStatusError:"获取任务最终状态失败",analyzeFailed:"分析失败",moveFileSuccess:"移动文件成功",moveFileFailed:"移动文件失败"},tabs:{text:"原文",summary:"总结",mindmap:"脑图"},labels:{loading:"加载中...",loadingMore:"加载更多...",noMoreData:"没有更多数据了",createTime:"创建时间: ",transcriptionTime:"转写时间: ",audioDuration:"时长: ",user:"用户",expand:"展开",collapse:"收起",speakersList:"讲话者列表",noSpeakersData:"暂无讲话者数据",timeline:"时间轴",noTimelineData:"暂无时间轴数据",analyzing:"我们领先的AI正在分析总结,完成后将自动显示结果,您不必在此一直等候。",notAnalyzed:"尚未进行分析,请先点击AI总结按钮完成分析",startFirstExperience:"开始第一次AI智能笔记ä
32½“验吧",transcriptionFailed:"转写失败,请重新上传音频文件重试。如果问题持续存在,请联系客服获取帮助。",transcribing:"AI识别引擎正在处理中 您无需在此一直等待 稍后回来即可"}},zy={title:"上传文件",fileTypes:{audio:"音频",video:"视频"},dropzone:{active:"将文件拖放到这里...",inactive:"点击这里,选择文件",addMore:"点击添加更多文件",supportedFormats:"支持的格式:",AudioHint:"支持的格式:MP3, WAV, M4A, OGG",VideoHint:"支持的格式:MP4, WEBM, MOV",sizeLimit_audio:"最大300MB,最多10个文件",sizeLimit_video:"最大400MB,最多10个文件",hint:"Supported formats: MP3, WAV, M4A, OGG",sizeLimit:"Max 300MB, up to 10 files"},record:{mobile:"用麦克风录制",ios:"尊敬的iOS用户👉点此查看文件上传教程"},iosHelp:{title:"如何在 iOS 设备上选择音频文件",step1:"📱 您可使用系统自带的「语音备忘录」App进行录音。",step2:"💾 录好后,点击分享按钮,选择「存储到文件」。",step3:"🔍 最后,回到我们的上传页面,点击「选取文件」就能找到刚才保存的录音了。",step4:"(视频教程制作中)",backButton:"返回上传页面"},audioCompression:{title:"需要压缩音频文件?",subtitle:"使用我们的音频压缩工具减小文件大小",linkText:"去压缩"},fileList:{title:"已选择文件:",uploadProgress:"上传进度:{{progress}} %",uploading:"上传中...",error:"上传失败",duration:"音频时长",minutes:"分钟",totalDuration:"总时长:{{duration}}",merge:"合并转写"},buttons:{cancel:"取消",upload:"上传",uploading:"上传中...",complete:"完成",mergeUpload:"合并后上传","re-draw-mindmap":"Re-draw Mind Map"},mergeToggle:{label:"合并上传",description:"将多个文件合并为一个任务处理"},fileOrder:{moveUp:"上移",moveDown:"下移",moveToTop:"移到顶部",moveToBottom:"移到底部",orderLabel:"排序",selectFilesFirst:"请先选择要合并的文件"},transcribing:{title:"上传完成,正在转录中",estimatedTime:"预计 {{time}} 内完成",estimatedTime5s:"预计5秒内完成"},errors:{fileSize:"文件大小超出限制",audioFileSize:"音频文件大小不能超过300MB",videoFileSize:"视频文件大小不能超过400MB",fileType:"请上传有效的{{fileType}}文件。以下文件类型不支持:{{files}}",uploadError:"上传过程发生错误",durationLimit:"音频总时长不能超过{{limit}}分钟",usageLimit:"您已使用 {{usage}} 分钟,上传后将超过{{limit}}分钟限制",fileCountLimit:"文件数量超出限制!当前已有{{current}}个文件,尝试添加{{adding}}个文件,最多只能选择{{limit}}个文件",totalDuration:"Total duration: {{duration}}"},videoConversion:{title:"视频太大?",subtitle:"试试在线转音频!",linkText:"转换视频为音频"}},Cy={title:"分享任务",buttons:{close:"关闭",copy:"复制链接"},messages:{copySuccess:"链接已复制到剪贴板",copyError:"复制失败",createLinkError:"创建分享链接失败",toggleError:"切换分享状态失败",generatingLink:"正在生成分享链接...",contentNotFound:"我们在 {{hostname}} 上无法找到此内容,可能分享者已关闭权限。或者可能此内容不是来自 {{hostname}} ,但您由于网络环境被自动重定向到了这里。",taskIdNotFound:"分享链接无效或已过期",contentNotAnalyzed:"此内容尚未经过AI分析,无法访问"},warning:{title:"请先进行AI总结后再分享",description:'分享功能需要先完成AI总结,这样其他人才能查看总结内容和脑图。请点击"AI总结"按钮开始分析。'},disclaimer:"内容由AI整理,请核查重要信息。",description:'任何获得链接的人都可以访问此内容的"总结"和"脑图",不含录音和文本原文。您也可以随时关闭分享链接。',labels:{shareStatus:"分享状态",shareUrl:"分享链接"},sourceText:{cn:"来自 DeepVo.cn",intl:"来自 DeepVo.ai"},saveSuccess:"协同编辑内容已保存",saveError:"保存失败,请重试",taskNotFound:"任务信息不存在,无法保存",emptyContent:"内容为空,无需保存",authError:"认证失败,请重新登录",permissionError:"没有权限编辑此任务",taskNotFoundError:"任务不存在",serverError:"服务器错误ï¼
32Œè¯·ç¨åŽé‡è¯•",collaborators:{title:"管理协作者",addCollaborator:"添加协作者",removeCollaborator:"移除",identifierPlaceholder:"请输入邮箱或手机号",emailPlaceholder:"请输入协作者邮箱",phonePlaceholder:"请输入协作者手机号",addButton:"添加",noCollaborators:"暂无协作者",addSuccess:"协作者添加成功",addError:"添加协作者失败",removeSuccess:"协作者移除成功",removeError:"移除协作者失败",removeConfirmTitle:"确认移除协作者",removeConfirmContent:"确定要移除协作者 {{collaborator}} 吗?移除后该用户将无法访问此文档。",confirmRemove:"确认移除",cancel:"取消",invalidIdentifier:"请输入有效的邮箱地址或手机号",invalidEmail:"请输入有效的邮箱地址",invalidPhone:"请输入有效的手机号",onlyEmailAllowed:"国际版只支持邮箱添加协作者",onlyPhoneAllowed:"国内版只支持手机号添加协作者",userNotFound:"用户不存在",alreadyCollaborator:"该用户已是协作者",ownerCannotBeRemoved:"不能移除文档创建者",ownerCannotBeAdded:"文档创建者无需添加协作权限",onlyOwnerCanAdd:"只有文档创建者可以添加协作者",onlyOwnerCanRemove:"只有文档创建者可以移除协作者",collaboratorNotFound:"协作者不存在",documentNotFound:"文档不存在或已被删除"},collaborative:{loginRequired:"请先登录才能使用协同编辑功能",permissionDenied:"您没有权限编辑此文档,请联系文档创建者添加您为协作者",documentNotFound:"文档不存在或已被删除",enteringFailed:"进入协同编辑模式失败,请重试",editPrompt:{title:"💡 想要编辑这个总结?",description:"启用协同编辑模式,与他人一起实时编辑文档内容",button:"启用协同编辑"},activeMode:{title:"🔄 协同编辑模式",description:"多人实时协作编辑 • 自动保存 • 光标同步",exitButton:"退出协同编辑"},enteringMode:"正在获取最新内容..."},copyright:"© 2025 {{brand}}. 保留所有权利。",loading:"加载中...",alt:{error:"错误",logo:"分享"}},ky={title:"协作编辑",placeholder:"开始输入内容,其他用户可以实时看到您的编辑...",loading:"加载编辑器中...",save:"在线保存",saving:"保存中",saved:"已保存",download:"下载",heading1:"标题1",heading2:"标题2",heading3:"标题3",bold:"加粗",search:"搜索",fullscreen:"全屏",exitFullscreen:"退出全屏",unsavedChanges:"有未保存更改",saveFailed:"保存失败",positionAdjusted:"位置已自动调整 {{diff}} 个字符",editConflict:"检测到编辑冲突",editing:"正在编辑",smartSyncing:"智能延时同步中"},My={title:"用户信息",pageTitle:"账号与资料",avatarTitle:"头像",userInfoTitle:"用户信息",preferencesTitle:"偏好",referralTitle:"推荐计划",mcpKeyTitle:"MCP 密钥管理",logoutButton:"退出登录",buttons:{close:"关闭",copy:"复制",copied:"已复制!",copyLink:"推荐链接",createMcpKey:"创建新密钥",copyKey:"复制密钥",copyUrl:"复制URL",deleteKey:"删除",confirmDelete:"确认删除",manageHotwords:"管理热词"},labels:{username:"用户名",email:"邮箱",interfaceLanguage:"界面语言",aiLanguage:"AI总结语言",referralCode:"推荐码",referralLink:"推荐链接",bonusMinutes:"奖励时长",successfulReferrals:"成功推荐人数",minutes:"分钟",keyName:"密钥名称",createdAt:"创建时间",lastUsed:"最后使用",never:"从未使用",hotwordManagement:"热词管理"}
32,referralDescription:"邀请好友注册使用,可获得额外使用时长奖励。分享您的专属链接,好友通过此链接注册即可。",mcpKeyDescription:"MCP 密钥用于第三方应用程序访问您的账户。请妥善保管您的密钥,不要与他人分享。",loadingReferralInfo:"加载推荐信息中...",referralLinkHint:"点击上方链接或长按复制",loadingMcpKeys:"加载密钥列表中...",messages:{createMcpKeySuccess:"密钥创建成功",createMcpKeyError:"密钥创建失败",deleteMcpKeySuccess:"密钥删除成功",deleteMcpKeyError:"密钥删除失败",copyKeySuccess:"密钥已复制到剪贴板",copyKeyError:"复制失败",copyUrlSuccess:"MCP URL已复制到剪贴板",copyUrlError:"复制MCP URL失败",keyNameRequired:"请输入密钥名称",keyLimitReached:"密钥数量已达到上限({{maxCount}}个)",loadMcpKeysError:"获取密钥数据失败,请刷新页面重试",remaining:"剩余可创建",confirmDeleteKey:'确定要删除密钥 "{{keyName}}" 吗?此操作不可撤销。',noMcpKeys:"暂无密钥,点击上方按钮创建新密钥",freeUserRestriction:"免费版用户无法使用 MCP 密钥功能",upgradeToProRequired:"请升级到 Pro 版本以使用此功能"},placeholders:{keyName:"请输入密钥名称"}},wy={title:"添加选项",buttons:{uploadAudio:"上传音频",importYoutube:"导入YouTube链接",uploadVideo:"上传视频",importDocument:"上传文档或者文本"}},Ey={title:"导入YouTube链接",buttons:{close:"关闭",submit:"确认导入",submitting:"导入中..."},form:{placeholder:"请输入YouTube链接"},messages:{createTaskError:"创建任务失败"},tips:{step1:"1. 前往<thirdPartyLink>第三方网站</thirdPartyLink>在线获取mp3",step2:"2. 然后使用音频上传入口提交文件",step3:"3. 如果第三方网站打不开,请到搜索引擎搜索 YouTube Video Downloader Online",linkFormat:'💡YouTubeの"共有"ボタンで生成された完全なリンクを使用してください。',experimental:"😊これは実験的な機能で、継続的に改善しています。",rateLimit:"🚨速度制限により、負荷が高い場合、YouTubeのインポート成功率が低下する可能性があります。"}},xy={labels:{createTime:"创建时间",updateTime:"更新时间",transcriptionTime:"转写时间",speakersList:"讲话者列表",timeline:"时间轴",fullText:"完整文本",noTimelineData:"暂无时间轴数据",noSpeakersData:"暂无讲话者数据"},messages:{updateSpeakerNameError:"更新讲话者名称失败"},buttons:{update:"更新",updating:"更新中...",enterFullscreen:"进入全屏",exitFullscreen:"退出全屏"}},Fy={notStarted:"未开始",transcribing:"转写中",completed:"转写完成",failed:"转写失败",analyzing:"分析中",analysisCompleted:"分析完成",analysisFailed:"分析失败",translating:"翻译中",translationCompleted:"翻译完成",translationFailed:"翻译失败",regenerating:"重新生成中",mergeing:"合并中",queued:"排队中",queuedWithEstimate:"排队中 - 预计{{minutes}}分钟"},Dy={Callback:{processingLogin:"正在处理登录...",loginLinkExpired:"登录链接已失效,请重新登录",authFailed:"认证失败:",authFailedRetry:"认证失败,请重试",serverError:"抱歉,服务器正在发布新版本,请稍后1分钟再试。",loginLinkInvalid:"登录链接已失效",loginLinkInvalidDesc:"如果您通过邮件链接登录,请重新发送一次性链接,并复制到浏览器内访问确保不会失效;如果您是通过Google登录,请重试。",backToLogin:"返回登录页面"}},Ly={title:"{{brandName}} - AI智能会议笔记助手 | 自动生成精准笔记、摘要与思维导图",description:"{{brandName}} - 您无需再记会议笔记。依托顶尖AI,深度解析音频,生成行业领先的精准个性化笔记、概要和思维导图。"},Iy={welcome:"你好!请问有什么可以帮您分析的吗?",template1:"一句话总结一下核心内容",template2:"有哪些值得关注的问题",template3:"关于此内容我还可以问点什么",inputPlaceholder:"向 AI 提问...",sendButton:"发送",disclaimer:"内容由AI整理,请核查重要信息。",clearHistory:"清空记录",clearConfirm:"确定要清空所有聊天记录吗?此操作不可恢复。",clearError:"清空聊天记录失败,请稍后重试。",flashbackMode:"即刻复习",flashbackConfig:"即刻复习 - 配置",flashbackLearning:"即刻复习 - 练习中",backToNormal:"返回",questionType:"题目类型",comprehensive:"综合题",singleChoice:"单选题",multipleChoice:"多选题",trueFalse:"判断题",questionCount:"题目数量",includeAnswers:"显示答案",includeAnalysis:"显示解析",startFlashback:"开始练习",flashbackInputPlaceholder:"输入您的答案或继续对话...(多题答案用分号分隔,如:B;CD;正确)"},Py={title:"您的额度已用完啦!",subtitle:"别担心,选择以下任一方式即可快速获取更多额度:",loading:"加载中...",copySuccess:"推荐链接已复制到剪贴板",copyError:"复制失败,请重试",options:{upgrade:{title:"升级为 Pro 版",description:"立即升级,享受更多额度和高级功能",button:"立即升级"},referral:{title:"推荐好友注册",description:"每邀请成功一名好友,增加100分钟,上不封顶",button:"邀请好友"},community:{title:"加入 DeepVo 社群",description:"不定期会有额度赠送和专属福利",button:"加入社群"}},button:"领取额度"},Ry={labels:{used:"已用",minutes:"min",usageProgressAria:"已使用 {{used}} 分钟,总共 {{total}} 分钟,使用率 {{percentage}}%",expirationDate:"下次重置"},plans:{free:"免费会员",pro:"专业会员",premium:"高级会员",enterprise:"企业会员",trial:"试用会员"},status:{active:"有效",expired:"已过期",renewing:"即将续费"},upgrade:{title:"升级会员",lowMinutes:"剩余时间不足",upgradeNow:"立即升级"}},Ny={title:"会员订阅",currentPlan:"当前计划",upgradeButton:"升级会员",renewButton:"续费会员",cancelButton:"取消订阅",usageStats:"使用数据",remainingTime:"剩余时间",expiresOn:"到期日期: {{date}}",renewsOn:"续费日期: {{date}}",expired:"已过期",confirmCancel:{title:"确认取消订阅",message:"您确定要取消当前订阅吗?取消后,您将在当前订阅周期结束后转为免费会员。",confirm:"确认取消",cancel:"返回"},notifications:{cancelSuccess:"订阅已成功取消,您可以继续使用当前会员权益到期为止",cancelError:"取消订阅失败,请稍后重试或联系客服",upgradeSuccess:"会员升级成功",upgradeError:"会员升级失败,请稍后重试"}},Uy={title:"订阅续费提醒",messages:{expired:"您的订阅已过期,请立即续费以继续使用服务",expiresTomorrow:"您的订阅将在明天到期,请及时续费",expires
32InDays:"您的订阅将在 {{days}} 天后到期,请及时续费",canceled:"您的订阅已设置为在当前周期结束时取消。您可以继续使用当前会员权益直到到期。",expiryDate:"到期时间:{{date}}",subscriptionCanceled:"您的订阅已被取消,将在 {{date}} 到期。",stillCanUse:"在到期前,您仍可以正常使用所有功能。"},buttons:{renewNow:"立即续费",viewAutoRenewal:"查看自动续费",cancelSubscription:"取消订阅",dismiss:"暂时忽略",continueSubscription:"继续订阅",learnMore:"了解更多",goToPlans:"前往订阅页面",cancel:"取消"},autoRenewal:{title:"自动续费",message:"您的订阅将在到期时自动续费,无需手动操作。"},renewal:{linkGenerated:"正在跳转到支付页面,请完成支付",linkFailed:"生成续费链接失败,请稍后重试",notFound:"未找到可续费的订阅",contactSupport:"创建续费链接失败,请联系客服"},cancel:{notFound:"未找到可取消的订阅",contactSupport:"取消订阅失败,请联系客服"},continue:{title:"继续订阅",message:"确定要继续订阅吗?这将重新激活您的订阅,并在当前周期结束后自动续费。",messageCN:"确定要立即续费吗?这将顺延您的订阅到期时间。",confirm:"确定继续",cancel:"取消",success:"订阅已成功重新激活!",failed:"重新激活订阅失败,请稍后重试",notFound:"未找到可重新激活的订阅",alreadyCanceled:"订阅已完全取消,无法重新激活",contactSupport:"继续订阅失败,请联系客服"},stripe:{title:"Stripe自动续费说明",message:"对于Stripe订阅,您可以在Stripe客户门户中管理订阅设置。"},cancelAtPeriodEnd:{title:"订阅即将到期"},errors:{subscriptionAbnormal:"订阅异常",subscriptionAbnormalMessage:"检测到您的订阅数据异常,建议重新购买订阅计划。是否前往订阅页面?",subscriptionNotFound:"订阅不存在",subscriptionNotFoundMessage:"未找到有效的订阅记录,建议重新购买订阅计划。是否前往订阅页面?",subscriptionInvalid:"订阅已失效",subscriptionInvalidMessage:"您的订阅已完全取消或过期,需要重新购买。是否前往订阅页面?"}},qy={currentSubscription:"当前订阅",planName:"计划名称",price:"价格",status:"状态",expiryDate:"到期时间",paymentMethod:"支付方式",month:"月",year:"年",statuses:{active:"有效",canceling:"即将取消",canceled:"已取消",expired:"已过期"},paymentMethods:{creditCard:"信用卡 (自动续费)",alipay:"支付宝 (手动续费)",unknown:"未知"}},By={title:"选择您的订阅计划",subtitle:"选择最适合您需求的计划,随时可以升级或降级",supportedPaymentMethods:"支持的支付方式:",paymentMethods:{creditCard:"信用卡",alipay:"支付宝"},noPlans:"暂无可用的订阅计划",loading:"加载订阅计划中...",loadError:"加载订阅数据失败,请稍后再试",retry:"重试",backToHome:"返回首页"},Vy={processing:{title:"处理中...",message:"我们正在处理您的订单,请稍候..."},failed:{title:"验证失败",cannotVerify:"无法验证",cannotVerifyMessage:"无法验证支付状态,请联系客服",notCompleted:"处理未完成"},success:{title:"支付成功!",messageStripe:"感谢您的Stripe支付!您的帐户已成功升级。",messageAlipay:"感谢您的支付宝支付!您的帐户已成功升级。"},subscription:{plan:"订阅计划",status:"状态",validUntil:"有效期至"},orderInfo:{stripeOrderId:"Stripe订单ID",alipayOrderNo:"支付宝订单号",alipayTradeNo:"支付宝交易号"},buttons:{viewPlans:"查看订阅计划",backToHome:"返回首页"},errors:{noPaymentInfo:"未找到支付信息,无法验证支付状态",missingPaymentInfo:"缺少支付信息",checkStatusError:"检查支付状态时发生错误,请联系客服"},community:{title:"感谢您成为付费会员!",message:"加入我们的官方社群,领取额外1000分钟额度奖励!"}},Oy={text:"本脑图由{{brandName}}智能整理,识别二维码生成你自己的脑图。",textWithUser:"本脑图由{{userName}}通过{{brandName}}智能整理,识别二维码生成你自己的脑图。"}
32,Yy={iosHint:{title:"PDF保存提示",description:"PDF将在新页面打开,请按以下步骤保存:",step1:'点击"ç»§ç»­"',step2:'点击底部"分享"按钮',step3:'选择"存储到文件"',continue:"ç»§ç»­"}},Hy={buttons:{confirm:"确定",cancel:"取消",clear:"清空",continue:"ç»§ç»­"}},Gy={cancel:"取消",downloading:"下载中"},_y={title:"导入文档或文本",tab:{uploadDocument:"上传文档",pasteText:"粘贴文本"},messages:{noFileWarning:"请先上传文件",noTextWarning:"请先粘贴文本内容",noFileType:"不支持的文件类型: {{fileName}}. 只支持 {{fileType}} 文件",overFileSize:"文件 {{fileName}} 太大 ({{fileSize}}MB)。单个文件不能超过 {{maxFileSize}}MB",overTotalFileSize:"总文件大小不能超过 {{maxTotalFileSize}}MB。添加此文件将达到 {{potentialTotalSize}}MB.",maxFileCount:"最多只能上传 {{maxFileCount}} 个文件",canNotUploadFileCount:"无法添加 {{fileName}},因为最多只能上传 {{maxFileCount}} 个文件。",canNotUploadFileSize:"无法添加 {{fileName}},因为总文件大小会超过 {{maxTotalFileSize}}MB。",successSelectFile:"已选择 {{length}} 个文件,总计 {{size}}MB。",removeFile:"移除了文件 {{fileName}}。剩余 {{length}} 个文件,总计 {{updatedSize}}MB。",extractSuccess:"文档上传成功",extractFailed:"文档上传失败",pasteFilesSuccess:"成功粘贴 {{count}} 个文件",uploadFailed:"上传失败",uploading:"上传中...",extractError:"文档提取出错",pasteError:"文本粘贴出错",analysisFailed:"文件分析失败,请重试"},labels:{uploadText:"点击或拖拽文件到此区域上传",addMoreFiles:"点击添加更多文档",uploadHintFileType:"支持单个或批量上传。支持的文件类型:{{fileType}}",uploadHintFileSize:"单个文件不超过 {{fileSize}}MB,总文件不超过 {{totalFileSize}}MB,最多 {{maxFileCount}} 个文件。",currentFileCount:"当前: {{length}} 个文件, 共 {{totalFileSize}}MB",placeholder:"在此处粘贴原始文本内容...",billingNotice:"文档的额度将根据提取后的实际内容计算(600字节文本约扣除1分钟额度),请注意文档大小。",pasteHint:"提示:您也可以直接按 Ctrl+V (Mac: Cmd+V) 粘贴文件或截图"},analyzing:{title:"正在分析文档内容...",subtitle:"为您计算精确的额度预估",progress:"进度",currentFile:"正在处理:{{fileName}}"},quotaConfirm:{title:"额度预估确认",billingNoticeTitle:"额度消耗提醒",confirm:"确认上传",estimableFiles:"检测到以下可预估文件:",estimate:"预估额度消耗",estimateText:"本次上传预计扣除 {{minutes}} 分钟额度",discount:{title:"限时优惠",originalPrice:"原价:{{minutes}} 分钟",discountPrice:"{{discount}}折优惠:{{minutes}} 分钟",savedAmount:"为您节省了 {{minutes}} 分钟额度!",actualCharge:"折扣后预估",mixedDiscount:"混合折扣",discountTag:"{{discount}}折"},mixedFiles:"其他文件提示",mixedFilesText:"其他格式文件的额度将根据提取后的实际内容计算(600字节文本约扣除1分钟额度)。",disclaimer:{title:"免责声明",text:"以上预估仅供参考,实际额度消耗以上传后系统计算为准。复杂文档格式可能存在解析差异。"},continueText:"是否继续上传?",highUsageWarning:{title:"大额度消耗提醒",message:"本次上传将消耗您套餐总额度的 {{percentage}}%({{minutes}} 分钟),请确认是否继续?",tip:"为避免快速消耗完额度,建议您分批上传文档或使用较小的文件。"},multipleFiles:"已选择 {{count}} 个可预估文件"},mergeToggle:{label:"合并上传",description:"将多个文档合并为一个任务处理"},fileOrder:{moveUp:"上移",moveDown:"下移",moveToTop:"移到顶部",moveToBottom:"移到底部",orderLabel:"排序",selectFilesFirst:"请先选择要合并的文档"},fileList:{title:"已选择文档:"},fileTypes:{txt:"(TXT)",docx:"(Word文档)"}},jy={fetchTaskListError:"获取任务列表失败",updateTaskStatusError:"更新选中任务状态失败",pollTaskStatusError:"轮询任务状态失败",updateSpeakerNameError:"更新讲话者名称失败",saveMarkdownError:"保存 markdown 失败",getTaskDetailError:"获取任务详情失败",getTaskFinalStatusError:"获取任务最终状态失败",analyzeFailed:"分析失败",generateDocError:"生成文档失败,请重试",taskTimeout:"タスク処理がタイムアウトしました、もう一度お試しください",networkError:"ネットワーク接続に失敗しました、ネットワークを確認してもう一度お試しください",analysisCompleted:"AI分析が完了しました!",loginConfigError:"ログイン設定エラー、管理者にお問い合わせください",analysisFailed:"分析結果の取得に失敗しました、後でもう一度お試しください",noTranscriptionContent:"転写内容が空です、AI分析を実行できません",transcriptionInProgress:"転写タスクがまだ進行中です、転写が完了してからAI分析を行ってください",analysisStarted:"AI分析タスクが開å
32§‹ã•れました、分析結果を生成中...",taskResumed:"処理中のタスクが検出されました、タスクステータスが復元されました",noTaskToAnalyze:"現在分析できるタスクがありません",usageLimitExceeded:"使用制限に達しました。より多くの使用量のためにサブスクリプションプランをアップグレードしてください",analysisTimeout:"分析タスクがタイムアウトしました、後でタスクリストで結果を確認してください"},Ky={title:"打开桌面应用",description:"检测到您正在使用桌面应用,点击下方按钮打开应用",button:"打开应用"},Qy={title:"下载 DeepVo 客户端",description:"使用 DeepVo 客户端,随时随地开始录音和转写",features:{recording:"全平台支持的录音",transcription:"自动上传转写总结",ai:"比网页更方便的体验"},button:"立即下载",back:"返回",systemRequirements:"支持 iOS / Android / Windows 10/11 (x64) / macOS (arm64)"},Zy={allFiles:"全部文件",uncategorized:"未分类",emptyUncategorized:"暂无未分类文件",createFolder:"新建文件夹",renameFolder:"重命名文件夹",deleteFolder:"删除文件夹",folderNamePlaceholder:"请输入文件夹名称",moveToFolder:"移动到文件夹",currentLocation:"当前位置",messages:{nameEmpty:"文件夹名称不能为空",nameExists:"文件夹名称已存在",createSuccess:"创建文件夹成功",createFailed:"创建文件夹失败",renameSuccess:"重命名文件夹成功",renameFailed:"重命名文件夹失败",deleteSuccess:"删除文件夹成功",deleteFailed:"删除文件夹失败",alreadyInFolder:"文件已在该文件夹中"}},$y={title:"上传提示",legalContent:"为确保合规使用,请确认上传的文件:",legal:"合法获取,未侵害他人权益;",sensitive:"涉及他人声音等敏感信息的,建议提前征得同意或脱敏;",confidential:"避免上传未脱敏的商业机密内容。",agreement:"感谢您的理解与配合!继续上传即视为您已阅读并同意。",confirm:"确认上传",cancel:"取消",accessTitle:"访问提示",continue:"继续访问国际版",redirect:"访问中国版",understand:"我知道了"},Wy={title:"升级到 {{brandName}} Pro",description:"解锁更多强大的 Pro 功能!",descriptionWithFeature:"升级到 Pro 套餐即可使用 {{featureName}} 功能。",upgradeButton:"立即升级",loadingFeatures:"加载特性..."},Xy={title:"访问提示",unregisteredUser:{message:"您正在访问国际版!建议您点击此处访问中国版:",confirmButton:"确认"},registeredUser:{message:"您正在访问国际版!为了您的访问体验,建议您后续使用中国版并手动迁移您的数据。",continueButton:"继续访问国际版"}},Jy={steps:{initializing:"正在初始化...",cleaningText:"正在清洗文本...",formattingData:"正在整理数据格式...",analyzingScenario:"开始分析适用的场景...",planningSummary:"开始规划总结思路...",generatingSummary:"正在生成高质量总结...",optimizingFormat:"正在优化输出格式...",generatingMindmap:"正在根据总结生成脑图...",creatingCanvas:"开始创建脑图画布...",generatingHighQualityMindmap:"正在生成高质量脑图...",finalizingWork:"正在进行收尾工作..."}},ev={title:"热词管理",close:"关闭",columns:{text:"热词",language:"语言",status:"状态",actions:"操作"},language:{chinese:"中文",english:"英文"},status:{enabled:"启用",disabled:"禁用"},summary:{total:"总数",active:"启用",remaining:"剩余",limit:"上限"},inputPlaceholder:"输入热词(中文15字或英文7词)",add:"添加",tab:{single:"单个添加",batch:"批量添加"},batchTip:"每行一个热词,支持批量粘贴",batchPlaceholder:`每行输入一个热词
33例如:
34人工智能
35机器学习
36深度学习`,batchCount:"准备添加 {{count}} 个热词",batchAdd:"批量添加",batchReady:"点击批量添加",filterLanguage:"筛选语言",filterStatus:"筛选状态",deleteConfirm:"确定删除这个热词吗?",confirm:"确定",cancel:"取消",pagination:{total:"{{start}}-{{end}} 共 {{total}} 条"},batchResult:"成功创建 {{created}} 个,失败 {{failed}} 个",warning:{partialSuccess:"{{count}} 个热词创建失败"},error:{emptyText:"请输入热词文本",tooLong:"热词不能超过10个字符",tooLongChinese:"热词不能超过15个汉字",tooLongEnglish:"热词不能超过7个英文单词",createFailed:"创建热词失败",updateFailed:"更新热词失败",deleteFailed:"删除热词失败",membershipRequired:"热词功能需
36要会员权限",limitExceeded:"热词数量已达到上限(500个),请删除部分热词后再添加",notFound:"热词不存在",listError:"获取热词列表失败",summaryError:"获取热词统计失败",emptyBatchText:"请输入批量热词文本",noBatchText:"没有有效的热词文本",batchItemTooLongChinese:'热词 "{{text}}" 不能超过15个汉字',batchItemTooLongEnglish:'热词 "{{text}}" 不能超过7个英文单词',batchCreateFailed:"批量创建热词失败"},success:{created:"创建热词成功",updated:"更新热词成功",deleted:"删除热词成功",batchCreated:"成功创建 {{count}} 个热词",batchSuccess:"成功创建 {{count}} 个热词"}},tv={title:"自定义分析风格",enableCustom:"启用自定义风格",defaultMessage:"使用系统默认风格进行分析",fields:{lengthPreference:"内容长度",focusArea:"关注重点",customInstructions:"自定义指令"},placeholders:{lengthPreference:"例如:精炼、适中、详细",focusArea:"例如:风险挑战、行动计划、待办事项",customInstructions:"输入额外的分析要求或指令..."},buttons:{cancel:"取消",save:"保存"},messages:{saveSuccess:"风格设置保存成功",saveError:"保存失败,请重试"}},av={waiting:"等待转写",processing:"正在转写",completed:"转写完成",failed:"转写失败",unknown:"未知状态"},iv={processing:"处理中...",currentPlan:"当前使用中",paidPlanActive:"已使用收费套餐",subscribe:"立即订阅",renew:"立即续费",cannotDowngrade:"您当前使用的是收费套餐,无法降级到免费套餐",alipayFailed:"创建支付宝支付失败",stripeFailed:"创建支付会话失败",subscriptionFailed:"订阅失败,请稍后再试",creditCard:"信用卡",alipay:"支付宝",currentPlanBadge:"当前方案",month:"月",year:"å¹´",paymentMethod:"支付方式",currency:{cny:"人民币",usd:"美元"},freePlan:{name:"免费版",period:"永久免费",features:{0:"每月300分钟免费额度",1:"高精度语音转文本",2:"AI 智能总结",3:"思维导图生成"}},proPlan:{name:"Pro",period:"每月",features:{0:"每月5000分钟使用额度",1:"所有免费版功能",2:"优先转录处理",3:"批量文件处理",4:"优先客户支持",5:"超大文件支持",6:"支持所有视频音频格式",7:"MCP 访问支持",8:"XMind 导出",9:"热词管理"},price:"$19.99"}},nv={pause:"暂停",play:"播放"},ov={heading1:"标题1",heading2:"标题2",heading3:"标题3",bold:"加粗",italic:"斜体",search:{search:"查找",replace:"替换",searchReplace:"查找替换",searchPlaceholder:"在文档内查找",replacePlaceholder:"替换为",searchFor:"查找",replaceWith:"替换为",previous:"上一处",next:"下一处",replaceOne:"替换",replaceAll:"全部替换"}},rv=JSON.parse('{"title":"免费 YouTube 视频转文字工具","subtitle":"轻松将 YouTube 视频转换为文本","description":"无需注册,完全免费。输入 YouTube 链接ï¼
36Œå³å¯å¿«é€ŸèŽ·å¾—è§†é¢‘è½¬å†™æ–‡æœ¬ã€‚","placeholder":"请输入 YouTube 链接...","submitBtn":"开始转写","media":{"title":"媒体工具","description":"视频转音频和音频压缩工具","features":{"videoToAudio":"视频转音频","audioCompression":"音频压缩","fastProcessing":"快速处理","qualityControl":"质量控制"}},"videoToAudio":{"title":"视频转音频","description":"使用快速流复制技术从视频文件中提取音频","uploadTitle":"上传视频文件","seo":{"title":"免费视频转音频工具 - 在线提取视频音频","description":"免费在线将视频文件转换为音频格式。使用流复制技术快速提取。支持MP4、AVI、MOV等多种视频格式。","keywords":"视频转音频,视频转换器,提取音频,MP4转MP3,视频转MP3,音频提取"},"features":{"fastExtraction":"快速提取","streamCopy":"流复制优先","multipleFormats":"多种格式","noQualityLoss":"无质量损失"}},"audioCompression":{"title":"音频压缩","description":"使用可调质量设置压缩音频文件","uploadTitle":"上传音频文件","seo":{"title":"免费音频压缩工具 - 在线减小音频文件大小","description":"免费在线压缩音频文件,可调质量设置。在保持音频质量的同时减小文件大小。支持MP3、WAV、FLAC等格式。","keywords":"音频压缩,压缩音频,减小文件大小,音频转换器,MP3压缩,音频优化"},"features":{"qualityControl":"质量控制","sizeReduction":"大小缩减","batchProcessing":"批量处理","formatSupport":"格式支持"}},"submitBtnProcessing":"转写中...","submitBtnLoadingText":"处理中,请稍候...","noInput":"请输入有效的 YouTube 链接","invalidUrl":"请输入有效的 YouTube 链接","meta":{"title":"{{brandName}} 工具集 - 免费AI驱动工具集合"},"hero":{"title":"YouTube视频转文字工具","description":"免费将YouTube视频转换为文字。即时提取转录、字幕和任何YouTube视频的语音内容。无需注册账户。"},"steps":{"upload":{"title":"上传视频链接","desc":"粘贴您的YouTube视频链接"},"convert":{"title":"AI转换视频","desc":"我们的AI分析并转录音频"},"download":{"title":"下载文本","desc":"复制或下载您的转录文本"}},"input":{"title":"输入YouTube链接","placeholder":"https://www.youtube.com/watch?v=...","convert":"转换为文字","checking":"检查中..."},"validation":{"urlEmpty":"请输入YouTube链接","urlInvalid":"请输入有效的URL格式","urlInvalidProtocol":"仅支持HTTP或HTTPS协议","notYouTubeUrl":"仅支持YouTube链接(youtube.com 或 youtu.be)"},"processing":{"title":"正在处理您的视频...","desc":"根据视频长度,这可能需要几分钟时间。"},"result":{"title":"转写结果","aiAnalysis":"AI分析","analyzing":"正在为您生成智能分析...","analysisReady":"分析完成!","downloadBtn":"下载文本","downloadSummaryBtn":"下载AI分析","copyBtn":"复制文本","copySummaryBtn":"复制AI分析","copySuccess":"已复制到剪贴板","timeline":"时间轴","summarizeBtn":"AI分析","timeline.begin":"开始时间","timeline.end":"结束时间","timeline.text":"文本内容"},"results":{"title":"转录结果","copy":"复制文本","download":"下载","summarize":"AI总结","analyze":"AI分析","reanalyze":"重新分析","summaryTitle":"AI生成的总结","copySummary":"复制总结","downloadSummary":"下载总结","speakers":"说话人分析","transcript":"转写内容","timeline":"时间轴","aiAnalysis":"AI 分析","expand":"展开","collapse":"收起"},"features":{"title":"为什么选择我们的YouTube转录工具?","free":{"title":"100% 免费","desc":"无需注册。生成无限制的YouTube转录,没有隐藏费用或订阅成本。"},"accurate":{"title":"高精度","desc":"先进的AI技术确保清晰音频90-95%的准确率,支持各种口音和语言。"},"fast":{"title":"快速处理","desc":"几分钟内获得YouTube转录,而不是几小时。我们优化的服务器确保快速周转时间。"},"multilang":{"title":"多语言支持","desc":"支持50多种语言,包括英语、西班牙语、法语、德语、中文、日语等。"},"mobile":{"title":"移动友好","desc":"在所有设备上完美运行 - 桌面、平板和手机。随时随地访问您的转录。"},"privacy":{"title":"隐私保护","desc":"您的数据是安全的。我们不存储您的视频或个人信息。保证完全隐私。"}},"useCases":{"title":"适用于每个使用场景","students":{"title":"📚 学生和研究人员","de
36sc":"将教育YouTube视频转换为文本,用于记笔记、研究论文和学习材料。适用于讲座、纪录片和教程视频。"},"content":{"title":"✍️ 内容创作者","desc":"快速为您的视频创建字幕、文章和博客文章。提高您内容的可访问性和搜索引擎优化。"},"business":{"title":"💼 商业专业人士","desc":"转录会议录音、网络研讨会和培训视频。创建可搜索的文档和会议记录。"},"accessibility":{"title":"♿ 无障碍需求","desc":"为听力障碍者提供视频文本版本。提高数字内容的包容性和可访问性。"}},"reviews":{"title":"用户评价","testimonials":[{"name":"Sarah Johnson","title":"营销专员","rating":5,"content":"免费YouTube转写工具对我来说是一个改变游戏规则的工具。作为营销专业人员,我经常需要快速获取视频转录。这个工具不仅免费,而且效率极高。为我节省了宝贵的时间,强烈推荐!"},{"name":"Alex Chen","title":"学生","rating":5,"content":"作为学生,我经常使用YouTube来学习教育内容。免费YouTube转写工具是我的救命稻草。界面友好,速度快,复制无时间戳转录的功能是一个很大的优势。绝对是我现在的首选工具!"},{"name":"David Rodriguez","title":"IT顾问","rating":5,"content":"我处理很多YouTube上的技术教程,准确的转录至关重要。免费YouTube转写工具超出了我的期望。它可靠,下载转录的选项简化了我的工作流程。对这个工具非常满意。"},{"name":"Emily Chen","title":"研究员","rating":5,"content":"时间戳功能让我能够轻松引用研究访谈中的特定要点。这个转写工具的准确性和便利性大大提高了我的研究效率。"},{"name":"Michael Thompson","title":"顾问","rating":5,"content":"使用这个工具简化了我们客户会议记录的流程。对于快速获取YouTube视频内容的转写,这是一个绝佳的工具!"},{"name":"Laura Wilson","title":"教育工作者","rating":5,"content":"转录功能提高了我们在线课程材料的可访问性。学生们现在可以更容易地理解和复习YouTube教育视频内容。"}]},"faq":{"title":"常见问题","questions":[{"question":"YouTube转录工具是如何工作的?","answer":"我们的AI驱动YouTube转录工具从YouTube视频中提取音频,并使用先进的语音识别技术将其转换为文本。只需粘贴YouTube URL,即可在几秒钟内获得准确的转录。"},{"question":"这个YouTube转录工具真的免费吗?","answer":"是的!我们的YouTube转录工具完全免费使用。无需注册,无隐藏费用,无限制。您可以生成任意数量的转录。"},{"question":"支持哪些YouTube视频格式?","answer":"我们的工具支持所有标准YouTube视频格式,包括常规视频、直播和未公开视频。它适用于youtube.com和youtu.be链接。"},{"question":"生成的转录准确度如何?","answer":"我们的AI技术提供高精度转录,通常对于清晰音频准确率达到90-95%。准确度取决于音频质量、口音和背景噪音。"},{"question":"我可以下载YouTube转录吗?","answer":"是的!您可以复制转录文本或将其下载为各种格式,包括TXT、SRT字幕文件等。我们还提供有时间戳和无时间戳的选项。"},{"question":"YouTube转录工具支持哪些语言?","answer":"我们的工具支持100多种语言,包括英语、西班牙语、法语、德语、中文、日语等。转录将自动检测视频中使用的语言。"},{"question":"有视频长度限制吗?","answer":"我们的免费YouTube转录工具可以处理大多数视频长度。非常长的视频(超过几小时)可能需要更多处理时间,但没有严格限制。"},{"question":"我可以编辑转录文本吗?","answer":"是的!生成转录后,您可以直接在我们的界面中编辑文本。进行必要的更正,然后下载编辑后的版本。"}]},"loginModal":{"title":"登录/注册","desc":"登录后您的历史任务将自动保存到云端,并可使用AI分析功能生成智能总结和æ€
36ç»´å¯¼å›¾ã€‚","googleLogin":"使用Googleç»§ç»­","emailLogin":"使用邮箱继续","emailPlaceholder":"输入您的邮箱地址","sendLink":"发送登录链接","privacy":"我们尊重您的隐私。绝不发送垃圾邮件。"},"messages":{"transcriptionFailed":"转录失败。请重试。","limitReached":"您已使用过免费转写服务,请登录后继续使用更多功能","copied":"文本已复制到剪贴板!","summaryCopied":"总结已复制到剪贴板!","summaryGenerated":"总结生成成功!","summaryFailed":"启动分析失败。请重试。","taskDeleted":"任务已删除","taskDeleteSuccess":"删除任务成功","confirmDeleteTaskTitle":"删除任务\\"{{taskName}}\\"","confirmDeleteTask":"确定要删除这个任务吗?此操作不可撤销。","deleteTaskFailed":"删除任务失败","logoutSuccess":"已成功退出登录","logoutError":"退出登录失败","usageLimitExceeded":"您的使用量已达到上限,请升级订阅计划以获取更多使用量","analysisTaskStarted":"AI分析任务已启动,正在生成分析结果...","analysisTaskTimeout":"分析任务超时,请稍后到任务列表查看结果","analysisCompleted":"AI分析完成!","analysisResultFailed":"获取分析结果失败,请稍后重试","contentEmpty":"转写内容为空,无法进行AI分析","contentEmptyDisplay":"转写内容为空","noTaskToAnalyze":"当前没有可分析的任务","noTaskToAnalyzeDisplay":"没有可分析的任务","waitForTranscription":"转写任务还在进行中,请等待转写完成后再进行AI分析","waitForTranscriptionDisplay":"请等待转写完成","clickToAnalyze":"点击进行AI分析","loginToAnalyze":"点击登录后使用AI分析","autoAnalysisFailed":"无法自动执行之前的AI分析任务,请重试。","autoAnalysisStarted":"已自动开始执行AI分析任务","taskRestored":"检测到正在处理的任务,已恢复任务状态","taskTimeout":"任务处理超时,请重试","transcriptionFailed2":"转写失败,请重试","networkError":"网络连接失败,请检查网络后重试","loginConfigError":"登录配置错误,请联系管理员","generateReferralLinkFailed":"生成推荐链接失败","generateReferralLinkFailedLog":"生成推荐链接失败","referralLinkCopied":"推荐链接已复制到剪贴板!","copyReferralLinkFailed":"复制推荐链接失败","copyReferralLinkFailedLog":"复制推荐链接失败","youtubeUsageLimitExceeded":"您的YouTube转写次数已用完。请推荐更多用户或升级到Pro版以获得无限访问权限。"},"progress":{"gettingContent":"正在获取链接内容...","processingContent":"正在处理您的链接内容...","downloadingVideo":"正在下载视频文件...","transcribing":"正在转写内容...","transcribingHard":"正在努力转写...","almostDone":"即将完成...","waitingMessage":"这可能需要几分钟时间,请耐心等待...","processingComplete":"处理完成!","preparingAnalysis":"正在准备AI分析...","startingAnalysis":"正在启动AI分析...","initEngine":"初始化分析引擎...","cleaningText":"清理和预处理文本...","analyzingStructure":"分析内容结构...","extractingKeywords":"识别关键信息...","optimizingFormat":"正在优化文本格式...","understandingStructure":"正在理解内容结构...","extractingPoints":"正在提取关键要点...","planningFramework":"规划总结框架...","buildingFramework":"正在构建总结框架...","generatingSummary":"生成智能总结...","creatingContent":"正在生成内容总结...","optimizingOutput":"优化输出格式...","formattingResults":"正在格式化结果...","finalizingAnalysis":"完善分析结果...","finalizing":"正在完善分析...","optimizingDisplay":"正在优化展示格式...","buildingMindmap":"构建思维导图...","creatingMindmap":"正在创建思维导图...","generatingVisual":"生成可视化内容...","creatingVisual":"正在生成可视化元素...","finalOptimization":"最终优化...","performingOptimization":"正在进行最终优化...","finishingAnalysis":"即将完成分析...","finalProcessing":"正在最终处理...","analysisComplete":"分析完成!","savingResults":"結果を保存中...","postProcess":"後処理と最適化中...","cleanText":"テキストをクリーニング中...","expand":"展開","generateMindmap":"マインドマップを生成中...","analyzeStructure":"コンテンツを分析・構造化中...","downloadVideo":"動画をダウンロード中...","getLink":"ダウンロードリンクを取得中...","collapse":"折りたたみ","generateSummary":"要約を生成中..."},"historical":{"title":"历史任务","titleAuth":"我的转写历史","show":"显示","hide":"隐藏","load":"加载","analyze":"AI分析","loading":"加载转写历史中...","noData":"暂无历史任务","noDataAuth":"暂无转写记录","pagination":"显示 {{range[0]}}-{{range[1]}} 条,共 {{total}} 条转写记录","loginTip":"登录后可使用AI分析功能","loginDescription":"登录后您的历史任务将自动保存到云端,并可使用AI分析功能生成智能总结和æ€
36ç»´å¯¼å›¾ã€‚","loginButton":"立即登录","display":"显示","processing":"处理中","failed":"失败","emptyTitle":"没有历史记录","emptyDesc":"您还没有转写过任何视频。"},"status":{"completed":"已完成","processing":"处理中","failed":"失败","unknown":"未知"},"limit":{"firstTime":"免费体验","firstTimeDesc":"您可以免费转写1个视频,登录后享受更多功能","loginNow":"立即登录","limitReached":"转写次数已用完","limitReachedDesc":"您已使用过免费转写服务,请登录后继续使用更多功能","loginToContinue":"登录继续"},"header":{"login":"登录","dashboard":"返回控制台","brandDesc":"AI音频转写与分析平台","pageTitle":"免费YouTube转录工具 - 视频转文本","pageDescription":"瞬间将YouTube视频转换为文本转录。使用AI驱动的分析生成精确转录。免费YouTube转录工具,支持时间轴。无需注册 - 几秒钟内获得视频转录。","seo":{"title":"免费YouTube转录工具 - 视频转文本,无需注册 | {{brandName}}","description":"免费在线将YouTube视频转换为文本转录,无需注册。AI驱动的高精度转录,支持时间轴和多语言。几秒钟内获得准确的视频转录结果,支持下载和复制。","keywords":"免费YouTube转录,YouTube视频转文本,视频转录工具,YouTube转写,视频转文字,在线转录,AI转录,无需注册,免费转录"},"tryFullPlatform":"体验完整平台"},"userMenu":{"fullPlatform":"完整AI平台","toolsHome":"工具首页","logout":"退出登录"},"index":{"headerTitle":"{{brandName}} 实用AI工具","meta":{"title":"{{brandName}} 工具集 - 免费AI驱动工具集合","description":"发现我们的免费AI工具集合,旨在提高您的生产力和工作流程。"},"title":"AI驱动的工具集合","description":"发现我们的免费AI工具集合,旨在提高您的生产力和工作流程。","availableTools":"可用工具","useTool":"使用工具","comingSoon":"即将推出","getStarted":"准备开始了吗?","ctaDescription":"从上面选择一个工具,立即开始提高您的生产力!","signUp":"免费注册"},"youtube":{"meta":{"title":"免费YouTube视频转文字工具 - {{brandName}}","description":"免费生成YouTube视频转录文本,支持AI智能分析。快速、准确、易用,无需注册。"},"title":"YouTube视频转文字","description":"使用AI分析将YouTube视频转换为文字转录","features":{"free":"免费使用","accurate":"高精度","analysis":"AI分析","timeline":"时间轴支持"},"usageInfo":"YouTube转写余量:{{count}}次","usageDesc":"您当前的可用次数基于成功推荐数量({{referrals}}次推荐 + 2次基础)。每成功推荐1人即增加1次使用机会!","limitReached":"YouTube转写次数已用完","limitReachedDesc":"您已使用完所有{{count}}次转写机会。推荐更多用户注册可获得更多使用次数,或升级到Pro版享受无限访问!","getReferralLink":"获取推荐链接","upgradePro":"升级到Pro版"},"audio":{"title":"音频转文字","description":"将音频文件转换为文字转录","features":{"formats":"多种格式","quality":"高质量","batch":"批量处理"}},"summary":{"title":"文本摘要器","description":"从长文本生成智能摘要","features":{"smart":"智能分析","multilang":"多语言","export":"导出选项"}},"user":{"defaultName":"用户"},"usageModal":{"title":"使用量确认","confirmBtn":"确定","cancelBtn":"取消","reminder":"转写使用量提醒","description":"本次任务将消耗您账户您的分钟额度。","initialQuota":"300分钟","quotaDescription":"初始使用量。"},"analysisCard":{"clickToAnalyze":"点击\\"AI分析\\"生成智能总结","analyzeDescription":"AI将为您生成内容总结、关键要点和思维导图"},"analysisActions":{"copy":"复制","download":"下载"},"referralModal":{"title":"分享赚取更多使用次数","howItWorks":"推荐机制说明","step1":"分享您的推荐链接给朋友","step2":"每位通过您的链接注册的用户会为您增加","oneMoreUse":"+1次YouTube转写使用权","step3":"推荐数量无限制 - 邀请越多收益越多!","yourLinkTitle":"您的专属推荐链接","generating":"正在生成推荐链接...","copyLink":"复制链接","orUpgrade":"或者升级到","proVersion":"Pro版本","unlimitedAccess":"享受无限YouTube转写"},"login":{"description":"AI要約機能にアクセスするにはログインしてください。文字起こしが保存さã
36‚Œã€ã‚¤ãƒ³ãƒ†ãƒªã‚¸ã‚§ãƒ³ãƒˆãªè¦ç´„を生成できます。","privacy":"プライバシーを尊重します。スパムは送信しません。","emailError":"ログインリンクの送信に失敗しました","backToOptions":"ログインオプションに戻る","emailPlaceholder":"メールアドレスを入力","emailSent":"ログインリンクをメールに送信しました!","emailLogin":"メールで続行","googleLogin":"Googleで続行","sendLoginLink":"ログインリンクを送信","title":"AI要約にはログインが必要"}}'),lv={title:"重命名",placeholder:"请输入新的标题",messages:{titleRequired:"标题不能为空",renameSuccess:"重命名成功",renameFailed:"重命名失败,请重试"}},sv={joinCommunity:"加官方群 领奖励",enterPromoCode:"输入优惠码"},uv={title:"输入优惠码",placeholder:"请输入优惠码",submit:"使用优惠码",cancel:"取消",hint:"如果没有优惠码,可以加官方群领奖励",messages:{success:"优惠码使用成功!获得 {{minutes}} 分钟奖励",invalidCode:"优惠码不存在",inactiveCode:"优惠码已失效",expiredCode:"优惠码已过期",alreadyUsed:"您已经使用过此优惠码",error:"使用优惠码时发生错误,请重试",codeRequired:"请输入优惠码",emptyCode:"请输入优惠码"}},cv={title:"加入Zoom会议",placeholder:"请输入Zoom会议链接",buttons:{join:"加入会议",cancel:"取消"},messages:{invalidUrl:"请输入有效的Zoom会议链接",joinFailed:"加入会议失败,请重试"},status:{joining:"正在加入会议",inMeeting:"会议中",ended:"结束会议",unknown:"未知状态"}},dv={title:"媒体工具",header:{backToTools:"返回工具"},videoDuration:"视频时长",hours:"小时",minutes:"分钟",seconds:"秒",videoToAudio:{title:"免费视频在线转音频",description:"使用快速流复制技术从视频文件中提取音频",seo:{title:"免费视频转音频工具 - 在线提取视频音频,无需注册 | {{brandName}}",description:"免费在线将视频文件转换为音频格式,无需注册。使用闪电般快速的流复制技术提取音频。支持MP4、AVI、MOV等多种视频格式转换为MP3、WAV、M4A音频。安全处理,高质量输出。",keywords:"免费视频转音频,视频转换器,提取音频,MP4转MP3,视频转MP3,音频提取,在线视频转音频,视频音频提取,免费音频转换器,无需注册"},features:{title:"为什么选择我们的视频转音频转换器?",fast:{title:"闪电般快速",desc:"先进的流复制技术无需重新编码即可提取音频,比传统转换器快10倍。"},quality:{title:"高品质音频",desc:"保持原始音频质量的同时提供灵活的压缩选项。支持MP3、WAV、M4A和AAC格式。"},secure:{title:"安全私密",desc:"所有文件在云端安全处理,处理完成后自动删除。您的隐私是我们的优先考虑。"},compatible:{title:"通用兼容性",desc:"支持所有主流视频格式,包括MP4、AVI、MOV、MKV、WebM等。无需安装软件。"}},faq:{title:"常见问题",formats:{question:"支持哪些视频格式?",answer:"我们支持所有主流视频格式,包括MP4、AVI、MOV、MKV、FLV、WMV、WebM、M4V和3GP。转换器会自动检测并处理您的视频格式。"},quality:{question:"音频质量设置如何工作?",answer:"较低的质量设置(10-30%)可创建适合语音录音的更小文件。较高的设置(60-90%)可为音乐保留更多音频细节。默认40%设置在质量和文件大小之间提供最佳平衡。"},size:{question:"最大文件大小是多少?",answer:"您可以上传最大1GB的视频文件。对于大多数用例,这支持长达2-3小时的视频,具体取决于质量和格式。"},transcription:{question:'"创建转写任务"功能是什么?',answer:"将视频转换为音频后,您可以创建转写任务,使用我们的AI驱动转写服务自动从音频生成文本。这需要一个免费账户。"},privacy:{question:"我的数据有多安全?",answer:"所有上传的文件在云端安全处理,处理完成后自动删除。我们绝不会永久存储您的文件或与第三方共享。"}
36,speed:{question:"转换过程有多快?",answer:"我们先进的流复制技术无需重新编码即可提取音频,使过程比传统转换器快得多。大多数转换在一分钟内完成。"}}},uploading:"上传中...",uploadVideo:"上传视频文件",uploadAudio:"上传音频文件",startCompression:"开始压缩",compressionQuality:"压缩质量",uploadHint:"拖拽文件到此处或点击选择文件",supportedFormats:"支持格式:MP3, WAV, FLAC, AAC, M4A, OGG, WMA, OPUS",fileSizeLimit:"支持最大1GB的文件",changeFile:"更换文件",settings:"设置",outputFormat:"输出格式",audioQuality:"音频质量",quality:{lowest:"最低",low:"低",medium:"中",high:"高",highest:"最高"},autoFormat:{title:"自动音频格式",description:"最快模式下,系统将自动提取视频中的原始音频格式(通常为AAC/M4A),无需手动选择"},qualityMin:"最小",qualityDefault:"默认",qualityMedium:"中等",qualityMax:"最大",qualityMaxCompression:"最高压缩",qualityStandardCompression:"标准压缩",qualityFastestSpeed:"最快速度",qualityVerySmall:"文件很小",qualitySmall:"文件较小",qualityLarge:"文件较大",qualityHint:"当前压缩比:{{quality}}%",estimatedSize:"预估大小",processing:"处理中...",startExtraction:"开始提取音频",processedFiles:"处理完成的文件",historicalFiles:"历史文件",clearHistory:"清除所有历史",delete:"删除",createdAt:"创建时间",justNow:"刚刚",minutesAgo:"{{count}}分钟前",hoursAgo:"{{count}}小时前",daysAgo:"{{count}}天前",originalSize:"原始大小",processedSize:"处理后大小",compressedSize:"压缩后大小",audioFormat:"音频格式",duration:"时长",qualityLevel:"质量",download:"下载",downloadExpired:"下载已过期",downloadExpiresIn:"下载 {{time}} 后过期",downloadExpiresInSeconds:"下载 {{seconds}}秒后过期",downloadLinkExpired:"下载链接已过期,无法再次下载",audioCompression:{title:"音频压缩",description:"通过调整采样率和比特率压缩音频文件,灵活控制质量和文件大小",seo:{title:"免费音频压缩器 - 在线减小音频文件大小 | DeepVo.AI",description:"免费在线压缩音频文件,可调节质量设置。在保持音频质量的同时减小文件大小。支持MP3、WAV、M4A、AAC格式。无需注册。",keywords:"免费音频压缩器,在线音频压缩,减小音频文件大小,音频压缩,MP3压缩器,WAV压缩器,音频质量控制,免费音频工具,在线音频压缩器"},features:{title:"为什么选择我们的音频压缩器?",flexible:{title:"灵活压缩",desc:"压缩质量可从10%调整到90%,为您的需求找到文件大小和音频质量之间的完美平衡。"},quality:{title:"多种格式",desc:"支持MP3、WAV、M4A和AAC输出格式。选择最适合您需求的格式。"},fast:{title:"快速处理",desc:"先进的压缩算法确保快速处理,同时在您选择的压缩级别下保持最佳音频质量。"},secure:{title:"安全私密",desc:"所有文件都在云端安全处理,处理后自动删除。您的隐私是我们的首要任务。"}},faq:{title:"常见问题",formats:{question:"支持哪些音频格式?",answer:"我们支持所有主要音频格式,包括MP3、WAV、FLAC、AAC、M4A、OGG、WMA和OPUS作为输入。输出格式包括MP3、WAV、M4A和AAC。"},quality:{question:"压缩质量是如何工作的?",answer:"较低的质量设置(10-30%)创建更小的文件,非常适合语音录音或播客。较高的设置(60-90%)为音乐保留更多音频细节。40%设置提供最佳平衡。"},size:{question:"最大文件大小是多少?",answer:"您可以上传最大1GB的音频文件。这支持大多数音频文件,包括长录音、播客和音乐专辑。"},transcription:{question:'"创建任务"功能是什么?',answer:"压缩音频后,您可以创建转写任务,使用我们的AI驱动转写服务自动从音频生成文本。这需要一个免费账户。"},privacy:{question:"我的数据有多安全?",answer:"所有上传的文件都在云端安全处理,处理后自动删除。我们从不永久存储您的文件或与第三方共享。"},speed:{question:"压缩过程有多快?",answer:"我们的先进压缩算法针对速度进行了优化,同时保持质量。大多数音频文件在1-2分钟内完成压缩,具体取决于文件大小和质量设置。"}}},qualityLabels:{maxCompression:"最大压缩",highCompression:"高压缩",standardQuality:"标准质量",lowCompression:"低压缩",highQuality:"高质量"},qualityDescriptions:{maxCompression:"文件最小,适合语音内容",highCompression:"大幅减小文件大小,适合播客",standardCompression:"平衡质量和大小,推荐设置",lowCompression:"高质量,文件稍大",highQuality:"接近原始质量,文件较大"},createTask:"创建转写任务",creating:"创建中...",errors:{invalidVideoFile:"请选择视频文件",invali
36dAudioFile:"请选择音频文件",videoFileNotSupported:'MP4等视频文件请使用"视频转音频"工具,音频压缩仅支持音频文件',fileTooLarge:"文件大小不能超过1GB",uploadFailed:"文件上传失败,请重试",noFileSelected:"请先选择文件",processFailed:"文件处理失败,请重试",loginRequired:"请先登录后再创建转写任务",taskCreateFailed:"创建转写任务失败,请重试"},warnings:{lossyToLossless:"注意:从有损格式转换到无损格式可能导致文件变大而音质不会提升。建议选择MP3或AAC格式以获得更好的压缩效果。"},messages:{uploadSuccess:"文件上传成功",processSuccess:"处理完成",taskCreated:"转写任务创建成功",downloadStarted:"文件下载开始",downloadFailed:"文件下载失败,请重试",downloadProcessing:"正在下载文件...",useVideoToAudioPage:"请使用专门的视频转音频页面",useAudioCompressionPage:"请使用专门的音频压缩页面"}},mv={permissionRequest:{title:"开启桌面通知",message:"开启通知后,当您的任务完成时我们会及时提醒您,让您无需一直等待。",allowButton:"开启通知",laterButton:"稍后再说",rejectButton:"不再提醒",successMessage:"通知权限已开启",deniedMessage:"通知权限已被拒绝,您可以在浏览器设置中重新开启。",silentDeniedMessage:"浏览器可能已在设置中禁用了通知功能,请手动在浏览器设置中开启通知权限。",unsupportedMessage:"您的浏览器不支持桌面通知功能。",errorMessage:"申请通知权限失败",timeoutMessage:"权限请求超时,请手动在浏览器设置中开启通知权限。",noResponseMessage:"未检测到权限响应,请检查浏览器是否阻止了弹窗或手动在浏览器设置中开启通知权限。"},permissionGuide:{clickHere:"点击这里允许通知"},permissionSuccess:{title:"通知已开启",message:"保持网页开启,任务完成时我们会及时通知您"},transcriptionCompleted:"转写完成",transcriptionCompletedBody:"《{{taskTitle}}》转写已完成,点击通知打开页面查看结果。",analysisCompleted:"AI分析完成",analysisCompletedBody:"《{{taskTitle}}》AI分析已完成,点击通知打开页面查看智能总结和思维导图。",taskFailed:"任务处理失败",taskFailedBody:"《{{taskTitle}}》处理失败,请重新尝试或联系客服。",analysisFailed:"AI分析失败",analysisFailedBody:"《{{taskTitle}}》AI分析失败,请重新尝试。",translationCompleted:"翻译完成",translationCompletedBody:"《{{taskTitle}}》翻译已完成,点击查看结果。",translationFailed:"翻译失败",translationFailedBody:"《{{taskTitle}}》翻译失败,请重新尝试。"},pv={title:"请在外部浏览器中打开",description:"为了获得最佳体验,请在默认浏览器中打开此页面,而不是在微信内置浏览器中。",currentUrl:"当前网址",copyUrl:"复制网址",copySuccess:"网址已复制到剪贴板",copyFailed:"复制网址失败",stepsTitle:"如何在外部浏览器中打开",step1:'点击右上角的"..."菜单',step2:'选择"在浏览器中打开"或"在Safari中打开"',step3:"页面将在您的默认浏览器中打开",footerText:"这将确保所有功能正常工作,并提供最佳的用户体验。"},gv={title:"正在更新版本...",description:"服务正在升级中,即将自动刷新页面",upgrading:"升级进度"},fv={Home:Ay,Login:Ty,Mobile:Sy,AudioUpload:zy,Share:Cy,collaboration:ky,UserInfo:My,AddOptions:wy,ImportLink:Ey,ContentBox:xy,TaskStatus:Fy,Auth:Dy,Metadata:Ly,AIDialog:Iy,GetMoreUsage:Py,UserProjectCard:Ry,Subscription:Ny,RenewalReminder:Uy,SubscriptionManagement:qy,PaymentPlans:By,PaymentSuccess:Vy,watermark:Oy,export:{failedAlert:"导出图片失败,请稍后重试",loadFailedAlert:"导出失败,请稍后重试",errorAlert:"导出过程中发生错误,请稍后重试",xmindFailedAlert:"导出 .xmind 文件失败,请稍后重试",xmindFeatureName:".xmind 导出",pdfFeatureName:".pdf 导出",iosTip:'长按图片选择"存储到照片"即可保存到相册',downloadButton:"下载图片",iosDownloadTip:'图片已下载,您可以在"文件"应用中找到它,然后保存到相册',iosAlternativeTip:'点击"确定"尝试在新页面中显示图片(可长按保存),点击"取消"继续。'},pdf:Yy,Common:Hy,common:Gy,DocumentUpload:_y,messages:jy,DesktopApp:Ky,Download:Qy,Folder:Zy,compliance:$y,UpgradeProModal:Wy,regionAccess:Xy,AnalyzingProgress:Jy,HotwordModal:ev,PromptStyle:tv,TranscriptionStatus:av,SubscriptionCard:iv,MusicPlayer:nv,BlockEditor:ov,tools:rv,RenameModal:lv,CommunityLink:sv,PromoCode:uv,ZoomMeeting:cv,mediaTools:dv,Notification:mv,WechatWarning:pv,VersionUpdate:gv},hv={title:"Willkommen bei {{brandName}}",description:"Keine manuelle Notiznahme mehr. Mit modernster KI analysieren wir Audio tiefgehend, um präzise Notizen, Zusammenfassungen und Mindmaps zu erstellen.",marketingDescription:"✨Mit uns keine manuelle Notiznahme bei Meetings mehr. 🎙️Basierend auf den leistungsstärksten Modellen, Umwandlung von Audio in KI-Notizen, Zusammenfassungen und Mindmaps. 📺Automatische Sprecherunterscheidung, KI-Zusammenfassungen und Analysevorschläge. 🧠Schöne Mindmaps mit klaren Aktionspunkten. 💫Echtzeitbearbeitung, Teamzusammenarbeit und schnelles Teilen.",tryNow:"Jetzt ausprobieren",tabs:{text:"Original",summary:"Zusammenfassung",mindmap:"Mindmap"},buttons:{upload:"Hochladen",analyze:"KI-Zusammenfassung",share:"Teilen",back:"Zurück",logout:"Abmelden",reanalyze:"Erneut zusammenfassen",exportImage:"Bild exportieren",askAi:"KI fragen",allFiles:"Alle Dateien",mutilHandle:"Batch-Vorgang",delete:"Löschen",speaker:"Sprecher {{speakerId}}",save:"Speichern",download:"Herunterladen",downloadWord:"herunterladen",record:"Desktop-Aufnahme","re-draw-mindmap":"Neu zeichnen",styleSettings:"Stil Einstellungen",hotwordManagement:"Schlüsselwort-Verwaltung",joinZoomMeeting:"Zoom-Meeting beitreten",rename:"Umbenennen",startTranscription:"Transkription starten",export:"Export",exportXMind:"Export as .xmind"},status:{processing:"Verarbeitung",completed:"Abgeschlossen",failed:"Fehlgeschlagen",analyzing:"Analyse läuft",anal
36ysisCompleted:"Analyse abgeschlossen",analysisFailed:"Analyse fehlgeschlagen"},messages:{fetchTaskListError:"Aufgabenliste konnte nicht abgerufen werden",updateTaskStatusError:"Aufgabenstatus konnte nicht aktualisiert werden",pollTaskStatusError:"Aufgabenstatus konnte nicht abgefragt werden",updateSpeakerNameError:"Sprechername konnte nicht aktualisiert werden",saveMarkdownError:"Markdown konnte nicht gespeichert werden",getTaskDetailError:"Aufgabendetails konnten nicht abgerufen werden",getTaskFinalStatusError:"Endstatus der Aufgabe konnte nicht abgerufen werden",analyzeFailed:"Analyse fehlgeschlagen",startTranscriptionFailed:"Transkription konnte nicht gestartet werden",downloadError:"Fehler beim Herunterladen der Datei, bitte versuchen Sie die Seite zu aktualisieren und erneut zu versuchen. Falls das Problem weiterhin besteht, kontaktieren Sie uns bitte",errorDetails:"Fehlerdetails: ",generateDocError:"Dokument konnte nicht generiert werden, bitte versuchen Sie es erneut",saveError:"Speichern fehlgeschlagen, bitte versuchen Sie es erneut"},labels:{createTime:"Erstellungszeit: ",transcriptionTime:"Transkriptionszeit: ",audioDuration:"Audiodauer: ",fileSize:"Dateigröße: ",accountAndProfile:"Konto und Profil",loading:"Wird geladen...",noMoreData:"Keine weiteren Daten verfügbar",startFirstExperience:"Starten Sie Ihre erste KI-Notiz-Erfahrung",transcriptionFailed:"Transkription fehlgeschlagen. Bitte laden Sie die Audiodatei erneut hoch. Wenn das Problem weiterhin besteht, kontaktieren Sie bitte den Kundenservice.",transcribing:"KI-Engine verarbeitet. Sie müssen nicht hier warten. Sie können später zurückkehren.",analyzing:"Top-KI erstellt Zusammenfassung. Ergebnisse werden automatisch angezeigt, wenn fertig. Sie müssen hier nicht warten.",reanalyzing:"Top-KI erstellt Zusammenfassung erneut. Ergebnisse werden automatisch angezeigt, wenn fertig. Sie müssen hier nicht warten.",notAnalyzed:"Noch nicht analysiert. Klicken Sie auf die KI-Zusammenfassung-Schaltfläche, um die Analyse zu starten.",translate:"Übersetzen",waitTranslate:"Klicken Sie auf die Schaltfläche, um die KI-Übersetzung zu starten",selected:"Ausgewählt",bonusTime:"Bonuszeit",files:"Dateien",emptyFolder:"Die aktuelle Ordner ist leer",editMindmap:"Mindmap bearbeiten",editMindmapTip:"[Mindmap] ist auf [Zusammenfassung] basiert, um die Mindmap zu bearbeiten, bitte: ",editMindmapStep1:"1. Gehen Sie zu [Zusammenfassung], um die Inhalte zu korrigieren und auf [Online speichern] zu klicken.",editMindmapStep2:"2. Dann kehren Sie zu [Mindmap] zurück und klicken Sie auf die [Neu zeichnen] Schaltfläche.",iKnow:"Ich weiß",processing:"Verarbeitung...",translating:"Übersetzung...",user:"User",convertToTraditional:"转为繁体",convertToSimplified:"转为简体",chineseConvert:"简繁转换"},show:{brandDesc:"AI-Assistent für intelligente Besprechungsnotizen | Automatische Erstellung präziser Notizen, Zusammenfassungen und Mindmaps",tryNow:"Jetzt ausprobieren",sourceInfo:{summary:"Dieser Inhalt wurde automatisch von DeepVo.AI erstellt",viewSource:"Quelle anzeigen"},navigation:{mindmap:"Mind Map",audio:"Audio",summary:"Summary",video:"Video"}},tooltip:{aiAnalysisGuide:"Transkription abgeschlossen! Jetzt unsere KI-Analyse erleben, um den Wert Ihres Inhalts zu maximieren."},reanalyze:{confirmTitle:"Erneut zusammenfassen bestätigen",confirmContent:"Wenn Sie mit dem Ergebnis nicht zufrieden sind oder benutzerdefinierte Stileinstellungen festgelegt haben, müssen Sie erneut zusammenfassen. Fortsetzen?"}},yv={title:"Willkommen",welcome:"Willkommen bei {{brandName}}",description:"Keine manuelle Notiznahme mehr. Mit modernster KI analysieren wir Audio tiefgehend, um präzise Notizen, Zusammenfassungen und Mindmaps zu erstellen.",buttons:{googleLogin:"Mit Google anmelden",emailLogin:"Passwortfreie E-Mail-Anmeldung",back:"Zurück",sendLoginLink:"Anmeldelink senden"},form:{emailPlaceholder:"E-Mail-Adresse eingeben",emailDescription:"Wir senden Ihnen einen einmaligen Anmeldelink. Klicken Sie auf den Link in der E-Mail, um sich ohne Passwort anzumelden.",phonePlaceholder:"Telefonnummer eingeben",sendCode:"Code Senden",sendingCode:"Wird gesendet...",resendCode:"Erneut Senden",loggingIn:"Anmeldung läuft",mobileLogin:"Handy-Anmeldung"},messages:{loginLinkSent:"Anmeldelink an Ihren Posteingang gesendet. Gültig für 15 Minuten, bitte bald prüfen.",loginLinkError:"Anmeldelink konnte nicht gesendet werden, bitte später erneut versuchen",verificationError:"Verifikationscode ist falsch, bitte erneut versuchen",sendCodeError:"Verifikationscode konnte nicht gesendet werden, bitte später erneut versuchen",invali
36dPhoneNumber:"Bitte geben Sie eine gültige Telefonnummer ein",loginSuccess:"Anmeldung erfolgreich",loginError:"Anmeldung fehlgeschlagen, bitte erneut versuchen"},devMode:{enableGoogleLogin:"Google-Anmeldung aktivieren"},divider:"oder",termsNotice:{prefix:"Durch die Registrierung und Anmeldung stimmen Sie unseren",terms:"Nutzungsbedingungen",and:"und",privacy:"Datenschutzbestimmungen"},termsModal:{title:"Nutzungsbedingungen und Datenschutzbestimmungen",prefix:"Ich habe die",terms:"Nutzungsbedingungen",and:"und",privacy:"Datenschutzbestimmungen",agree:"Agree",disagree:"Disagree"},turnstile:{loading:"Verifikationskomponente wird geladen...",error:"Verifikationskomponente konnte nicht geladen werden",verificationRequired:"Bitte die Verifikation durchführen",verificationExpired:"Verification expired, please verify again",verificationFailed:"Verification failed, please try again"}},vv={title:"Mobil",welcomeMessage:"Willkommen bei {{brandName}}. Konvertieren Sie Ihre Sprache in Text. Machen Sie die Aufzeichnung einfacher und effizienter. Unterstützung für mehrere Sprachen, intelligente Erkennung, erfassen Sie Ihre Ideen jederzeit.",buttons:{back:"Zurück",analyze:"Analysieren",share:"Teilen",logout:"Abmelden",reanalyze:"Neu analysieren",styleSettings:"Style Settings",hotwordManagement:"Schlüsselwort-Verwaltung"},status:{processing:"Verarbeitung",completed:"Abgeschlossen",failed:"Fehlgeschlagen",analyzing:"Analyse läuft",analysisCompleted:"Analyse abgeschlossen",analysisFailed:"Analyse fehlgeschlagen"},messages:{fetchTaskListError:"Aufgabenliste konnte nicht abgerufen werden",updateTaskStatusError:"Aufgabenstatus konnte nicht aktualisiert werden",updateSpeakerNameError:"Sprechername konnte nicht aktualisiert werden",saveMarkdownError:"Markdown konnte nicht gespeichert werden",getTaskDetailError:"Aufgabendetails konnten nicht abgerufen werden",getTaskFinalStatusError:"Endstatus der Aufgabe konnte nicht abgerufen werden",analyzeFailed:"Analyse fehlgeschlagen",moveFileSuccess:"Datei erfolgreich verschoben",moveFileFailed:"Datei konnte nicht verschoben werden"},tabs:{text:"Original",summary:"Zusammenfassung",mindmap:"Mindmap"},labels:{loading:"Wird geladen...",loadingMore:"Weitere Daten werden geladen...",noMoreData:"Keine weiteren Daten verfügbar",createTime:"Erstellungszeit: ",transcriptionTime:"Transkriptionszeit: ",audioDuration:"Dauer: ",user:"Benutzer",expand:"Erweitern",collapse:"Einklappen",speakersList:"Sprecherliste",noSpeakersData:"Keine Sprecherdaten",timeline:"Zeitachse",noTimelineData:"Keine Zeitachsendaten",analyzing:"Unsere führende KI analysiert und fasst zusammen. Ergebnisse werden automatisch angezeigt, wenn fertig. Sie müssen hier nicht warten.",notAnalyzed:"Noch nicht analysiert. Klicken Sie auf die KI-Zusammenfassung-Schaltfläche, um die Analyse abzuschließen",startFirstExperience:"Starten Sie Ihre erste KI-Notiz-Erfahrung",transcriptionFailed:"Transkription fehlgeschlagen. Bitte laden Sie die Audiodatei erneut hoch. Wenn das Problem weiterhin besteht, kontaktieren Sie bitte den Kundenservice.",transcribing:"KI-Engine verarbeitet. Sie müssen nicht hier warten. Sie können später zurückkehren."}},bv={title:"Datei hochladen",fileTypes:{audio:"Audio",video:"Video"},dropzone:{active:"Dateien hier ablegen...",inactive:"Klicken Sie hier, um Dateien auszuwählen",supportedFormats:"Unterstützte Formate: ",hint:"Unterstützte Formate: MP3, WAV, M4A, OGG",AudioHint:"Unterstützte Formate: MP3, WAV, M4A, OGG",VideoHint:"Unterstützte Formate: MP4, WEBM, MOV",sizeLimit:"Maximal 300MB, bis zu 10 Dateien",sizeLimit_audio:"Maximal 300MB, bis zu 10 Dateien",sizeLimit_video:"Maximal 400MB, bis zu 10 Dateien",addMore:"Click to add more files"},record:{mobile:"Mit Mikrofon aufnehmen",ios:"iOS-Benutzer 👉 Klicken Sie hier für Upload-Anleitung"},iosHelp:{title:"Wie man Audiodateien auf iOS-Geräten auswählt",step1:'📱 Sie können die integrierte "Sprachmemos"-App zum Aufnehmen verwenden.',step2:'💾 Nach der Aufnahme tippen Sie auf die Teilen-Schaltfläche und wählen "In Dateien speichern".',step3:'🔍 Kehren Sie dann zu unserer Upload-Seite zurück und klicken Sie auf "Datei auswählen", um Ihre gespeicherte Aufnahme zu finden.',step4:"(Video-Tutorial folgt in Kürze)",backButton:"Zurück zur Upload-Seite"},audioCompression:{title:"Müssen Sie Audiodateien komprimieren?",subtitle:"Verwenden Sie unser Audio-Komprimierungstool, um die Dateigröße zu reduzieren",linkText:"Jetzt komprimieren"},fileList:{title:"Ausgewählte Dateien:",uploadProgress:"Upload-Fortschritt: {{progress}} %",error:"Upload fehlgeschlagen",duration:"Audiodauer",minutes:"Minuten",totalDuration:"Gesamtdauer: {{duration}}",merge:"Transkription zusammenführen",uploading:"Uploading..."},buttons:{cancel:"Abbrechen",upload:"Hochladen",uploading:"Wird hochgeladen...",complete:"Fertig",mergeUpload:"Zusammenführen und hochladen","re-draw-mindmap":"Mindmap neu zeichnen"},transcribing:{title:"Upload abgeschlossen, Transkription läuft",estimatedTime:"Geschätzte Fertigstellung: {{time}} ",estimatedTime5s:"5 Sekunden"},errors:{fileSize:"Dateigröße überschritten",audioFileSize:"Die Audiodateigröße darf 300MB nicht überschreiten",videoFileSize:"Die Videodateigröße darf 400MB nicht überschreiten",fileType:"Bitte laden Sie gültige {{fileType}}-Dateien hoch. Nicht unterstützte Dateitypen: {{files}}",uploadError:"Fehler beim Hochladen",durationLimit:"Die Gesamtdauer der Audiodatei darf {{limit}} Minuten nicht überschreiten",totalDuration:"Gesamtdauer: {{duration}}",usageLimit:"Sie haben {{usage}} Minuten verwendet, der Upload wird das Limit von {{limit}} Minuten überschreiten",fileCountLimit:"File count limit exceeded! Currently have {{current}} files, trying to add {{adding}} files, maximum {{limit}} files allowed"},videoConversion:{title:"Video zu groß?",subtitle:"Probieren Sie Online-Video-zu-Audio-Konvertierung!",linkText:"Video zu Audio konvert
36ieren"},mergeToggle:{label:"Merge Upload",description:"Merge multiple files into one task"},fileOrder:{orderLabel:"Order",moveDown:"Move Down",moveToBottom:"Move to Bottom",moveToTop:"Move to Top",selectFilesFirst:"Please select files to merge first",moveUp:"Move Up"}},Av={title:"Aufgabe teilen",buttons:{close:"Schließen",copy:"Link kopieren"},messages:{copySuccess:"Link in die Zwischenablage kopiert",copyError:"Kopieren fehlgeschlagen",createLinkError:"Teil-Link konnte nicht erstellt werden",toggleError:"Teil-Status konnte nicht geändert werden",generatingLink:"Teil-Link wird generiert...",contentNotFound:"Wir konnten diesen Inhalt auf {{hostname}} nicht finden. Der Teiler hat möglicherweise die Berechtigungen deaktiviert, oder der Inhalt wurde auf einer anderen Domain geteilt, während Sie auf {{hostname}} zugreifen.",taskIdNotFound:"Der Teil-Link ist ungültig oder abgelaufen",contentNotAnalyzed:"Dieser Inhalt wurde nicht von der KI analysiert und kann nicht aufgerufen werden"},warning:{title:"Bitte KI-Zusammenfassung zuerst abschließen",description:'Zum Teilen muss die KI-Zusammenfassung abgeschlossen sein, damit andere die Zusammenfassung und Mindmap ansehen können. Klicken Sie auf "KI-Zusammenfassung", um die Analyse zu starten.'},disclaimer:"Inhalt wurde von AI verarbeitet, überprüfen Sie wichtige Informationen.",description:'Jeder mit dem Link kann auf "Zusammenfassung" und "Mindmap" ohne Audio und Originaltext zugreifen. Sie können den Teil-Link jederzeit deaktivieren.',labels:{shareStatus:"Teil-Status",shareUrl:"Teil-Link"},sourceText:{cn:"Von DeepVo.cn",intl:"Von DeepVo.ai"},saveSuccess:"Kollaborative Inhalte erfolgreich gespeichert",saveError:"Speichern fehlgeschlagen, bitte versuchen Sie es erneut",taskNotFound:"Aufgabeninformationen nicht gefunden, kann nicht gespeichert werden",emptyContent:"Inhalt ist leer, kein Speichern erforderlich",authError:"Authentifizierung fehlgeschlagen, bitte melden Sie sich erneut an",permissionError:"Keine Berechtigung, diese Aufgabe zu bearbeiten",taskNotFoundError:"Aufgabe nicht gefunden",serverError:"Serverfehler, bitte versuchen Sie es später erneut",collaborators:{title:"Mitarbeiter verwalten",addCollaborator:"Mitarbeiter hinzufügen",removeCollaborator:"Entfernen",identifierPlaceholder:"E-Mail oder Telefonnummer eingeben",emailPlaceholder:"E-Mail des Mitarbeiters eingeben",phonePlaceholder:"Telefonnummer des Mitarbeiters eingeben",addButton:"Hinzufügen",noCollaborators:"Keine Mitarbeiter",addSuccess:"Mitarbeiter erfolgreich hinzugefügt",addError:"Fehler beim Hinzufügen des Mitarbeiters",removeSuccess:"Mitarbeiter erfolgreich entfernt",removeError:"Fehler beim Entfernen des Mitarbeiters",removeConfirmTitle:"Entfernung des Mitarbeiters bestätigen",removeConfirmContent:"Sind Sie sicher, dass Sie den Mitarbeiter {{collaborator}} entfernen möchten? Er wird keinen Zugriff mehr auf dieses Dokument haben.",confirmRemove:"Entfernung bestätigen",cancel:"Abbrechen",invalidIdentifier:"Bitte geben Sie eine gültige E-Mail-Adresse oder Telefonnummer ein",invalidEmail:"Bitte geben Sie eine gültige E-Mail-Adresse ein",invalidPhone:"Bitte geben Sie eine gültige Telefonnummer ein",onlyEmailAllowed:"Die internationale Version unterstützt nur E-Mail zum Hinzufügen von Mitarbeitern",onlyPhoneAllowed:"Die chinesische Version unterstützt nur Telefonnummer zum Hinzufügen von Mitarbeitern",userNotFound:"Benutzer nicht gefunden",alreadyCollaborator:"Benutzer ist bereits ein Mitarbeiter",ownerCannotBeRemoved:"Dokumentenbesitzer kann nicht entfernt werden",ownerCannotBeAdded:"Dokumentenbesitzer benötigt keine Mitarbeiterberechtigung",onlyOwnerCanAdd:"Nur der Dokumentenbesitzer kann Mitarbeiter hinzufügen",onlyOwnerCanRemove:"Nur der Dokumentenbesitzer kann Mitarbeiter entfernen",collaboratorNotFound:"Mitarbeiter nicht gefunden",documentNotFound:"Dokument nicht gefunden oder wurde gelöscht"},collaborative:{loginRequired:"Bitte melden Sie sich zuerst an, um die kollaborative Bearbeitung zu verwenden",permissionDenied:"Sie haben keine Berechtigung, dieses Dokument zu bearbeiten. Bitte kontaktieren Sie den Dokumentersteller, um Sie als Mitarbeiter hinzuzufügen",documentNotFound:"Dokument nicht gefunden oder wurde gelöscht",enteringFailed:"Fehler beim Aktivieren des kollaborativen Bearbeitungsmodus, bitte versuchen Sie es erneut",editPrompt:{title:"
36💡 Möchten Sie diese Zusammenfassung bearbeiten?",description:"Aktivieren Sie den kollaborativen Bearbeitungsmodus, um Dokumentinhalte in Echtzeit mit anderen zu bearbeiten",button:"Kollaborative Bearbeitung aktivieren"},activeMode:{title:"🔄 Kollaborativer Bearbeitungsmodus",description:"Mehrbenutzerzusammenarbeit in Echtzeit • Automatisches Speichern • Cursor-Synchronisation",exitButton:"Kollaborative Bearbeitung verlassen"},enteringMode:"Neueste Inhalte abrufen..."},copyright:"© 2025 {{brand}}. Alle Rechte vorbehalten.",loading:"Laden...",alt:{error:"Fehler",logo:"Teilen"}},Tv={title:"Kollaborative Bearbeitung",placeholder:"Beginnen Sie mit der Eingabe, andere Benutzer können Ihre Bearbeitungen in Echtzeit sehen...",loading:"Editor wird geladen...",save:"Online speichern",saving:"Speichern",saved:"Gespeichert",download:"Herunterladen",heading1:"Überschrift 1",heading2:"Überschrift 2",heading3:"Überschrift 3",bold:"Fett",search:"Suchen",fullscreen:"Vollbild",exitFullscreen:"Vollbild verlassen",unsavedChanges:"Sie haben ungespeicherte Änderungen. Sind Sie sicher, dass Sie die Seite verlassen möchten?",saveFailed:"Speichern fehlgeschlagen",positionAdjusted:"Position automatisch um {{diff}} Zeichen angepasst",editConflict:"Bearbeitungskonflikt erkannt",editing:"bearbeitet",smartSyncing:"Intelligente Verzögerungssynchronisation"},Sv={title:"Benutzerinformationen",pageTitle:"Konto & Profil",avatarTitle:"Avatar",userInfoTitle:"Benutzerinformationen",preferencesTitle:"Einstellungen",referralTitle:"Empfehlungsprogramm",mcpKeyTitle:"MCP-Schlüsselverwaltung",logoutButton:"Abmelden",buttons:{close:"Schließen",copy:"Kopieren",copied:"Kopiert!",copyLink:"Empfehlungslink",createMcpKey:"Neuen Schlüssel erstellen",copyKey:"Schlüssel kopieren",copyUrl:"URL kopieren",deleteKey:"Löschen",confirmDelete:"Löschen bestätigen",manageHotwords:"Schlüsselwörter verwalten"},labels:{username:"Benutzername",email:"Email",interfaceLanguage:"Oberflächensprache",aiLanguage:"KI-Zusammenfassungssprache",referralCode:"Empfehlungscode",referralLink:"Empfehlungslink",bonusMinutes:"Bonusminuten",successfulReferrals:"Erfolgreiche Empfehlungen",minutes:"Minuten",keyName:"Schlüsselname",createdAt:"Erstellt am",lastUsed:"Zuletzt verwendet",never:"Nie verwendet",hotwordManagement:"Schlüsselwort-Verwaltung"},referralDescription:"Laden Sie Freunde ein, sich zu registrieren, und Sie erhalten zusätzliche Nutzungszeit. Teilen Sie Ihren einzigartigen Link, und Freunde, die sich über diesen Link registrieren, werden gezählt.",mcpKeyDescription:"MCP-Schlüssel werden von Drittanbieter-Anwendungen verwendet, um auf Ihr Konto zuzugreifen. Bitte bewahren Sie Ihre Schlüssel sicher auf und teilen Sie sie nicht mit anderen.",loadingReferralInfo:"Empfehlungsinformationen werden geladen...",referralLinkHint:"Tippen Sie auf den obigen Link oder halten Sie ihn gedrückt, um zu kopieren",loadingMcpKeys:"Schlüsselliste wird geladen...",messages:{createMcpKeySuccess:"Schlüssel erfolgreich erstellt",createMcpKeyError:"Schlüssel konnte nicht erstellt werden",deleteMcpKeySuccess:"Schlüssel erfolgreich gelöscht",deleteMcpKeyError:"Schlüssel konnte nicht gelöscht werden",copyKeySuccess:"Schlüssel in die Zwischenablage kopiert",copyKeyError:"Kopieren fehlgeschlagen",copyUrlSuccess:"MCP URL in die Zwischenablage kopiert",copyUrlError:"Kopieren der MCP URL fehlgeschlagen",keyNameRequired:"Bitte Schlüsselname eingeben",keyLimitReached:"Schlüssellimit erreicht (maximal {{maxCount}} Schlüssel)",loadMcpKeysError:"Laden der Schlüsseldaten fehlgeschlagen, bitte aktualisieren und erneut versuchen",remaining:"Verbleibend",confirmDeleteKey:'Sind Sie sicher, dass Sie den Schlüssel "{{keyName}}" löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.',noMcpKeys:"Noch keine Schlüssel vorhanden, klicken Sie auf die Schaltfläche oben, um einen neuen Schlüssel zu erstellen",freeUserRestriction:"Kostenlose Benutzer können MCP-Schlüsselfunktionen nicht verwenden",upgradeToProRequired:"Bitte upgraden Sie auf Pro, um diese Funktion zu nutzen"},placeholders:{keyName:"Schlüsselname eingeben"}},zv={title:"Optionen hinzufügen",buttons:{uploadAudio:"Audio hochladen",importYoutube:"YouTube-Link importieren",uploadVideo:"Video hochladen",importDocument:"Dokument oder Text hochladen"}},Cv={title:"YouTube-Link importieren",buttons:{close:"Schließen",submit:"Import bestätigen",submitting:"Import läuft..."},form:{placeholder:"YouTube-Link eingeben"},messages:{createTaskError:"Aufgabe konnte nicht erstellt werden"},tips:{step1:"1. Gehen Sie zu <thirdPartyLink>Drittanbieter-Website</thirdPartyLink>, um MP3 online zu erhalten",step2:"2. Verwenden Sie dann den Audio-Upload-Eintrag, um die Datei einzureichen",step3:"3. Wenn die Drittanbieter-Website nicht erreichbar ist, suchen Sie bitte in der Suchmaschine nach YouTube Video Downloader Online",linkFormat:'💡YouTubeの"共有"ボタンで生成された完全なリンクを使用してください。',experimental:"😊これは実験的な機能で、継続的に改善しています。",rateLimit:"🚨速度制限にã
36‚ˆã‚Šã€è² è·ãŒé«˜ã„場合、YouTubeのインポート成功率が低下する可能性があります。"}},kv={labels:{createTime:"Erstellungszeit",updateTime:"Aktualisierungszeit",transcriptionTime:"Transkriptionszeit",speakersList:"Sprecherliste",timeline:"Zeitachse",fullText:"Volltext",noTimelineData:"Keine Zeitachsendaten",noSpeakersData:"Keine Sprecherdaten"},buttons:{update:"Aktualisieren",updating:"Aktualisierung läuft...",exitFullscreen:"Exit Fullscreen",enterFullscreen:"Enter Fullscreen"},messages:{updateSpeakerNameError:"Aktualisierung des Sprechernamens fehlgeschlagen"}},Mv={notStarted:"Nicht gestartet",transcribing:"Transkription läuft",completed:"Abgeschlossen",failed:"Fehlgeschlagen",analyzing:"Analyse läuft",analysisCompleted:"Analyse abgeschlossen",analysisFailed:"Analyse fehlgeschlagen",translating:"Übersetzung läuft",translationCompleted:"Übersetzung abgeschlossen",translationFailed:"Übersetzung fehlgeschlagen",regenerating:"Neu generieren",mergeing:"Zusammenführen"},wv={Callback:{processingLogin:"Anmeldung wird verarbeitet...",loginLinkExpired:"Der Anmeldelink ist abgelaufen, bitte melden Sie sich erneut an",authFailed:"Authentifizierung fehlgeschlagen:",authFailedRetry:"Authentifizierung fehlgeschlagen, bitte versuchen Sie es erneut",serverError:"Entschuldigung, der Server wird gerade aktualisiert. Bitte versuchen Sie es in 1 Minute erneut.",loginLinkInvalid:"Entschuldigung, Ihr Anmeldelink ist ungültig oder wurde bereits verwendet. Bitte versuchen Sie es erneut oder nutzen Sie eine andere Methode.",loginLinkInvalidDesc:"If you're logging in via email link, please request a new one-time link and copy it directly to your browser to ensure it doesn't expire. If you're using Google login, please try again.",backToLogin:"Back to Login"}},Ev={title:"{{brandName}} - KI-Assistent für intelligente Besprechungsnotizen | Automatische Erstellung präziser Notizen, Zusammenfassungen und Mindmaps",description:"{{brandName}} - Sie müssen keine Besprechungsnotizen mehr machen. Basierend auf führender KI wird Audio tiefgehend analysiert, um branchenführende präzise personalisierte Notizen, Zusammenfassungen und Mindmaps zu erstellen."},xv={welcome:"Hallo! Wie kann ich Ihnen bei der Analyse helfen?",template1:"Fassen Sie den Kerninhalt in einem Satz zusammen",template2:"Welche bemerkenswerten Probleme gibt es?",template3:"Was kann ich sonst noch zu diesem Inhalt fragen?",inputPlaceholder:"Fragen Sie die KI...",sendButton:"Senden",disclaimer:"Inhalt wurde von AI verarbeitet, überprüfen Sie wichtige Informationen.",clearHistory:"Verlauf Löschen",clearConfirm:"Sind Sie sicher, dass Sie den gesamten Chat-Verlauf löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",clearError:"Fehler beim Löschen des Chat-Verlaufs, bitte versuchen Sie es erneut.",flashbackMode:"Sofortige Wiederholung",flashbackConfig:"Sofortige Wiederholung - Konfiguration",flashbackLearning:"Sofortige Wiederholung - Übung",backToNormal:"Zurück",questionType:"Fragetyp",comprehensive:"Umfassend",singleChoice:"Einzelauswahl",multipleChoice:"Mehrfachauswahl",trueFalse:"Wahr/Falsch",questionCount:"Anzahl der Fragen",includeAnswers:"Antworten Anzeigen",includeAnalysis:"Analyse Anzeigen",startFlashback:"Übung Starten",flashbackInputPlaceholder:"Geben Sie Ihre Antwort ein oder setzen Sie das Gespräch fort... (Mehrere Antworten mit Semikolon trennen, z.B.: B;CD;Richtig)"},Fv={title:"Ihre Credits sind aufgebraucht!",subtitle:"Keine Sorge, wählen Sie eine der folgenden Möglichkeiten, um schnell mehr Credits zu erhalten:",loading:"Wird geladen...",copySuccess:"Empfehlungslink in die Zwischenablage kopiert",copyError:"Kopieren fehlgeschlagen, bitte versuchen Sie es erneut",options:{upgrade:{title:"Auf Pro upgraden",description:"Jetzt upgraden, um mehr Credits und Premium-Funktionen zu genießen",button:"Jetzt upgraden"},referral:{title:"Freunde empfehlen",description:"Jede erfolgreiche Empfehlung fügt 100 Minuten hinzu, ohne Obergrenze",button:"Freunde einladen"},community:{title:"DeepVo Community beitreten",description:"Erhalten Sie regelmäßige Credit-Boni und exklusive Vorteile",button:"Community beitreten"}},button:"Credits erhalten"},Dv={labels:{used:"Verbraucht",minutes:"min",usageProgressAria:"{{used}} von {{total}} Minuten verwendet, {{percentage}}% Nutzungsrate",expirationDate:"Nächster Reset"},plans:{free:"Kostenloser Plan",pro:"Pro Plan",premium:"Premium Plan",enterprise:"Unternehmensplan",trial:"Testplan"},status:{active:"Aktiv",expired:"Abgelaufen",renewing:"Bald erneuert"},upgrade:{title:"Plan Upgraden",lowMinutes:"Wenige Minuten Übrig",upgradeNow:"Jetzt Upgraden"}},Lv={title:"Abonnement",currentPlan:"Aktueller Plan",upgradeButton:"Upgraden",renewButton:"Erneuern",cancelButton:"Abonnement kü
36ndigen",usageStats:"Nutzungsstatistiken",remainingTime:"Verbleibende Zeit",expiresOn:"Läuft ab am: {{date}}",renewsOn:"Verlängert am: {{date}}",expired:"Abgelaufen",confirmCancel:{title:"Kündigung bestätigen",message:"Sind Sie sicher, dass Sie Ihr Abonnement kündigen möchten? Nach der Kündigung werden Sie nach Ablauf Ihrer aktuellen Abonnementlaufzeit auf den kostenlosen Plan umgestellt.",confirm:"Kündigung bestätigen",cancel:"Zurück"},notifications:{cancelSuccess:"Ihr Abonnement wurde erfolgreich gekündigt. Sie können Ihre Mitgliedsvorteile bis zum Ablauf weiter nutzen.",cancelError:"Kündigung des Abonnements fehlgeschlagen. Bitte versuchen Sie es später erneut oder kontaktieren Sie den Kundendienst.",upgradeSuccess:"Upgrade des Abonnements erfolgreich",upgradeError:"Upgrade des Abonnements fehlgeschlagen, bitte versuchen Sie es später erneut"}},Iv={title:"Abonnement-Verlängerungserinnerung",messages:{expired:"Ihr Abonnement ist abgelaufen. Bitte verlängern Sie sofort, um den Service weiter zu nutzen",expiresTomorrow:"Ihr Abonnement läuft morgen ab. Bitte verlängern Sie rechtzeitig",expiresInDays:"Ihr Abonnement läuft in {{days}} Tagen ab. Bitte verlängern Sie rechtzeitig",canceled:"Ihr Abonnement ist so eingestellt, dass es am Ende der aktuellen Periode gekündigt wird. Sie können Ihre Mitgliedsvorteile bis zum Ablauf weiter nutzen.",expiryDate:"Ablaufdatum: {{date}}",subscriptionCanceled:"Ihr Abonnement wurde gekündigt und läuft am {{date}} ab.",stillCanUse:"Sie können alle Funktionen bis zum Ablauf weiter nutzen."},buttons:{renewNow:"Jetzt Verlängern",viewAutoRenewal:"Auto-Verlängerung Anzeigen",cancelSubscription:"Abonnement Kündigen",dismiss:"Verwerfen",continueSubscription:"Abonnement Fortsetzen",learnMore:"Mehr Erfahren",goToPlans:"Zu Plänen Gehen",cancel:"Abbrechen"},autoRenewal:{title:"Automatische Verlängerung",message:"Ihr Abonnement wird automatisch verlängert, wenn es abläuft. Keine manuelle Aktion erforderlich."},renewal:{linkGenerated:"Verlängerungslink generiert. Bitte schließen Sie die Zahlung im neuen Fenster ab",linkFailed:"Fehler beim Generieren des Verlängerungslinks. Bitte versuchen Sie es später erneut",notFound:"Kein verlängerbares Abonnement gefunden",contactSupport:"Fehler beim Erstellen des Verlängerungslinks. Bitte kontaktieren Sie den Kundensupport"},cancel:{notFound:"Kein kündbares Abonnement gefunden",contactSupport:"Fehler beim Kündigen des Abonnements. Bitte kontaktieren Sie den Kundensupport"},continue:{title:"Abonnement Fortsetzen",message:"Sind Sie sicher, dass Sie Ihr Abonnement fortsetzen möchten? Dies wird Ihr Abonnement reaktivieren und es wird automatisch am Ende der aktuellen Periode verlängert.",messageCN:"Sind Sie sicher, dass Sie jetzt verlängern möchten? Dies wird Ihr Abonnement reaktivieren und Sie müssen die Zahlung abschließen, um den Service weiterhin zu nutzen.",confirm:"Fortsetzen Bestätigen",cancel:"Abbrechen",success:"Das Abonnement wurde erfolgreich reaktiviert!",failed:"Fehler beim Reaktivieren des Abonnements. Bitte versuchen Sie es später erneut",notFound:"Kein Abonnement zum Reaktivieren gefunden",alreadyCanceled:"Das Abonnement wurde vollständig gekündigt und kann nicht reaktiviert werden",contactSupport:"Fehler beim Fortsetzen des Abonnements. Bitte kontaktieren Sie den Kundensupport"},stripe:{title:"Stripe Auto-Verlängerung Information",message:"Für Stripe-Abonnements können Sie die Abonnement-Einstellungen im Stripe-Kundenportal verwalten."},cancelAtPeriodEnd:{title:"Abonnement läuft bald ab"},errors:{subscriptionAbnormal:"Abonnement-Fehler",subscriptionAbnormalMessage:"Abonnement-Datenanomalien erkannt. Wir empfehlen den Kauf eines neuen Abonnementplans. Möchten Sie zur Abonnementseite gehen?",subscriptionNotFound:"Abonnement nicht gefunden",subscriptionNotFoundMessage:"Kein gültiger Abonnementdatensatz gefunden. Wir empfehlen den Kauf eines neuen Abonnementplans. Möchten Sie zur Abonnementseite gehen?",subscriptionInvalid:"Abonnement ungültig",subscriptionInvalidMessage:"Ihr Abonnement wurde vollständig gekündigt oder ist abgelaufen und muss neu gekauft werden. Möchten Sie zur Abonnementseite gehen?"}},Pv={currentSubscription:"Aktuelles Abonnement",planName:"Planname",price:"Preis",status:"Status",expiryDate:"Ablaufdatum",paymentMethod:"Zahlungsmethode",month:"Monat",year:"Jahr",statuses:{active:"Aktiv",canceling:"Wird gekündigt",canceled:"Gekündigt",expired:"Abgelaufen"},paymentMethods:{creditCard:"Kreditkarte (Automatische Verlängerung)",alipay:"Alipay (Manuelle Verlängerung)",unknown:"Unbekannt"}},Rv={title:"Wählen Sie Ihren Abonnementplan",subtitle:"Wählen Sie den Plan, der am besten zu Ihren Bedürfnissen passt. Sie können jederzeit upgraden oder downgraden",supportedPaymentMethods:"Unterstützte Zahlungsmethoden:",paymentMethods:{creditCard:"Kreditkarte",alipay:"Alipay"},noPlans:"Keine Abonnementpläne verfügbar",loading:"Abonnementpläne werden geladen...",loadError:"Fehler beim Laden der Abonnementdaten. Bitte versuchen Sie es später erneut",retry:"Wiederholen",backToHome:"Zurück zur Startseite"}
36,Nv={processing:{title:"Verarbeitung...",message:"Wir verarbeiten Ihre Bestellung, bitte warten Sie..."},failed:{title:"Verifizierung Fehlgeschlagen",cannotVerify:"Kann Nicht Verifizieren",cannotVerifyMessage:"Zahlungsstatus kann nicht verifiziert werden, bitte kontaktieren Sie den Kundendienst",notCompleted:"Verarbeitung Nicht Abgeschlossen"},success:{title:"Zahlung Erfolgreich!",messageStripe:"Vielen Dank für Ihre Stripe-Zahlung! Ihr Konto wurde erfolgreich aktualisiert.",messageAlipay:"Vielen Dank für Ihre Alipay-Zahlung! Ihr Konto wurde erfolgreich aktualisiert."},subscription:{plan:"Abonnementplan",status:"Status",validUntil:"Gültig Bis"},orderInfo:{stripeOrderId:"Stripe Bestell-ID",alipayOrderNo:"Alipay Bestellnummer",alipayTradeNo:"Alipay Transaktionsnummer"},buttons:{viewPlans:"Abonnementpläne Anzeigen",backToHome:"Zurück zur Startseite"},errors:{noPaymentInfo:"Zahlungsinformationen nicht gefunden, Zahlungsstatus kann nicht verifiziert werden",missingPaymentInfo:"Fehlende Zahlungsinformationen",checkStatusError:"Fehler beim Überprüfen des Zahlungsstatus, bitte kontaktieren Sie den Kundendienst"},community:{title:"Vielen Dank, dass Sie ein kostenpflichtiges Mitglied geworden sind!",message:"Treten Sie unserer offiziellen Community bei und erhalten Sie eine zusätzliche Belohnung von 1000 Minuten Kontingent!"}},Uv={text:"Diese Mindmap wurde von {{brandName}} generiert. Scannen Sie den QR-Code, um Ihre eigene zu erstellen.",textWithUser:"Diese Mindmap wurde von {{userName}} via {{brandName}} generiert. Scannen Sie den QR-Code, um Ihre eigene zu erstellen."},qv={buttons:{confirm:"Bestätigen",cancel:"Abbrechen",clear:"Löschen",continue:"Fortfahren"}},Bv={title:"Dokument oder Text importieren",tab:{uploadDocument:"Dokument hochladen",pasteText:"Text einfügen"},messages:{noFileWarning:"Bitte laden Sie zuerst eine Datei hoch",noTextWarning:"Bitte fügen Sie zuerst den Textinhalt ein",noFileType:"Nicht unterstützter Dateityp: {{fileName}}. Nur {{fileType}}-Dateien werden unterstützt.",overFileSize:"Die Datei {{fileName}} ist zu groß ({{fileSize}}MB). Eine einzelne Datei darf {{maxFileSize}}MB nicht überschreiten",overTotalFileSize:"Die Gesamtgröße der Dateien darf {{maxTotalFileSize}}MB nicht überschreiten. Durch Hinzufügen dieser Datei wird {{potentialTotalSize}}MB erreicht.",maxFileCount:"Sie können nur bis zu {{maxFileCount}} Dateien hochladen",canNotUploadFileCount:"{{fileName}} kann nicht hinzugefügt werden, da Sie nur bis zu {{maxFileCount}} Dateien hochladen können.",canNotUploadFileSize:"{{fileName}} kann nicht hinzugefügt werden, da die Gesamtgröße der Dateien {{maxTotalFileSize}}MB überschreiten würde.",successSelectFile:"{{length}} Dateien ausgewählt, insgesamt {{size}}MB.",removeFile:"Datei {{fileName}} entfernt. Verbleiben {{length}} Dateien, insgesamt {{updatedSize}}MB.",extractSuccess:"Dokument erfolgreich hochgeladen",extractFailed:"Dokumenten-Upload fehlgeschlagen",pasteFilesSuccess:"{{count}} Dateien erfolgreich eingefügt",uploadFailed:"Upload fehlgeschlagen",extractError:"Dokumentenextraktionsfehler",pasteError:"Texteinfügefehler",uploading:"Uploading..."},labels:{uploadText:"Klicken Sie oder ziehen Sie Dateien in diesen Bereich zum Hochladen",uploadHintFileType:"Unterstützt einzelne oder Stapel-Uploads. Unterstützte Dateitypen: {{fileType}}",uploadHintFileSize:"Einzelne Datei nicht größer als {{fileSize}}MB, Gesamtdateien nicht größer als {{totalFileSize}}MB, maximal {{maxFileCount}} Dateien.",currentFileCount:"Aktuell: {{length}} Dateien, insgesamt {{totalFileSize}}MB",placeholder:"Fügen Sie hier den ursprünglichen Textinhalt ein...",billingNotice:"💡 Abrechnungshinweis: 600 Bytes Text (ca. 100 Wörter) verbrauchen 1 Minute Kontingent",pasteHint:"Tipp: Sie können auch Strg+V (Mac: Cmd+V) drücken, um Dateien oder Screenshots direkt einzufügen",addMoreFiles:"Click to add more documents"},mergeToggle:{description:"Merge multiple documents into one task",label:"Merge Upload"},fileOrder:{selectFilesFirst:"Please select documents to merge first",moveToTop:"Move to Top",orderLabel:"Order",moveUp:"Move Up",moveToBottom:"Move to Bottom",moveDown:"Move Down"}},Vv={title:"Desktop-App öffnen",description:"Wir haben erkannt, dass Sie die Desktop-App verwenden. Klicken Sie auf die Schaltfläche unten, um sie zu öffnen",button:"App öffnen"},Ov={title:"DeepVo Client herunterladen",description:"Beginnen Sie jederzeit und überall mit der Aufnahme und Transkription mit dem DeepVo Client",features:{recording:"Plattformübergreifende Aufnahme",transcription:"Auto-Upload & Transkription",ai:"Bessere Erfahrung als Web"},button:"Jetzt herunterladen",back:"Zurück",systemRequirements:"Unterstützt iOS / Android / Windows 10/11 (x64) / macOS (arm64)"},Yv={allFiles:"Alle Dateien",createFolder:"Ordner erstellen",renameFolder:"Ordner umbenennen",deleteFolder:"Ordner löschen",folderNamePlaceholder:"Ordnern
36ame eingeben",moveToFolder:"In Ordner verschieben",currentLocation:"Aktueller Standort",messages:{nameEmpty:"Ordnername darf nicht leer sein",nameExists:"Ordnername existiert bereits",createSuccess:"Ordner erfolgreich erstellt",createFailed:"Fehler beim Erstellen des Ordners",renameSuccess:"Ordner erfolgreich umbenannt",renameFailed:"Fehler beim Umbenennen des Ordners",deleteSuccess:"Ordner erfolgreich gelöscht",deleteFailed:"Fehler beim Löschen des Ordners",alreadyInFolder:"Datei bereits im Ordner"}},Hv={title:"Hochladen",legalContent:"Um die Datei hochzuladen, bestätigen Sie, dass Sie die Datei hochladen, die die folgenden Anforderungen erfüllt:",legal:"Gültig erlangt, ohne Rechtsverletzungen anderer Personen",sensitive:"Sie enthält keine sensiblen Informationen, die die Privatsphäre anderer Personen betreffen",confidential:"Sie enthält keine geschäftlichen Geheimnisse oder vertraulichen Informationen",agreement:"Vielen Dank für Ihre Verständnis und Zusammenarbeit! Der Fortsetzung des Hochladens wird als Zustimmung betrachtet, dass Sie dies lesen und akzeptieren.",confirm:"Hochladen bestätigen",cancel:"Abbrechen",accessTitle:"Zugriff auf die internationale Version",continue:"Weiter zur internationalen Version",redirect:"Zur chinesischen Version umleiten",understand:"Ich verstehe"},Gv={title:"Upgrade zu {{brandName}} Pro",description:"Lösen Sie mehr leistungsstarke Pro-Funktionen frei!",descriptionWithFeature:"Upgrade zu dem Pro-Plan, um die {{featureName}}-Funktion zu nutzen.",upgradeButton:"Jetzt upgraden",loadingFeatures:"Lade Funktionen..."},_v={title:"Zugriff auf die internationale Version",unregisteredUser:{message:"Sie besuchen die internationale Version! Wir empfehlen Ihnen, hier zu klicken, um die chinesische Version zu besuchen:",continueButton:"Weiter zur internationalen Version",confirmButton:"Confirm"},registeredUser:{message:"Sie besuchen die internationale Version! Für Ihre Besuchserfahrung empfehlen wir Ihnen, die chinesische Version zu verwenden und Ihre Daten manuell zu migrieren.",continueButton:"Weiter zur internationalen Version"}},jv={steps:{initializing:"Initialisierung...",cleaningText:"Text bereinigen...",formattingData:"Daten formatieren...",analyzingScenario:"Szenario analysieren...",planningSummary:"Zusammenfassung planen...",generatingSummary:"Zusammenfassung generieren...",optimizingFormat:"Format optimieren...",generatingMindmap:"Mindmap generieren...",creatingCanvas:"Canvas erstellen...",generatingHighQualityMindmap:"Hochwertige Mindmap generieren...",finalizingWork:"Arbeit abschließen..."}},Kv={title:"Schlüsselwort-Verwaltung",close:"Schließen",columns:{text:"Schlüsselwort",language:"Sprache",status:"Status",actions:"Aktionen"},language:{chinese:"Chinesisch",english:"Englisch"},status:{enabled:"Aktiviert",disabled:"Deaktiviert"},summary:{total:"Gesamt",active:"Aktiv",remaining:"Verbleibend",limit:"Limit"},inputPlaceholder:"Schlüsselwort eingeben(10 Englische Wörter oder Chinesische Zeichen)",add:"Hinzufügen",tab:{single:"Einzeln hinzufügen",batch:"Stapel hinzufügen"},batchTip:"Ein Hotword pro Zeile, unterstützt Batch-Einfügen",batchPlaceholder:`Ein Hotword pro Zeile eingeben
37Zum Beispiel:
38Künstliche Intelligenz
39Maschinelles Lernen
40Deep Learning`,batchAdd:"Stapel hinzufügen",batchReady:"Klicken für Batch-Hinzufügung",filterLanguage:"Sprache filtern",filterStatus:"Status filtern",deleteConfirm:"Sind Sie sicher, dass Sie dieses Schlüsselwort löschen möchten?",confirm:"Bestätigen",cancel:"Abbrechen",pagination:{total:"{{start}}-{{end}} von {{total}} Einträgen"},error:{emptyText:"Bitte geben Sie Schlüsselwort-Text ein",tooLong:"Schlüsselwort kann nicht mehr als 10 Zeichen haben",tooLongChinese:"Schlüsselwort kann nicht mehr als 15 chinesische Zeichen haben",tooLongEnglish:"Schlüsselwort kann nicht mehr als 7 englische Wörter haben",createFailed:"Schlüsselwort erstellen fehlgeschlagen",updateFailed:"Schlüsselwort aktualisieren fehlgeschlagen",deleteFailed:"Schlüsselwort löschen fehlgeschlagen",membershipRequired:"Schlüsselwort-Funktion erfordert Mitgliedschaft",limitExceeded:"Schlüsselwort-Limit erreicht (500 max), bitte löschen Sie einige Schlüsselwörter bevor Sie neue hinzufügen",notFound:"Schlüsselwort nicht gefunden",listError:"Fehler beim Abrufen der Schlüsselwort-Liste",summaryError:"Fehler beim Abrufen der Schlüsselwort-Statistik",emptyBat
40chText:"Bitte geben Sie Batch-Hotword-Text ein",noBatchText:"Kein gültiger Hotword-Text",batchItemTooLongChinese:'Hotword "{{text}}" darf nicht mehr als 15 chinesische Zeichen haben',batchItemTooLongEnglish:'Hotword "{{text}}" darf nicht mehr als 7 englische Wörter haben',batchCreateFailed:"Batch-Erstellung von Hotwords fehlgeschlagen"},success:{created:"Schlüsselwort erfolgreich erstellt",updated:"Schlüsselwort erfolgreich aktualisiert",deleted:"Schlüsselwort erfolgreich gelöscht",batchCreated:"{{count}} Hotwords erfolgreich erstellt",batchSuccess:"{{count}} Hotwords erfolgreich erstellt"},batchResult:"{{created}} erfolgreich erstellt, {{failed}} fehlgeschlagen"},Qv={title:"Benutzerdefinierter Analysestil",enableCustom:"Benutzerdefinierten Stil aktivieren",defaultMessage:"Systemstandardstil für die Analyse verwenden",fields:{lengthPreference:"Inhaltslänge",focusArea:"Fokusbereich",customInstructions:"Benutzerdefinierte Anweisungen"},placeholders:{lengthPreference:"z.B.: Prägnant, Moderat, Detailliert",focusArea:"z.B.: Risiken und Herausforderungen, Aktionspläne, Aufgaben",customInstructions:"Geben Sie zusätzliche Analyseanforderungen oder Anweisungen ein..."},buttons:{cancel:"Abbrechen",save:"Speichern"},messages:{saveSuccess:"Stileinstellungen erfolgreich gespeichert",saveError:"Speichern fehlgeschlagen, bitte versuchen Sie es erneut"}},Zv={fetchTaskListError:"Fehler beim Abrufen der Aufgabenliste",updateTaskStatusError:"Fehler beim Aktualisieren des Aufgabenstatus",pollTaskStatusError:"Fehler beim Überprüfen des Aufgabenstatus",updateSpeakerNameError:"Fehler beim Aktualisieren des Sprechernamens",saveMarkdownError:"Fehler beim Speichern von Markdown",getTaskDetailError:"Fehler beim Abrufen der Aufgabendetails",getTaskFinalStatusError:"Fehler beim Abrufen des endgültigen Aufgabenstatus",analyzeFailed:"Analyse fehlgeschlagen",generateDocError:"Fehler beim Generieren des Dokuments, bitte versuchen Sie es erneut",taskTimeout:"タスク処理がタイムアウトしました、もう一度お試しください",networkError:"ネットワーク接続に失敗しました、ネットワークを確認してもう一度お試しください",analysisCompleted:"AI分析が完了しました!",loginConfigError:"ログイン設定エラー、管理者にお問い合わせください",analysisFailed:"分析結果の取得に失敗しました、後でもう一度お試しください",noTranscriptionContent:"転写内容が空です、AI分析を実行できません",transcriptionInProgress:"転写タスクがまだ進行中です、転写が完了してからAI分析を行ってください",analysisStarted:"AI分析タスクが開始されました、分析結果を生成中...",taskResumed:"処理中のタスクが検出されました、タスクステータスが復元されました",noTaskToAnalyze:"現在分析できるタスクがありません",usageLimitExceeded:"使用制限に達しました。より多くの使用量のためにサブスクリプションプランをアップグレードしてください",analysisTimeout:"分析タスクがタイムアウトしました、後でタスクリストで結果を確認してください"},$v={waiting:"Warten auf Transkription",processing:"Transkribieren",completed:"Transkription abgeschlossen",failed:"Transkription fehlgeschlagen",unknown:"Unbekannter Status"},Wv={processing:"Verarbeitung...",currentPlan:"Aktueller Plan",paidPlanActive:"Bezahlter Plan aktiv",subscribe:"Jetzt abonnieren",renew:"Jetzt verlängern",cannotDowngrade:"Sie verwenden derzeit einen bezahlten Plan und können nicht auf einen kostenlosen Plan herabstufen",alipayFailed:"Fehler beim Erstellen der Alipay-Zahlung",stripeFailed:"Fehler beim Erstellen der Zahlungssitzung",subscriptionFailed:"Abonnement fehlgeschlagen, bitte versuchen Sie es später erneut",creditCard:"Kreditkarte",alipay:"Alipay",currentPlanBadge:"Aktueller Plan",month:"Monat",year:"Jahr",paymentMethod:"Zahlungsmethode",currency:{cny:"CNY",usd:"USD"},freePlan:{name:"Kostenlos",period:"Für immer kostenlos",features:{0:"300 Minuten Freikontigent pro Monat",1:"Hochpräzise Sprache-zu-Text-Umwandlung",2:"KI-Smart-Zusammenfassung",3:"Mindmap-Generierung"}},proPlan:{name:"Pro",period:"Pro Monat",price:"$19.99",features:{0:"5000 Minuten Nutzungskontingent pro Monat",1:"Alle Funktionen des kostenlosen Plans",2:"Priorisierte Transkriptionsverarbeitung",3:"Stapelverarbeitung von Dateien",4:"Prioritäts-Kundenservice",5:"Super große Dateigröße",6:"Unterstützung für alle Video-, Audio-Formate",7:"MCP-Zugriff",8:"XMind-Export",9:"Hotword-Verwaltung"}}},Xv={pause:"Pausieren",play:"Abspielen"},Jv={heading1:"Überschrift 1",heading2:"Überschrift 2",heading3:"Überschrift 3",bold:"Fett",italic:"Kursiv",search:{search:"Suchen",replace:"Ersetzen",searchReplace:"Suchen & Ersetzen",searchPlaceholder:"Im Dokument suchen",replacePlaceholder:"Ersetzen durch",searchFor:"Suchen",replaceWith:"Ersetzen durch",previous:"Vorherige",next:"Nächste",replaceOne:"Ersetzen",replaceAll:"Alle ersetzen"}},eb=JSON.parse(`{"title":"Kostenloses YouTube Video zu Text Tool","subtitle":"YouTube-Videos einfach in Text konvertieren","description":"Keine Registrierung erforderlich, völlig kostenlos. Geben Sie einen YouTube-Link ein, um schnell eine Videotranskription zu erhalten.","placeholder":"YouTube-URL eingeben...","submitBtn":"Transkription starten","submitBtnProcessing":"Transkribieren...","submitBtnLoadingText":"Verarbeitung, bitte warten...","noInput":"Bitte geben Sie eine gültige YouTube-URL ein","invali
40dUrl":"Bitte geben Sie eine gültige YouTube-URL ein","meta":{"title":"DeepVo.AI Tools - Kostenlose KI-gestützte Tools-Sammlung"},"hero":{"title":"YouTube Video zu Text Konverter","description":"Konvertieren Sie YouTube-Videos kostenlos zu Text. Extrahieren Sie Transkripte, Untertitel und gesprochene Inhalte aus jedem YouTube-Video sofort. Keine Anmeldung erforderlich."},"steps":{"upload":{"title":"Video-URL hochladen","desc":"Fügen Sie Ihre YouTube-Video-URL ein"},"convert":{"title":"KI konvertiert Video","desc":"Unsere KI analysiert und transkribiert das Audio"},"download":{"title":"Text herunterladen","desc":"Kopieren oder laden Sie Ihr Transkript herunter"}},"input":{"title":"YouTube-URL eingeben","placeholder":"https://www.youtube.com/watch?v=...","convert":"Zu Text konvertieren","checking":"Überprüfung..."},"validation":{"urlEmpty":"Bitte geben Sie eine YouTube-URL ein","urlInvalid":"Bitte geben Sie ein gültiges URL-Format ein","urlInvalidProtocol":"Nur HTTP- oder HTTPS-Protokolle werden unterstützt","notYouTubeUrl":"Nur YouTube-URLs werden unterstützt (youtube.com oder youtu.be)"},"processing":{"title":"Ihr Video wird verarbeitet...","desc":"Dies kann je nach Videolänge einige Minuten dauern."},"result":{"title":"Transkriptionsergebnis","aiAnalysis":"KI-Analyse","analyzing":"Intelligente Analyse wird für Sie generiert...","analysisReady":"Analyse abgeschlossen!","downloadBtn":"Text herunterladen","downloadSummaryBtn":"KI-Analyse herunterladen","copyBtn":"Text kopieren","copySummaryBtn":"KI-Analyse kopieren","copySuccess":"In die Zwischenablage kopiert","timeline":"Zeitlinie","summarizeBtn":"KI-Analyse","timeline.begin":"Startzeit","timeline.end":"Endzeit","timeline.text":"Textinhalt"},"results":{"title":"Transkriptionsergebnis","copy":"Text kopieren","download":"Herunterladen","summarize":"KI-Zusammenfassung","analyze":"KI-Analyse","reanalyze":"Neu analysieren","summaryTitle":"KI-generierte Zusammenfassung","copySummary":"Zusammenfassung kopieren","downloadSummary":"Zusammenfassung herunterladen","speakers":"Sprecher-Aufschlüsselung","transcript":"Transkript","timeline":"Zeitlinie","aiAnalysis":"KI-Analyse","expand":"Expand","collapse":"Collapse"},"features":{"title":"Warum unser Video-zu-Text-Tool wählen?","free":{"title":"Völlig kostenlos","desc":"Keine Anmeldung erforderlich, keine versteckten Gebühren. Konvertieren Sie unbegrenzt YouTube-Videos kostenlos zu Text."},"accurate":{"title":"Hohe Genauigkeit","desc":"Fortschrittliche KI-Technologie gewährleistet genaue Transkription mit korrekter Zeichensetzung und Formatierung."},"fast":{"title":"Schnelle Verarbeitung","desc":"Erhalten Sie Ihre Transkriptionsergebnisse in Minuten, nicht Stunden. Optimiert für Geschwindigkeit und Effizienz."},"mobile":{"title":"Mobile Friendly","desc":"Works perfectly on all devices - desktop, tablet, and mobile. Access your transcripts anywhere, anytime."},"privacy":{"title":"Privacy Protected","desc":"Your data is secure. We don't store your videos or personal information. Complete privacy guaranteed."},"multilang":{"desc":"Support for 50+ languages including English, Spanish, French, German, Chinese, Japanese, and more.","title":"Multi-Language"}},"faq":{"title":"Häufig gestellte Fragen","questions":[{"question":"Ist dieses Tool wirklich kostenlos?","answer":"Ja, unser YouTube-zu-Text-Konverter ist völlig kostenlos zu verwenden. Es gibt keine versteckten Gebühren oder Abonnementgebühren."},{"question":"Welche Sprachen werden unterstützt?","answer":"Unser Tool unterstützt eine Vielzahl von Sprachen. Die Transkription erfolgt in der ursprünglichen Sprache des Videos."},{"question":"Wie lange dauert es, ein Video zu transkribieren?","answer":"Die Transkriptionszeit hängt von der Videolänge ab. Normalerweise dauert es nur wenige Minuten für ein durchschnittlich langes Video."}]},"loginModal":{"title":"Anmelden/Registrieren","desc":"Nach der Anmeldung werden Ihre historischen Aufgaben automatisch in der Cloud gespeichert und Sie können KI-Analysefunktionen nutzen, um intelligente Zusammenfassungen und Mind Maps zu erstellen.","googleLogin":"Mit Google fortfahren","emailLogin":"Mit E-Mail fortfahren","emailPlaceholder":"Geben Sie Ihre E-Mail-Adresse ein","sendLink":"Anmeldelink senden","privacy":"Wir respektieren Ihre Privatsphäre. Niemals Spam."},"messages":{"transcriptionFailed":"Transkription fehlgeschlagen. Bitte versuchen Sie es erneut.","limitReached":"Sie haben Ihren kostenlosen Transkriptionsdienst verwendet, bitte melden Sie sich an, um weitere Funktionen zu nutzen","copied":"Text in die Zwischenablage kopiert!","summaryCopied":"Zusammenfassung in die Zwischenablage kopiert!","summaryGenerated":"Zusammenfassung erfolgreich generiert!","summaryFailed":"Fehler beim Starten der Analyse. Bitte versuchen Sie es erneut.","logoutSuccess":"Erfolgreich abgemeldet","logoutError":"Fehler beim Abmelden","usageLimitExceeded":"Ihr Nutzungslimit wurde erreicht, bitte upgraden Sie Ihren Abonnementplan für mehr Nutzung","analysisStarted":"KI-Analyseaufgabe gestartet, Analyseergebnisse werden generiert...","analysisTimeout":"Analyseaufgabe ist abgelaufen, bitte überprüfen Sie die Ergebnisse später in der Aufgabenliste","analysisCompleted":"KI-Analyse abgeschlossen!","analysisFailed":"Abrufen der Analyseergebnisse fehlgeschlagen, bitte versuchen Sie es später erneut","noTranscriptionContent":"Transkriptionsinhalt ist leer, KI-Analyse kann nicht durchgeführt werden","noTaskToAnalyze":"Derzeit keine Aufgabe zum Analysieren verfügbar","transcriptionInProgress":"Transkriptionsaufgabe läuft noch, bitte warten Sie, bis die Transkription abgeschlossen ist, bevor Sie mit der K
40I-Analyse fortfahren","taskResumed":"Laufende Verarbeitungsaufgabe erkannt, Aufgabenstatus wiederhergestellt","taskTimeout":"Aufgabenverarbeitung abgelaufen, bitte versuchen Sie es erneut","networkError":"Netzwerkverbindung fehlgeschlagen, bitte überprüfen Sie Ihr Netzwerk und versuchen Sie es erneut","loginConfigError":"Anmeldekonfigurationsfehler, bitte kontaktieren Sie den Administrator","generateReferralLinkFailed":"Fehler beim Generieren des Empfehlungslinks","generateReferralLinkFailedLog":"Fehler beim Generieren des Empfehlungslinks","referralLinkCopied":"Empfehlungslink in die Zwischenablage kopiert!","copyReferralLinkFailed":"Fehler beim Kopieren des Empfehlungslinks","copyReferralLinkFailedLog":"Fehler beim Kopieren des Empfehlungslinks","youtubeUsageLimitExceeded":"Ihr YouTube-Transkriptions-Kontingent ist erschöpft. Empfehlen Sie mehr Benutzer oder upgraden Sie auf Pro für unbegrenzten Zugang.","loginToAnalyze":"Zum Verwenden der KI-Analyse anmelden","transcriptionFailed2":"Transkription fehlgeschlagen, bitte versuchen Sie es erneut","autoAnalysisFailed":"Automatische Ausführung der vorherigen KI-Analyseaufgabe fehlgeschlagen, bitte versuchen Sie es erneut","analysisTaskStarted":"KI-Analyseaufgabe gestartet, Analyseergebnisse werden generiert...","analysisTaskTimeout":"Analyseaufgabe ist abgelaufen, bitte überprüfen Sie die Ergebnisse später in der Aufgabenliste","analysisResultFailed":"Abrufen der Analyseergebnisse fehlgeschlagen, bitte versuchen Sie es später erneut","contentEmpty":"Transkriptionsinhalt ist leer, KI-Analyse kann nicht durchgeführt werden","waitForTranscription":"Transkriptionsaufgabe läuft noch, bitte warten Sie, bis die Transkription abgeschlossen ist, bevor Sie mit der KI-Analyse fortfahren","taskRestored":"Laufende Verarbeitungsaufgabe erkannt, Aufgabenstatus wiederhergestellt","noTaskToAnalyzeDisplay":"Keine Aufgabe zum Analysieren verfügbar","waitForTranscriptionDisplay":"Bitte warten Sie, bis die Transkription abgeschlossen ist","contentEmptyDisplay":"Transkriptionsinhalt ist leer","clickToAnalyze":"Zum Durchführen der KI-Analyse klicken","taskDeleted":"Task deleted","deleteTaskFailed":"Failed to delete task","autoAnalysisStarted":"已自动开始执行AI分析任务"},"historical":{"title":"Historische Aufgaben","titleAuth":"Meine Transkriptionshistorie","show":"Anzeigen","hide":"Ausblenden","loading":"Transkriptionshistorie wird geladen...","display":"Anzeigen","processing":"Verarbeitung","failed":"Fehlgeschlagen","emptyTitle":"Keine Verlaufsdatensätze","emptyDesc":"Sie haben noch keine Videos transkribiert.","loginDescription":"After login, your historical tasks will be automatically saved to the cloud, and you can use AI analysis features to generate intelligent summaries and mind maps.","load":"Load","loginButton":"Login Now","analyze":"AI Analysis","loginTip":"Login to use AI analysis features","noDataAuth":"暂无转写记录","noData":"暂无历史任务","pagination":"显示 {{range[0]}}-{{range[1]}} 条,共 {{total}} 条转写记录"},"status":{"completed":"Abgeschlossen","processing":"Verarbeitung","failed":"Fehlgeschlagen","unknown":"Unbekannt"},"limit":{"firstTime":"Kostenlose Testversion","firstTimeDesc":"Sie können 1 Video kostenlos transkribieren, melden Sie sich für weitere Funktionen an","loginNow":"Jetzt anmelden","limitReached":"Transkriptionslimit erreicht","limitReachedDesc":"Sie haben Ihren kostenlosen Transkriptionsdienst verwendet, bitte melden Sie sich an, um weitere Funktionen zu nutzen","loginToContinue":"Anmelden zum Fortfahren"},"header":{"login":"Anmelden","dashboard":"Zurück zum Dashboard","brandDesc":"KI-Audio-Transkription & Analyse-Plattform","pageTitle":"Kostenloser YouTube Transkript Generator - Video zu Text","tryFullPlatform":"Vollständige Plattform testen","pageDescription":"YouTube-Videos sofort in Texttranskripte umwandeln. Generieren Sie genaue Transkriptionen mit KI-gestützter Analyse. Kostenloser YouTube-Transkript-Generator mit Timeline-Unterstützung. Keine Registrierung erforderlich - erhalten Sie Videotranskripte in Sekunden.","seo":{"title":"Kostenloser YouTube Transkript Generator - Video zu Text, Keine Registrierung | {{brandName}}","description":"YouTube-Videos kostenlos online in Texttranskripte umwandeln, keine Registrierung erforderlich. KI-gestützte hochpräzise Transkription mit Timeline-Unterstützung und mehreren Sprachen. Erhalten Sie genaue Videotranskripte in Sekunden, Download und Kopieren unterstützt.","keywords":"kostenloser YouTube Transkript Generator,YouTube Video zu Text,Video Transkript Tool,YouTube Transkription,Video zu Text,Online Transkription,KI Transkription,keine Registrierung erforderlich,kostenlose Transkription"}},"userMenu":{"fullPlatform":"Vollständige KI-Plattform","toolsHome":"Tools-Startseite","logout":"Abmelden"},"index":{"meta":{"title":"{{brandName}} Tools - Kostenlose KI-gestützte Tools-Sammlung","description":"Entdecken Sie unsere Sammlung kostenloser KI-Tools zur Steigerung Ihrer Produktivität und Arbeitsabläufe."},"title":"KI-gestützte Tools-Sammlung","description":"Entdecken Sie unsere Sammlung kostenloser KI-Tools zur Steigerung Ihrer Produktivität.","availableTools":"Verfügbare Tools","useTool":"Tool verwenden","comingSoon":"Demnächst verfügbar","getStarted":"Bereit loszulegen?","ctaDescription":"Wählen Sie ein Tool oben aus und steigern Sie noch heute Ihre Produktivität!","signUp":"Kostenlos anmelden"},"youtube":{"meta":{"title":"Kostenloser YouTube-Transkript-Generator - DeepVo.AI","description":"Generieren Sie kostenlos YouTube-Video-Transkripte mit KI-Analyse. Schnell, genau und einfach zu verwenden. Keine Registrierung erforderlich."}
40,"title":"YouTube-Video zu Text","description":"Konvertieren Sie YouTube-Videos in Texttranskripte mit KI-Analyse","features":{"free":"Kostenlos zu verwenden","accurate":"Hohe Genauigkeit","analysis":"KI-Analyse","timeline":"Timeline-Unterstützung"},"usageInfo":"YouTube-Transkription verbleibend: {{count}} mal","usageDesc":"Ihr aktuelles Kontingent basiert auf erfolgreichen Empfehlungen ({{referrals}} Empfehlungen + 2 Basis). Jede erfolgreiche Empfehlung fügt 1 weitere Nutzung hinzu!","limitReached":"YouTube-Transkriptions-Kontingent erschöpft","limitReachedDesc":"Sie haben alle {{count}} Transkriptionsmöglichkeiten verbraucht. Empfehlen Sie mehr Benutzer für zusätzliche Nutzungen oder upgraden Sie auf Pro für unbegrenzten Zugang!","getReferralLink":"Empfehlungslink erhalten","upgradePro":"Auf Pro upgraden"},"audio":{"title":"Audio zu Text","description":"Konvertieren Sie Audiodateien in Texttranskripte","features":{"formats":"Mehrere Formate","quality":"Hohe Qualität","batch":"Stapelverarbeitung"}},"summary":{"title":"Text-Zusammenfasser","description":"Erstellen Sie intelligente Zusammenfassungen aus langen Texten","features":{"smart":"Intelligente Analyse","multilang":"Mehrsprachig","export":"Export-Optionen"}},"user":{"defaultName":"Benutzer"},"progress":{"getLink":"Download-Link wird abgerufen...","downloadVideo":"Video wird heruntergeladen...","transcribing":"Inhalt wird transkribiert...","initEngine":"Analyse-Engine wird initialisiert...","cleanText":"Text wird bereinigt...","analyzeStructure":"Inhalt wird analysiert und strukturiert...","generateSummary":"Zusammenfassung wird generiert...","generateMindmap":"Mind Map wird generiert...","postProcess":"Nachbearbeitung und Optimierung...","finalizing":"Ergebnisse werden finalisiert...","savingResults":"Ergebnisse werden gespeichert...","processingContent":"Ihr Link-Inhalt wird verarbeitet...","waitingMessage":"Bitte warten Sie auf die Fertigstellung der Verarbeitung","processingComplete":"Verarbeitung abgeschlossen","startingAnalysis":"KI-Analyse wird gestartet...","expand":"Erweitern","collapse":"Zusammenklappen","gettingContent":"Link-Inhalt wird abgerufen...","downloadingVideo":"Videodatei wird heruntergeladen...","transcribingHard":"Anstrengend transkribieren...","almostDone":"Fast fertig...","preparingAnalysis":"KI-Analyse wird vorbereitet...","cleaningText":"Text wird bereinigt und vorverarbeitet...","optimizingFormat":"Textformat wird optimiert...","analyzingStructure":"Inhaltsstruktur wird analysiert...","understandingStructure":"Inhaltsstruktur wird verstanden...","extractingKeywords":"Schlüsselinformationen werden identifiziert...","extractingPoints":"Schlüsselpunkte werden extrahiert...","planningFramework":"Zusammenfassungsrahmen wird geplant...","buildingFramework":"Zusammenfassungsrahmen wird erstellt...","generatingSummary":"Intelligente Zusammenfassung wird generiert...","creatingContent":"Inhaltszusammenfassung wird erstellt...","optimizingOutput":"Ausgabeformat wird optimiert...","optimizingDisplay":"Anzeigeformat wird optimiert...","buildingMindmap":"Mind Map wird erstellt...","creatingMindmap":"Mind Map wird erstellt...","generatingVisual":"Visuelle Inhalte werden generiert...","creatingVisual":"Visuelle Elemente werden erstellt...","finalizingAnalysis":"Analyseergebnisse werden vervollständigt...","finalOptimization":"Finale Optimierung...","performingOptimization":"Finale Optimierung wird durchgeführt...","finishingAnalysis":"Analyse wird bald abgeschlossen...","finalProcessing":"Finale Verarbeitung läuft...","analysisComplete":"Analyse abgeschlossen!","formattingResults":"Formatting results..."},"analysisCard":{"clickToAnalyze":"Klicken Sie auf \\"KI-Analyse\\" für intelligente Zusammenfassung","analyzeDescription":"KI wird Inhaltszusammenfassung, Schlüsselpunkte und Mind Map für Sie generieren"},"analysisActions":{"copy":"Kopieren","download":"Herunterladen"},"usageModal":{"title":"Nutzungsbestätigung","confirmBtn":"Bestätigen","cancelBtn":"Abbrechen","reminder":"Transkriptionsnutzung Erinnerung","description":"Diese Aufgabe wird Ihr Minutenkontingent verbrauchen.","initialQuota":"300 Minuten","quotaDescription":"anfängliche Nutzung pro Monat."},"referralModal":{"title":"Teilen und mehr Nutzungen verdienen","howItWorks":"Wie Empfehlungen funktionieren","step1":"Teilen Sie Ihren Empfehlungslink mit Freunden","step2":"Jede Person, die sich über Ihren Link anmeldet, gibt Ihnen","oneMoreUse":"+1 YouTube-Transkriptionsnutzung","step3":"Keine Begrenzung für Empfehlungen - laden Sie so viele ein, wie Sie möchten!","yourLinkTitle":"Ihr Empfehlungslink","generating":"Empfehlungslink wird generiert...","copyLink":"Link kopieren","orUpgrade":"Oder upgraden Sie auf","proVersion":"Pro-Version","unlimitedAccess":"für unbegrenzte YouTube-Transkriptionen"},"media":{"title":"Media Tools","features":{"videoToAudio":"Video to Audio","qualityControl":"Quality Control","fastProcessing":"Fast Processing","audioCompression":"Audio Compression"},"description":"Video to audio conversion and audio compression tools"},"useCases":{"business":{"desc":"Transcribe meeting recordings, webinars, and training videos. 
40Create searchable documents and meeting minutes.","title":"💼 Business Professionals"},"students":{"desc":"Convert educational YouTube videos to text for note-taking, research papers, and study materials. Perfect for lectures, documentaries, and tutorial videos.","title":"📚 Students & Researchers"},"accessibility":{"desc":"Provide text versions of videos for hearing-impaired viewers. Improve the inclusivity and accessibility of digital content.","title":"♿ Accessibility Needs"},"title":"Perfect for Every Use Case","content":{"desc":"Quickly create subtitles, articles, and blog posts for your videos. Improve your content's accessibility and search engine optimization.","title":"✍️ Content Creators"}},"videoToAudio":{"seo":{"title":"Free Video to Audio Converter - Extract Audio from Video","description":"Convert video files to audio format online for free. Fast extraction with stream copying technology. Support MP4, AVI, MOV and more video formats.","keywords":"video to audio, video converter, extract audio, MP4 to MP3, video to MP3, audio extraction"},"title":"Video to Audio","description":"Extract audio from video files with fast stream copying","features":{"streamCopy":"Stream Copy Priority","multipleFormats":"Multiple Formats","fastExtraction":"Fast Extraction","noQualityLoss":"No Quality Loss"},"uploadTitle":"Upload Video File"},"audioCompression":{"features":{"sizeReduction":"Size Reduction","batchProcessing":"Batch Processing","formatSupport":"Format Support","qualityControl":"Quality Control"},"description":"Compress audio files with adjustable quality settings","seo":{"description":"Compress audio files online for free with adjustable quality settings. Reduce file size while maintaining audio quality. Support MP3, WAV, FLAC and more formats.","keywords":"audio compressor, compress audio, reduce file size, audio converter, MP3 compressor, audio optimization","title":"Free Audio Compressor - Reduce Audio File Size Online"},"title":"Audio Compression","uploadTitle":"Upload Audio File"},"reviews":{"title":"What Our Users Say","testimonials":[{"name":"Sarah Johnson","title":"Marketing Specialist","rating":5,"content":"DeepVo has revolutionized how I handle video content for marketing campaigns. When I need to extract text from YouTube videos quickly, this platform delivers exceptional results without any cost. The efficiency gain has been remarkable for my workflow."},{"name":"Alex Chen","title":"Student","rating":5,"content":"As a university student, I rely heavily on YouTube for learning materials. DeepVo has become an essential study companion - the interface is intuitive, processing is rapid, and I love how I can get clean text without time markers. It's now my primary transcription solution."},{"name":"David Rodriguez","title":"IT Consultant","rating":5,"content":"Working with numerous tech tutorials requires precise transcription capabilities. DeepVo has surpassed my expectations with its consistent performance and dependability. The download features have significantly enhanced my project documentation process."},{"name":"Emily Chen","title":"Researcher","rating":5,"content":"The timestamp functionality in DeepVo allows me to pinpoint exact moments in interview recordings effortlessly. This transcription platform has elevated my research methodology through its precision and user-friendly design."},{"name":"Michael Thompson","title":"Consultant","rating":5,"content":"DeepVo has transformed how we handle client consultation recordings. The platform excels at converting YouTube content into readable text, making our documentation process much more efficient."},{"name":"Laura Wilson","title":"Educator","rating":5,"content":"DeepVo's transcription capabilities have enhanced the accessibility of our educational content significantly. My students can now better engage with YouTube-based lessons through the clear text versions we provide."}]},"login":{"description":"AI要約機能にアクセスするにはログインしてください。文字起こしが保存され、インテリジェントな要約を生成できます。","privacy":"プライバシーを尊重します。スパムは送信しません。","emailError":"ログインリンクの送信に失敗しました","backToOptions":"ログインオプションに戻る","emailPlaceholder":"メールアドレスを入力","emailSent":"ログインリンクをメールに送信しました!","emailLogin":"メールで続行","googleLogin":"Googleで続行","
40sendLoginLink":"ログインリンクを送信","title":"AI要約にはログインが必要"}}`),tb={title:"Umbenennen",placeholder:"Neuen Titel eingeben",messages:{titleRequired:"Titel darf nicht leer sein",renameSuccess:"Umbenennung erfolgreich",renameFailed:"Umbenennung fehlgeschlagen, bitte versuchen Sie es erneut"}},ab={joinCommunity:"Der offiziellen Community für Belohnungen beitreten",enterPromoCode:"Promo-Code eingeben"},ib={title:"Promo-Code eingeben",placeholder:"Bitte geben Sie den Promo-Code ein",submit:"Promo-Code verwenden",cancel:"Abbrechen",hint:"Wenn Sie keinen Promo-Code haben, treten Sie unserer offiziellen Community für Belohnungen bei",messages:{success:"Promo-Code erfolgreich verwendet! {{minutes}} Minuten Belohnung erhalten",invalidCode:"Promo-Code existiert nicht",inactiveCode:"Promo-Code ist inaktiv",expiredCode:"Promo-Code ist abgelaufen",alreadyUsed:"Sie haben diesen Promo-Code bereits verwendet",error:"Fehler beim Verwenden des Promo-Codes, bitte versuchen Sie es erneut",codeRequired:"Bitte geben Sie den Promo-Code ein",emptyCode:"Bitte geben Sie den Promo-Code ein"}},nb={title:"Zoom-Meeting beitreten",placeholder:"Bitte geben Sie den Zoom-Meeting-Link ein",buttons:{join:"Meeting beitreten",cancel:"Abbrechen"},messages:{invalidUrl:"Bitte geben Sie einen gültigen Zoom-Meeting-Link ein",joinFailed:"Beitritt zum Meeting fehlgeschlagen, bitte versuchen Sie es erneut"},status:{joining:"Trete Meeting bei",inMeeting:"Im Meeting",ended:"Meeting beendet",unknown:"Unbekannter Status"}},ob={title:"Medien-Tools",header:{backToTools:"Zurück zu Tools"},videoDuration:"Videodauer",hours:"Std",minutes:"Min",seconds:"Sek",videoToAudio:{title:"Video zu Audio Konverter",description:"Audio aus Videodateien mit schneller Stream-Kopiertechnologie extrahieren",seo:{title:"Kostenloser Video zu Audio Konverter - Online Audio extrahieren, keine Registrierung | DeepVo.AI",description:"Videodateien kostenlos online in Audioformat konvertieren, keine Registrierung erforderlich. Blitzschnelle Stream-Kopiertechnologie extrahiert Audio aus MP4, AVI, MOV Videos zu MP3, WAV, M4A Formaten. Sichere Verarbeitung, hohe Qualität.",keywords:"kostenloser Video zu Audio Konverter,Audio aus Video extrahieren,MP4 zu MP3,Video zu MP3,Audio-Extraktion,Video-Konverter,kostenloser Audio-Konverter,online Video zu Audio,keine Registrierung erforderlich"}},uploading:"Hochladen...",uploadVideo:"Videodatei hochladen",uploadAudio:"Audiodatei hochladen",uploadHint:"Dateien hierher ziehen oder klicken zum Auswählen",fileSizeLimit:"Unterstützt Dateien bis zu 1GB",changeFile:"Datei ändern",settings:"Einstellungen",outputFormat:"Ausgabeformat",audioQuality:"Audioqualität",quality:{lowest:"Niedrigste",low:"Niedrig",medium:"Mittel",high:"Hoch",highest:"Höchste"},qualityMin:"Min",qualityDefault:"Standard",qualityMedium:"Mittel",qualityMax:"Max",qualityMaxCompression:"Maximale Kompression",qualityStandardCompression:"Standard Kompression",qualityFastestSpeed:"Schnellste Geschwindigkeit",qualityVerySmall:"Sehr kleine Datei",qualitySmall:"Kleine Datei",qualityLarge:"Große Datei",qualityHint:"Aktuelles Kompressionsverhältnis: {{quality}}%",estimatedSize:"Geschätzte Größe",processing:"Verarbeitung...",startExtraction:"Audio-Extraktion starten",processedFiles:"Verarbeitete Dateien",historicalFiles:"Historische Dateien",clearHistory:"Alle Historie löschen",delete:"Löschen",createdAt:"Erstellt",justNow:"Gerade eben",minutesAgo:"vor {{count}} Minuten",hoursAgo:"vor {{count}} Stunden",daysAgo:"vor {{count}} Tagen",originalSize:"Originalgröße",processedSize:"Verarbeitete Größe",audioFormat:"Audioformat",duration:"Dauer",qualityLevel:"Qualität",download:"Herunterladen",errors:{invalidVideoFile:"Bitte wählen Sie eine Videodatei",invalidAudioFile:"Bitte wählen Sie eine Audiodatei",fileTooLarge:"Dateigröße darf 1GB nicht überschreiten",uploadFailed:"Datei-Upload fehlgeschlagen, bitte versuchen Sie es erneut",noFileSelected:"Bitte wählen Sie zuerst eine Datei",processFailed:"Dateiverarbeitung fehlgeschlagen, bitte versuchen Sie es erneut",loginRequired:"Bitte melden Sie sich zuerst an, um eine Transkriptionsaufgabe zu erstellen",taskCreateFailed:"Erstellung der Transkriptionsaufgabe fehlgeschlagen, bitte versuchen Sie es erneut"},messages:{uploadSuccess:"Datei erfolgreich hochgeladen",processSuccess:"Verarbeitung abgeschlossen",taskCreated:"Transkriptionsaufgabe erfolgreich erstellt",downloadStarted:"Datei-Download gestartet",downloadFailed:"Datei-Download fehlgeschlagen, bitte versuchen Sie es erneut",downloadProcessing:"Datei wird heruntergeladen..."},autoFormat:{title:"Automatisches Audioformat",description:"Im schnellsten Modus extrahiert das System automatisch das ursprüngliche Audioformat aus dem Video (normaler
40weise AAC/M4A), keine manuelle Auswahl erforderlich"},creating:"Erstelle...",downloadExpiresIn:"Download läuft ab in {{time}}",downloadExpiresInSeconds:"Download läuft ab in {{seconds}}s",downloadLinkExpired:"Download-Link ist abgelaufen und kann nicht erneut heruntergeladen werden",audioCompression:{title:"Audio-Komprimierung",description:"Komprimieren Sie Audiodateien durch Anpassung von Abtastrate und Bitrate für flexible Qualitäts- und Dateigrößenkontrolle",seo:{title:"Kostenloser Audio-Kompressor - Audiodateigröße online reduzieren | DeepVo.AI",description:"Komprimieren Sie Audiodateien kostenlos online mit einstellbaren Qualitätseinstellungen. Reduzieren Sie die Dateigröße bei gleichbleibender Audioqualität. Unterstützt MP3, WAV, M4A, AAC-Formate. Keine Registrierung erforderlich.",keywords:"kostenloser Audio-Kompressor,Audio online komprimieren,Audiodateigröße reduzieren,Audio-Komprimierung,MP3-Kompressor,WAV-Kompressor,Audio-Qualitätskontrolle,kostenlose Audio-Tools,Online-Audio-Kompressor"},features:{title:"Warum unseren Audio-Kompressor wählen?",flexible:{title:"Flexible Komprimierung",desc:"Passen Sie die Komprimierungsqualität von 10% bis 90% an, um das perfekte Gleichgewicht zwischen Dateigröße und Audioqualität für Ihre Bedürfnisse zu finden."},quality:{title:"Mehrere Formate",desc:"Unterstützung für MP3, WAV, M4A und AAC-Ausgabeformate. Wählen Sie das Format, das Ihren Anforderungen am besten entspricht."},fast:{title:"Schnelle Verarbeitung",desc:"Fortschrittliche Komprimierungsalgorithmen gewährleisten schnelle Verarbeitung bei optimaler Audioqualität auf Ihrem gewählten Komprimierungsniveau."},secure:{title:"Sicher & Privat",desc:"Alle Dateien werden sicher in der Cloud verarbeitet und nach der Verarbeitung automatisch gelöscht. Ihre Privatsphäre ist unsere Priorität."}},faq:{title:"Häufig gestellte Fragen",formats:{question:"Welche Audioformate werden unterstützt?",answer:"Wir unterstützen alle wichtigen Audioformate einschließlich MP3, WAV, FLAC, AAC, M4A, OGG, WMA und OPUS als Eingabe. Ausgabeformate umfassen MP3, WAV, M4A und AAC."},quality:{question:"Wie funktioniert die Komprimierungsqualität?",answer:"Niedrigere Qualitätseinstellungen (10-30%) erstellen viel kleinere Dateien, die perfekt für Sprachaufnahmen oder Podcasts sind. Höhere Einstellungen (60-90%) bewahren mehr Audiodetails für Musik. Die 40%-Einstellung bietet das beste Gleichgewicht."},size:{question:"Was ist die maximale Dateigröße?",answer:"Sie können Audiodateien bis zu 1GB Größe hochladen. Dies unterstützt die meisten Audiodateien einschließlich langer Aufnahmen, Podcasts und Musikalben."},transcription:{question:'Was ist die "Aufgabe erstellen"-Funktion?',answer:"Nach der Komprimierung Ihres Audios können Sie eine Transkriptionsaufgabe erstellen, um automatisch Text aus dem Audio mit unserem KI-gestützten Transkriptionsdienst zu generieren. Dies erfordert ein kostenloses Konto."},privacy:{question:"Wie sicher sind meine Daten?",answer:"Alle hochgeladenen Dateien werden sicher in der Cloud verarbeitet und nach der Verarbeitung automatisch gelöscht. Wir speichern Ihre Dateien niemals dauerhaft oder teilen sie mit Dritten."},speed:{question:"Wie schnell ist der Komprimierungsprozess?",answer:"Unsere fortschrittlichen Komprimierungsalgorithmen sind auf Geschwindigkeit optimiert und bewahren dabei die Qualität. Die meisten Audiodateien werden innerhalb von 1-2 Minuten komprimiert, abhängig von Dateigröße und Qualitätseinstellungen."}}},qualityLabels:{maxCompression:"Maximale Komprimierung",highCompression:"Hohe Komprimierung",standardQuality:"Standardqualität",lowCompression:"Niedrige Komprimierung",highQuality:"Hohe Qualität",fastestMode:"Schnellster Modus",fastMode:"Schneller Modus"},qualityDescriptions:{maxCompression:"Kleinste Dateigröße, geeignet für Sprachinhalte",highCompression:"Dateigröße erheblich reduzieren, geeignet für Podcasts",standardCompression:"Ausgewogene Qualität und Größe, empfohlene Einstellung",lowCompression:"Hohe Qualität, etwas größere Datei",highQuality:"Nahezu ursprüngliche Qualität, größere Datei",fastMode:"Niedrige Komprimierung, schnelle Verarbeitung, gute Qualität",maxCompressionDesc:"Kleinste Datei, längere Verarbeitungszeit, geeignet für Sprache"},startCompression:"Komprimierung starten",compressionQuality:"Komprimierungsqualität",createTask:"Transkriptionsaufgabe erstellen"},rb={title:"Bitte in externem Browser öffnen",description:"Für die beste Erfahrung öffnen Sie diese Seite bitte in Ihrem Standard-Browser anstatt im integrierten WeChat-Browser.",currentUrl:"Aktuelle URL",copyUrl:"URL kopieren",copySuccess:"URL in die Zwischenablage kopiert",copyFailed:"Fehler beim Kopieren der URL",stepsTitle:"So öffnen Sie in externem Browser",step1:'Tippen Sie auf das "..." Menü in der oberen rechten Ecke',step2:'Wählen Sie "Im Browser öffnen" oder "In Safari öffnen"',step3:"Die Seite wird in Ihrem Standard-Browser geöffnet",footerText:"Dies stellt sicher, dass alle Funktionen ordnungsgemäß funktionieren und die beste Benutzererfahrung bieten."},lb={permissionRequest:{title:"Desktop-Benachrichtigungen aktivieren",message:"Aktivieren Sie Benachrichtigungen, um rechtzeitige Erinnerungen zu erhalten, wenn Ihre Aufgaben abgeschlossen sind, damit Sie nicht warten müssen.",allowButton:"Benachrichtigungen aktivieren",laterButton:"Später",rejectButton:"Nicht mehr fragen",successMessage:"Benachrichtigungsberechtigung aktiviert",deniedMessage:"Benachrichtigungsberechtigung wurde verweigert. Sie können sie in Ihren Browsereinstellungen wieder aktivieren.",silentDeniedMessage:"Ihr Browser hat möglicherweise Benachrichtigungen in den Einstellungen deaktiviert. Bitte aktivieren Sie Benachrichtigungsberechtigungen manuell in Ihren Browsereinstellungen.",unsupportedMessage:"Ihr Browser unterstützt keine Desktop-Benachrichtigungen.",errorMessage:"Anfrage für Benachrichtigungsberechtigung fehlgeschlagen",timeoutMessage:"Berechtigungsanfrage ist abgelaufen. Bitte aktivieren Sie Benachrichtigungen manuell in Ihren Browsereinstellungen.",noResponseMessage:"Keine Berechtigungsantwort erkannt. Bitte überprüfen Sie, ob Ihr Browser das Popup blockiert hat oder aktivieren Sie Benachrichtigungen manuell in den Browsereinstellungen."},permissionGuide:{clickHere:"Hier klicken, um Benachrichtigungen zu erlauben"},permissionSuccess:{title:"Benachrichtigungen aktiviert",message:"Halten Sie die DeepVo-Seite geöffnet und wir benac
40hrichtigen Sie, wenn Aufgaben abgeschlossen sind"}},sb={Home:hv,Login:yv,Mobile:vv,AudioUpload:bv,Share:Av,collaboration:Tv,UserInfo:Sv,AddOptions:zv,ImportLink:Cv,ContentBox:kv,TaskStatus:Mv,Auth:wv,Metadata:Ev,AIDialog:xv,GetMoreUsage:Fv,UserProjectCard:Dv,Subscription:Lv,RenewalReminder:Iv,SubscriptionManagement:Pv,PaymentPlans:Rv,PaymentSuccess:Nv,watermark:Uv,export:{failedAlert:"Export fehlgeschlagen, bitte versuchen Sie es später erneut",loadFailedAlert:"Export fehlgeschlagen, bitte versuchen Sie es später erneut",errorAlert:"Export fehlgeschlagen, bitte versuchen Sie es später erneut",iosTip:'Drücken Sie lange auf das Bild und wählen Sie "Zu Fotos hinzufügen", um es in Ihrem Fotoalbum zu speichern',downloadButton:"Bild herunterladen",iosDownloadTip:'Bild heruntergeladen. Sie finden es in der "Dateien"-App und können es dann in Ihr Fotoalbum speichern',iosAlternativeTip:'Klicken Sie "OK", um das Bild in einer neuen Seite anzuzeigen (lange drücken zum Speichern), oder "Abbrechen" zum Fortfahren.',xmindFailedAlert:"Export .xmind file failed, please try again later",xmindFeatureName:".xmind Export"},Common:qv,DocumentUpload:Bv,DesktopApp:Vv,Download:Ov,Folder:Yv,compliance:Hv,UpgradeProModal:Gv,regionAccess:_v,AnalyzingProgress:jv,HotwordModal:Kv,PromptStyle:Qv,messages:Zv,TranscriptionStatus:$v,SubscriptionCard:Wv,MusicPlayer:Xv,BlockEditor:Jv,tools:eb,RenameModal:tb,CommunityLink:ab,PromoCode:ib,ZoomMeeting:nb,mediaTools:ob,WechatWarning:rb,Notification:lb},ub={title:"Benvenuto su {{brandName}}",description:"Non è più necessario prendere appunti manualmente. Utilizzando l'IA all'avanguardia, analizziamo in profondità l'audio per generare note precise, riassunti e mappe mentali.",marketingDescription:"✨Con noi, non è più necessario prendere appunti manualmente durante le riunioni. 🎙️Basato sui modelli più potenti, trasformando l'audio in note IA, riassunti e mappe mentali. 📺Differenziazione automatica dei relatori, riassunti IA e suggerimenti di analisi. 🧠Belle mappe mentali con elementi di azione chiari. 💫Modifica in tempo reale, collaborazione di team e condivisione rapida.",tryNow:"Prova ora",tabs:{text:"Originale",summary:"Riepilogo",mindmap:"Mappa mentale"},buttons:{upload:"Carica",analyze:"Riepilogo AI",share:"Condividi",back:"Indietro",logout:"Logout",reanalyze:"Ri-riassumere",exportImage:"Esporta immagine",askAi:"Chiedi all'AI",allFiles:"Tutti i file",mutilHandle:"Operazione batch",delete:"Elimina",speaker:"Oratore {{speakerId}}",save:"Salva",download:"Scarica",downloadWord:"Scarica",record:"Registrazione desktop","re-draw-mindmap":"Re-draw Mind Map",styleSettings:"Impostazioni di Stile",hotwordManagement:"Gestione Parole Chiave",joinZoomMeeting:"Unisciti alla riunione Zoom",rename:"Rinomina",startTranscription:"Avvia Trascrizione",exp
40ort:"Export",exportXMind:"Export as .xmind"},status:{processing:"Elaborazione",completed:"Completato",failed:"Fallito",analyzing:"Analisi in corso",analysisCompleted:"Analisi completata",analysisFailed:"Analisi fallita"},messages:{fetchTaskListError:"Impossibile recuperare l'elenco delle attività",updateTaskStatusError:"Impossibile aggiornare lo stato dell'attività",pollTaskStatusError:"Impossibile verificare lo stato dell'attività",updateSpeakerNameError:"Impossibile aggiornare il nome del relatore",saveMarkdownError:"Impossibile salvare il markdown",getTaskDetailError:"Impossibile ottenere i dettagli dell'attività",getTaskFinalStatusError:"Impossibile ottenere lo stato finale dell'attività",analyzeFailed:"Analisi fallita",startTranscriptionFailed:"Impossibile avviare la trascrizione",downloadError:"Impossibile scaricare il file, prova ad aggiornare la pagina e riprova. Se il problema persiste, contattaci",errorDetails:"Dettagli dell'errore: ",generateDocError:"Impossibile generare il documento, riprova",saveError:"Impossibile salvare, riprova"},labels:{createTime:"Data di creazione: ",transcriptionTime:"Data di trascrizione: ",audioDuration:"Durata audio: ",fileSize:"Dimensione file: ",accountAndProfile:"Account e profilo",loading:"Caricamento...",noMoreData:"Nessun altro dato",startFirstExperience:"Inizia la tua prima esperienza di appunti con IA",transcriptionFailed:"Trascrizione fallita. Carica nuovamente il file audio. Se il problema persiste, contatta il servizio clienti.",transcribing:"Il motore IA sta elaborando. Non è necessario attendere qui. Puoi tornare più tardi.",analyzing:"L'IA all'avanguardia sta creando il riassunto. I risultati verranno visualizzati automaticamente al completamento. Non è necessario attendere qui.",reanalyzing:"L'IA sta creando il riassunto di nuovo. I risultati verranno visualizzati automaticamente al completamento. Non è necessario attendere qui.",notAnalyzed:"Non ancora analizzato. Clicca sul pulsante Riepilogo IA per avviare l'analisi.",translate:"Traduci",waitTranslate:"Clicca sul pulsante per avviare la traduzione con IA",selected:"Selezionato",bonusTime:"Tempo bonus",files:"file",emptyFolder:"La cartella corrente è vuota",editMindmap:"Modifica mappa mentale",editMindmapTip:"[Mappa mentale] è basato su [Riepilogo], per modificare la mappa mentale, per favore: ",editMindmapStep1:"1. Vai a [Riepilogo] per correggere il contenuto e clicca su [Salva online].",editMindmapStep2:"2. Quindi cambia a [Mappa mentale] e clicca sul pulsante [Rie-disegna mappa mentale].",iKnow:"So",processing:"Elaborazione...",translating:"Traduzione...",user:"User",convertToTraditional:"转为繁体",convertToSimplified:"转为简体",chineseConvert:"简繁转换"},show:{brandDesc:"AI-Assistente per note intelligenti su riunioni | Genera automaticamente note precise, riassunti e mappe mentali",tryNow:"Prova ora",sourceInfo:{summary:"Questo contenuto è stato generato automaticamente da {{brandName}}",viewSource:"Visualizza la fonte originale"},navigation:{mindmap:"Mind Map",audio:"Audio",summary:"Summary",video:"Video"}},tooltip:{aiAnalysisGuide:"Trascrizione completata! Ora sperimenta la nostra analisi AI per massimizzare il valore del tuo contenuto."},reanalyze:{confirmTitle:"Conferma rianalisi",confirmContent:`La rianalisi è necessaria solo quando non sei soddisfatto del risultato o hai impostato requisiti di stile personalizzati.
41Continuare?`}},cb={title:"Benvenuto",welcome:"Benvenuto su {{brandName}}",description:"Niente più appunti manuali. Utilizzando l'IA all'avanguardia, analizziamo in profondità l'audio per generare appunti precisi, riassunti e mappe mentali.",buttons:{googleLogin:"Accedi con Google",emailLogin:"Accedi con email senza password",back:"Indietro",sendLoginLink:"Invia link di accesso"},form:{emailPlaceholder:"Inserisci la tua email",emailDescription:"Ti invieremo un link di accesso monouso. Clicca sul link nell'email per accedere senza password.",phonePlaceholder:"Inserisci il tuo numero di telefono",sendCode:"Invia codice",sendingCode:"Invio in corso...",resendCode:"Reinvia",verificationCodePlaceholder:"Inserisci il codice di verifica",loggingIn:"Accesso in corso...",mobileLogin:"Accesso mobile"},messages:{loginLinkSent:"Link di accesso inviato alla tua casella di posta. Valido per 15 minuti, controlla presto.",loginLinkError:"Impossibile inviare il link di accesso, riprova più tardi",verificationError:"Codice di verifica errato, riprova",sendCodeError:"Impossibile inviare il codice di verifica, riprova più tardi",invali
41dPhoneNumber:"Inserisci un numero di telefono valido",loginSuccess:"Accesso riuscito",loginError:"Accesso fallito, riprova"},devMode:{enableGoogleLogin:"Abilita accesso con Google"},divider:"oppure",termsNotice:{prefix:"Registrandoti e accedendo, accetti i nostri",terms:"Termini di servizio",and:"e",privacy:"Privacy Policy"},termsModal:{title:"Termini di servizio e Privacy Policy",prefix:"Ho letto e accettato i nostri",terms:"Termini di servizio",and:"e",privacy:"Privacy Policy",agree:"Agree",disagree:"Disagree"},turnstile:{loading:"Caricamento del widget di verifica...",error:"Errore durante il caricamento del widget di verifica",verificationRequired:"Per favore, completa la verifica prima di continuare",verificationExpired:"Verification expired, please verify again",verificationFailed:"Verification failed, please try again"}},db={title:"Mobile",welcomeMessage:"Benvenuto su {{brandName}}. Converti la tua voce in testo. Rendi la registrazione più semplice ed efficiente. Supporto per più lingue, riconoscimento intelligente, cattura le tue idee in qualsiasi momento.",buttons:{back:"Indietro",analyze:"Analizza",share:"Condividi",logout:"Esci",reanalyze:"Rianalizza",styleSettings:"Impostazioni di Stile",hotwordManagement:"Gestione Parole Chiave"},status:{processing:"Elaborazione",completed:"Completato",failed:"Fallito",analyzing:"Analisi in corso",analysisCompleted:"Analisi completata",analysisFailed:"Analisi fallita"},messages:{fetchTaskListError:"Impossibile recuperare l'elenco delle attività",updateTaskStatusError:"Impossibile aggiornare lo stato dell'attività",updateSpeakerNameError:"Impossibile aggiornare il nome del relatore",saveMarkdownError:"Impossibile salvare il markdown",getTaskDetailError:"Impossibile ottenere i dettagli dell'attività",getTaskFinalStatusError:"Impossibile ottenere lo stato finale dell'attività",analyzeFailed:"Analisi fallita",moveFileSuccess:"File spostato con successo",moveFileFailed:"Impossibile spostare il file"},tabs:{text:"Originale",summary:"Riepilogo",mindmap:"Mappa mentale"},labels:{loading:"Caricamento...",loadingMore:"Caricamento di più dati...",noMoreData:"Nessun altro dato disponibile",createTime:"Data di creazione: ",transcriptionTime:"Data di trascrizione: ",audioDuration:"Durata: ",user:"Utente",expand:"Espandi",collapse:"Comprimi",speakersList:"Lista relatori",noSpeakersData:"Nessun dato relatore",timeline:"Timeline",noTimelineData:"Nessun dato timeline",analyzing:"La nostra IA all'avanguardia sta analizzando e riassumendo. I risultati verranno visualizzati automaticamente al completamento. Non è necessario attendere qui.",notAnalyzed:"Non ancora analizzato. Clicca sul pulsante Riepilogo IA per completare l'analisi",startFirstExperience:"Inizia la tua prima esperienza di appunti con IA",transcriptionFailed:"Trascrizione fallita. Carica nuovamente il file audio. Se il problema persiste, contatta il servizio clienti.",transcribing:"Il motore IA sta elaborando. Non è necessario attendere qui. Puoi tornare più tardi."}},mb={title:"Carica file",fileTypes:{audio:"audio",video:"video"},dropzone:{active:"Trascina i file qui...",inactive:"Clicca qui per selezionare i file",supportedFormats:"Formati supportati: ",hint:"Formati supportati: MP3, WAV, M4A, OGG",AudioHint:"Formati supportati: MP3, WAV, M4A, OGG",VideoHint:"Formati supportati: MP4, WEBM, MOV",sizeLimit:"Massimo 300MB, fino a 10 file",sizeLimit_audio:"Massimo 300MB, fino a 10 file",sizeLimit_video:"Massimo 400MB, fino a 10 file",addMore:"Click to add more files"},record:{mobile:"Registra con il microfono",ios:"Utenti iOS 👉 Clicca qui per la guida al caricamento"},iosHelp:{title:"Come selezionare file audio su dispositivi iOS",step1:`📱 Puoi utilizzare l'app "Note vocali" integrata per registrare.`,step2:'💾 Dopo la registrazione, tocca il pulsante di condivisione e seleziona "Salva in File".',step3:'🔍 Infine, torna alla nostra pagina di caricamento e clicca su "Scegli file" per trovare la tua registrazione salvata.',step4:"(Tutorial video in arrivo)",backButton:"Torna alla pagina di caricamento"},audioCompression:{title:"Hai bisogno di comprimere file audio?",subtitle:"Usa il nostro 
41strumento di compressione audio per ridurre le dimensioni del file",linkText:"Comprimi ora"},fileList:{title:"File selezionati:",uploadProgress:"Progresso caricamento: {{progress}} %",error:"Caricamento fallito",duration:"Durata audio",minutes:"minuti",totalDuration:"Durata totale: {{duration}}",merge:"Unisci Trascrizione",uploading:"Uploading..."},buttons:{cancel:"Annulla",upload:"Carica",uploading:"Caricamento in corso...",complete:"Completato",mergeUpload:"Unisci e carica","re-draw-mindmap":"Ridisegna mappa mentale"},mergeToggle:{label:"Caricamento unificato",description:"Unisci più file in un'unica attività",orderHint:"Seleziona l'ordine dei file, i file non selezionati non verranno caricati"},fileOrder:{moveUp:"Sposta su",moveDown:"Sposta giù",moveToTop:"Sposta in cima",moveToBottom:"Sposta in fondo",orderLabel:"Ordine",selectFilesFirst:"Seleziona prima i file da unire"},transcribing:{title:"Caricamento completato, trascrizione in corso",estimatedTime:"Tempo stimato di completamento: {{time}} ",estimatedTime5s:"5 secondi"},errors:{fileSize:"Limite di dimensione del file superato",audioFileSize:"La dimensione del file audio non può superare 300MB",videoFileSize:"La dimensione del file video non può superare 400MB",fileType:"Carica file {{fileType}} validi. Tipi di file non supportati: {{files}}",uploadError:"Errore durante il processo di caricamento",durationLimit:"La durata totale dell'audio non può superare {{limit}} minuti",totalDuration:"Durata totale: {{duration}}",usageLimit:"Hai utilizzato {{usage}} minuti, il caricamento supererà il limite di {{limit}} minuti",fileCountLimit:"File count limit exceeded! Currently have {{current}} files, trying to add {{adding}} files, maximum {{limit}} files allowed"},videoConversion:{title:"Video troppo grande?",subtitle:"Prova la conversione video in audio online!",linkText:"Converti Video in Audio"}},pb={title:"Condividi attività",buttons:{close:"Chiudi",copy:"Copia link"},messages:{copySuccess:"Link copiato negli appunti",copyError:"Copia fallita",createLinkError:"Impossibile creare il link di condivisione",toggleError:"Impossibile modificare lo stato di condivisione",generatingLink:"Generazione del link di condivisione...",contentNotFound:"Non siamo riusciti a trovare questo contenuto su {{hostname}}. Il condivisore potrebbe aver disabilitato i permessi, o il contenuto è stato condiviso su un altro dominio mentre stai accedendo a {{hostname}}.",taskIdNotFound:"Il link di condivisione non è valido o è scaduto",contentNotAnalyzed:"Questo contenuto non è stato analizzato dall'IA e non può essere consultato"},warning:{title:"Completa prima il riepilogo IA",description:`La condivisione richiede il completamento del riepilogo IA in modo che altri possano visualizzare il riepilogo e la mappa mentale. Clicca sul pulsante "Riepilogo IA" per avviare l'analisi.`},disclaimer:"Contenuto elaborato dall'IA, controlla le informazioni importanti.",description:'Chiunque abbia il link può accedere al "Riepilogo" e alla "Mappa mentale" senza audio e testo originale. Puoi disabilitare il link di condivisione in qualsiasi momento.',labels:{shareStatus:"Stato condivisione",shareUrl:"Link di condivisione"},sourceText:{cn:"Da DeepVo.cn",intl:"Da DeepVo.ai"},saveSuccess:"Contenuto collaborativo salvato con successo",saveError:"Salvataggio fallito, riprova",taskNotFound:"Informazioni attività non trovate, impossibile salvare",emptyContent:"Il contenuto è vuoto, nessun salvataggio necessario",authError:"Autenticazione fallita, effettua nuovamente l'accesso",permissionError:"Nessun permesso per modificare questa attività",taskNotFoundError:"Attività non trovata",serverError:"Errore del server, riprova più tardi",collaborators:{title:"Gestisci collaboratori",addCollaborator:"Aggiungi collaboratore",removeCollaborator:"Rimuovi",identifierPlaceholder:"Inserisci email o numero di telefono",emailPlaceholder:"Inserisci l'email del collaboratore",phonePlaceholder:"Inserisci il numero di telefono del collaboratore",addButton:"Aggiungi",noCollaborators:"Nessun collaboratore",addSuccess:"Collaboratore aggiunto con successo",addError:"Errore nell'aggiunta del collaboratore",removeSuccess:"Collaboratore rimosso con successo",removeError:"Errore nella rimozione del collaboratore",removeConfirmTitle:"Conferma rimozione collaboratore",removeConfirmContent:"Sei sicuro di voler rimuovere il collaboratore {{collaborator}}? Non avrà più accesso a questo documento.",confirmRemove:"Conferma rimozione",cancel:"Annulla",invali
41dIdentifier:"Inserisci un indirizzo email o numero di telefono valido",invalidEmail:"Inserisci un indirizzo email valido",invalidPhone:"Inserisci un numero di telefono valido",onlyEmailAllowed:"La versione internazionale supporta solo email per aggiungere collaboratori",onlyPhoneAllowed:"La versione cinese supporta solo numero di telefono per aggiungere collaboratori",userNotFound:"Utente non trovato",alreadyCollaborator:"L'utente è già un collaboratore",ownerCannotBeRemoved:"Non è possibile rimuovere il proprietario del documento",ownerCannotBeAdded:"Il proprietario del documento non ha bisogno di autorizzazioni di collaborazione",onlyOwnerCanAdd:"Solo il proprietario del documento può aggiungere collaboratori",onlyOwnerCanRemove:"Solo il proprietario del documento può rimuovere collaboratori",collaboratorNotFound:"Collaboratore non trovato",documentNotFound:"Documento non trovato o è stato eliminato"},collaborative:{loginRequired:"Effettua prima l'accesso per utilizzare la modifica collaborativa",permissionDenied:"Non hai i permessi per modificare questo documento. Contatta il creatore del documento per aggiungerti come collaboratore",documentNotFound:"Documento non trovato o è stato eliminato",enteringFailed:"Errore nell'attivazione della modalità di modifica collaborativa, riprova",editPrompt:{title:"💡 Vuoi modificare questo riepilogo?",description:"Attiva la modalità di modifica collaborativa per modificare il contenuto del documento in tempo reale con altri",button:"Attiva modifica collaborativa"},activeMode:{title:"🔄 Modalità modifica collaborativa",description:"Collaborazione multi-utente in tempo reale • Salvataggio automatico • Sincronizzazione cursori",exitButton:"Esci dalla modifica collaborativa"},enteringMode:"Recupero del contenuto più recente..."},copyright:"© 2025 {{brand}}. Tutti i diritti riservati.",loading:"Caricamento...",alt:{error:"Errore",logo:"Condividi"}},gb={title:"Modifica collaborativa",placeholder:"Inizia a digitare il contenuto, altri utenti possono vedere le tue modifiche in tempo reale...",loading:"Caricamento editor...",save:"Salva online",saving:"Salvataggio",saved:"Salvato",download:"Scarica",heading1:"Intestazione 1",heading2:"Intestazione 2",heading3:"Intestazione 3",bold:"Grassetto",search:"Cerca",fullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",unsavedChanges:"Hai modifiche non salvate. Sei sicuro di voler uscire?",saveFailed:"Salvataggio fallito",positionAdjusted:"Posizione automaticamente regolata di {{diff}} caratteri",editConflict:"Conflitto di modifica rilevato",editing:"in modifica",smartSyncing:"Sincronizzazione intelligente in corso"},fb={title:"Informazioni utente",pageTitle:"Account e Profilo",avatarTitle:"Avatar",userInfoTitle:"Informazioni Utente",preferencesTitle:"Preferenze",referralTitle:"Programma di referral",mcpKeyTitle:"Gestione chiavi MCP",logoutButton:"Disconnetti",buttons:{close:"Chiudi",copy:"Copia",copied:"Copiato!",copyLink:"Link di referral",createMcpKey:"Crea nuova chiave",copyKey:"Copia chiave",copyUrl:"Copia URL",deleteKey:"Elimina",confirmDelete:"Conferma eliminazione",manageHotwords:"Gestisci Parole Chiave"},labels:{username:"Nome utente",email:"Email",interfaceLanguage:"Lingua dell'interfaccia",aiLanguage:"Lingua del riassunto AI",referralCode:"Codice di referral",referralLink:"Link di referral",bonusMinutes:"Minuti bonus",successfulReferrals:"Referral riusciti",minutes:"minuti",keyName:"Nome della chiave",createdAt:"Creato il",lastUsed:"Ultimo utilizzo",never:"Mai utilizzato",hotwordManagement:"Gestione Parole Chiave"},referralDescription:"Invita amici a registrarsi e riceverai tempo di utilizzo aggiuntivo. Condividi il tuo link unico, e gli amici che si registrano tramite esso saranno conteggiati.",mcpKeyDescription:"Le chiavi MCP sono utilizzate da applicazioni di terze parti per accedere al tuo account. Ti preghiamo di mantenere le tue chiavi al sicuro e di non condividerle con altri.",loadingReferralInfo:"Caricamento informazioni referral...",referralLinkHint:"Tocca il link sopra o tieni premuto per copiare",loadingMcpKeys:"Caricamento lista chiavi...",messages:{createMcpKeySuccess:"Chiave creata con successo",createMcpKeyError:"Errore nella creazione della chiave",deleteMcpKeySuccess:"Chiave eliminata con successo",deleteMcpKeyError:"Errore nell'eliminazione della chiave",copyKeySuccess:"Chiave copiata negli appunti",copyKeyError:"Errore nella copia",copyUrlSuccess:"URL MCP copiato negli appunti",copyUrlError:"Errore nella copia dell'URL MCP",keyNameRequired:"Per favore inserisci il nome della chiave",keyLimitReached:"Limite di chiavi raggiunto (massimo {{maxCount}}
41 chiavi)",loadMcpKeysError:"Errore nel caricamento dei dati delle chiavi, aggiorna la pagina e riprova",remaining:"Rimanenti",confirmDeleteKey:'Sei sicuro di voler eliminare la chiave "{{keyName}}"? Questa azione non può essere annullata.',noMcpKeys:"Nessuna chiave ancora, clicca il pulsante sopra per creare una nuova chiave",freeUserRestriction:"Gli utenti gratuiti non possono utilizzare le funzionalità della chiave MCP",upgradeToProRequired:"Si prega di aggiornare a Pro per utilizzare questa funzionalità"},placeholders:{keyName:"Inserisci il nome della chiave"}},hb={title:"Aggiungi opzioni",buttons:{uploadAudio:"Carica audio",importYoutube:"Importa collegamento YouTube",uploadVideo:"Carica video",importDocument:"Carica documento o testo"}},yb={title:"Importa link YouTube",buttons:{close:"Chiudi",submit:"Conferma importazione",submitting:"Importazione in corso..."},form:{placeholder:"Inserisci link YouTube"},messages:{createTaskError:"Impossibile creare l'attività"},tips:{step1:"1. Vai al <thirdPartyLink>sito web di terze parti</thirdPartyLink> per ottenere mp3 online",step2:"2. Quindi utilizza l'opzione di caricamento audio per inviare il file",step3:"3. Se il sito web di terze parti non è accessibile, cerca YouTube Video Downloader Online nel motore di ricerca",linkFormat:'💡YouTubeの"共有"ボタンで生成された完全なリンクを使用してください。',experimental:"😊これは実験的な機能で、継続的に改善しています。",rateLimit:"🚨速度制限により、負荷が高い場合、YouTubeのインポート成功率が低下する可能性があります。"}},vb={labels:{createTime:"Data di creazione",updateTime:"Data di aggiornamento",transcriptionTime:"Data di trascrizione",speakersList:"Lista degli oratori",timeline:"Cronologia",fullText:"Testo completo",noTimelineData:"Nessun dato della cronologia",noSpeakersData:"Nessun dato relatore"},buttons:{update:"Aggiorna",updating:"Aggiornamento in corso...",exitFullscreen:"Exit Fullscreen",enterFullscreen:"Enter Fullscreen"},messages:{updateSpeakerNameError:"Impossibile aggiornare il nome dell'oratore"}},bb={notStarted:"Non iniziato",transcribing:"Trascrizione in corso",completed:"Completato",failed:"Fallito",analyzing:"Analisi in corso",analysisCompleted:"Analisi completata",analysisFailed:"Analisi fallita",translating:"Traduzione in corso",translationCompleted:"Traduzione completata",translationFailed:"Traduzione fallita",regenerating:"Rigenerazione in corso",mergeing:"Unione in corso"},Ab={Callback:{processingLogin:"Elaborazione del login...",loginLinkExpired:"Il link di accesso è scaduto, effettua nuovamente il login",authFailed:"Autenticazione fallita:",authFailedRetry:"Autenticazione fallita, riprova",serverError:"Ci dispiace, il server è in fase di aggiornamento. Riprova tra 1 minuto.",loginLinkInvalid:"Ci dispiace, il tuo link di accesso non è valido o è già stato utilizzato. Riprova o usa un altro metodo.",loginLinkInvalidDesc:"If you're logging in via email link, please request a new one-time link and copy it directly to your browser to ensure it doesn't expire. If you're using Google login, please try again.",backToLogin:"Back to Login"}},Tb={title:"{{brandName}} - Assistente AI per appunti intelligenti di riunioni | Genera automaticamente appunti precisi, riassunti e mappe mentali",description:"{{brandName}} - Non è più necessario prendere appunti durante le riunioni. Basato su IA di alto livello, analizza profondamente l'audio per generare note personalizzate, riassunti e mappe mentali accurati leader del settore."},Sb={welcome:"Ciao! Come posso aiutarti con l'analisi?",template1:"Riassumi il contenuto principale in una frase",template2:"Quali sono alcuni problemi degni di nota?",template3:"Cos'altro posso chiedere riguardo a questo contenuto?",inputPlaceholder:"Chiedi all'IA...",sendButton:"Invia",disclaimer:"Contenuto elaborato dall'IA, controlla le informazioni importanti.",clearHistory:"Cancella Cronologia",clearConfirm:"Sei sicuro di voler cancellare tutta la cronologia della chat? Questa azione non può essere annullata.",clearError:"Errore nella cancellazione della cronologia della chat, riprova.",flashbackMode:"Revisione Istantanea",flashbackConfig:"Revisione Istantanea - Configurazione",flashbackLearning:"Revisione Istantanea - Pratica",backToNormal:"Indietro",questionType:"Tipo di Domanda",comprehensive:"Completo",singleChoice:"Scelta Singola",multipleChoice:"Scelta Multipla",trueFalse:"Vero/Falso",questionCount:"Numero di Domande",includeAnswers:"Mostra Risposte",includeAnalysis:"Mostra Analisi",startFlashback:"Inizia Pratica",flashbackInputPlaceholder:"Inserisci la tua risposta o continua la conversazione... (Separa risposte multiple con punto e virgola, es: B;CD;Vero)"},zb={title:"Hai esaurito i crediti! Non preoccuparti, clicca sul pulsante qui sotto per ottenere rapidamente più crediti~ Puoi anche cliccare sul tuo avatar per copiare il link di riferimento, invitare amici a registrarsi e usarlo, ogni invito riuscito aggiunge 100 minuti, nessun limite.",subtitle:"Non preoccuparti, scegli una delle seguenti opzioni per ottenere rapidamente più crediti:",loading:"Caricamento...",copySuccess:"Link di riferimento copiato negli appunti",copyError:"Copia fallita",options:{upgrade:{title:"Passa a Pro",de
41scription:"Aggiorna ora per ottenere più crediti e funzionalità premium",button:"Aggiorna"},referral:{title:"Riferisci amici",description:"Ogni riferimento riuscito aggiunge 100 minuti, nessun limite",button:"Invita amici"},community:{title:"Unisciti alla comunità DeepVo",description:"Ottieni bonus di crediti periodici e vantaggi esclusivi",button:"Unisciti alla comunità"}},button:"Ottieni crediti"},Cb={labels:{used:"Utilizzato",minutes:"min",usageProgressAria:"{{used}} minuti usati su {{total}} minuti, tasso di utilizzo {{percentage}}%",expirationDate:"Prossimo reset"},plans:{free:"Piano Gratuito",pro:"Piano Pro",premium:"Piano Premium",enterprise:"Piano Aziendale",trial:"Piano di Prova"},status:{active:"Attivo",expired:"Scaduto",renewing:"Rinnovo Imminente"},upgrade:{title:"Aggiorna Piano",lowMinutes:"Pochi Minuti Rimanenti",upgradeNow:"Aggiorna Ora"}},kb={title:"Abbonamento",currentPlan:"Piano Attuale",upgradeButton:"Aggiorna",renewButton:"Rinnova",cancelButton:"Annulla Abbonamento",usageStats:"Statistiche di Utilizzo",remainingTime:"Tempo Rimanente",expiresOn:"Scade il: {{date}}",renewsOn:"Si rinnova il: {{date}}",expired:"Scaduto",confirmCancel:{title:"Conferma Cancellazione",message:"Sei sicuro di voler annullare il tuo abbonamento? Dopo la cancellazione, passerai al piano gratuito al termine del periodo di abbonamento attuale.",confirm:"Conferma Cancellazione",cancel:"Indietro"},notifications:{cancelSuccess:"Il tuo abbonamento è stato annullato con successo. Puoi continuare a utilizzare i vantaggi del tuo abbonamento fino alla scadenza.",cancelError:"Impossibile annullare l'abbonamento. Riprova più tardi o contatta l'assistenza clienti.",upgradeSuccess:"Aggiornamento dell'abbonamento riuscito",upgradeError:"Aggiornamento dell'abbonamento fallito, riprova più tardi"}},Mb={text:"Questa mappa mentale è stata generata da {{brandName}}. Scansiona il codice QR per creare la tua.",textWithUser:"Questa mappa mentale è stata generata da {{userName}} tramite {{brandName}}. Scansiona il codice QR per creare la tua."},wb={buttons:{confirm:"Conferma",cancel:"Annulla",clear:"Cancella",continue:"Continua"}},Eb={title:"Importa documento o testo",tab:{uploadDocument:"Carica documento",pasteText:"Incolla testo"},messages:{noFileWarning:"Per favore, carica prima un file",noTextWarning:"Per favore, incolla prima il contenuto del testo",noFileType:"Tipo di file non supportato: {{fileName}}. Sono supportati solo i file {{fileType}}.",overFileSize:"Il file {{fileName}} è troppo grande ({{fileSize}}MB). Un singolo file non può superare {{maxFileSize}}MB",overTotalFileSize:"La dimensione totale dei file non può superare {{maxTotalFileSize}}MB. Aggiungendo questo file si raggiungerà {{potentialTotalSize}}MB.",maxFileCount:"Puoi caricare solo fino a {{maxFileCount}} file",canNotUploadFileCount:"Impossibile aggiungere {{fileName}} perché puoi caricare solo fino a {{maxFileCount}} file.",canNotUploadFileSize:"Impossibile aggiungere {{fileName}} perché la dimensione totale dei file supererebbe {{maxTotalFileSize}}MB.",successSelectFile:"Selezionati {{length}} file, per un totale di {{size}}MB.",removeFile:"Rimosso il file {{fileName}}. Rimangono {{length}} file, per un totale di {{updatedSize}}MB.",extractSuccess:"Documento caricato con successo",extractFailed:"Caricamento del documento fallito",pasteFilesSuccess:"{{count}} file incollati con successo",uploadFailed:"Caricamento fallito",extractError:"Errore di estrazione del documento",pasteError:"Errore nell'incollare il testo",uploading:"Uploading..."},labels:{uploadText:"Clicca o trascina i file in questa area per caricare",uploadHintFileType:"Supporta il caricamento singolo o in batch. Tipi di file supportati: {{fileType}}",uploadHintFileSize:"File singolo non superiore a {{fileSize}}MB, file totali non superiori a {{totalFileSize}}MB, massimo {{maxFileCount}} file.",currentFileCount:"Attuale: {{length}} file, totale {{totalFileSize}}MB",placeholder:"Incolla qui il contenuto del testo originale...",billingNotice:"💡 Avviso di fatturazione: 600 byte di testo (circa 100 parole) consumano 1 minuto di quota",pasteHint:"Suggerimento: Puoi anche premere Ctrl+V (Mac: Cmd+V) per incollare direttamente file o screenshot",addMoreFiles:"Click to add more documents"},mergeToggle:{description:"Merge multiple documents into one task",label:"Merge Upload"},fileOrder:{selectFilesFirst:"Please select documents to merge first",moveToTop:"Move to Top",orderLabel:"Order",moveUp:"Move Up",moveToBottom:"Move to Bottom",moveDown:"Move Down"}},xb={title:"Apri l'applicazione desktop",description:"Abbiamo rilevato che stai utilizzando l'applicazione desktop. Clicca sul pulsante qui sotto per aprirla",button:"Apri l'applicazione"},Fb={title:"Scarica il client DeepVo",description:"Inizia a registrare e trascrivere in qualsiasi momento e luogo con il client DeepVo",features:{recording:"Registrazione multipiattaforma",transcription:"Upload automatico e trascrizione",ai:"Esperienza migliore del web"},button:"Scarica ora",back:"Indietro",systemRequirements:"Supporta iOS / Android / Windows 10/11 (x64) / macOS (arm64)"},Db={allFiles:"Tutti i File",createFolder:"Crea Cartella",renameFolder:"Rinomina Cartella",deleteFolder:"Elimina Cartella",folderNamePlaceholder:"Inserisci il nome della cartella",moveToFolder:"Sposta nella Cartella",currentLocation:"Posizione Corrente",messages:{nameEmpty:"Il nome della cartella non può essere vuoto",nameExists:"Il nome della cartella esiste già",createSuccess:"Cartella creata con successo",createFailed:"Errore nella creazione della cartella",renameSuccess:"Cartella rinominata con successo",renameFailed:"Errore nel rinominare la cartella",deleteSuccess:"Cartella eliminata con successo",deleteFailed:"Errore nell'eliminazione della cartella",alreadyInFolder:"Il file è già presente nella cartella"}},Lb={title:"Carica file",legalContent:"Per caricare il file, conferma che stai caricando un file che soddisfa i seguenti requisiti:",legal:"Valido ottenuto, senza violazioni dei diritti di terzi",sensitive:"Non contiene informazioni sensibili che riguardano la privacy di terzi",confidential:"Non contiene contenuti commerciali sensibili o informazioni riservate",agreement:"Grazie per la comprensione e la collaborazione! Il proseguimento del caricamento sarà considerato come un consenso al fatto che hai letto e accettato questo.",confirm:"Conferma caricamento",cancel:"Annulla",accessTitle:"Accesso all'edizione internazionale",continue:"Continua l'accesso all'edizione internazionale",redirect:"Vai all'edizione cinese",understand:"Ho capito"},Ib={title:"Upgrade to {{brandName}}
41 Pro",description:"Unlock more powerful Pro features!",descriptionWithFeature:"Upgrade to the Pro plan to use the {{featureName}} feature.",upgradeButton:"Upgrade Now",loadingFeatures:"Loading features..."},Pb={title:"Attenzione",unregisteredUser:{message:"Sei su DeepVo.ai! Per una migliore esperienza, ti invitiamo a visitare la versione cinese:",confirmButton:"Continua"},registeredUser:{message:"Stai visitando la versione internazionale! Per migliorare la tua esperienza di accesso, ti consigliamo di utilizzare la versione cinese e di migrare manualmente i tuoi dati.",continueButton:"Continua l'accesso all'edizione internazionale"}},Rb={steps:{initializing:"Inizializzazione...",cleaningText:"Pulizia del testo...",formattingData:"Formattazione dei dati...",analyzingScenario:"Analisi dello scenario...",planningSummary:"Pianificazione del riepilogo...",generatingSummary:"Generazione del riepilogo...",optimizingFormat:"Ottimizzazione del formato...",generatingMindmap:"Generazione del mindmap...",creatingCanvas:"Creazione del canvas...",generatingHighQualityMindmap:"Generazione del mindmap di alta qualità...",finalizingWork:"Finalizzazione del lavoro..."},messages:{saveSuccess:"Impostazioni di stile salvate con successo",saveError:"Salvataggio fallito, riprova"}},Nb={title:"Gestione Parole Chiave",close:"Chiudi",columns:{text:"Parola Chiave",language:"Lingua",status:"Stato",actions:"Azioni"},language:{chinese:"Cinese",english:"Inglese"},status:{enabled:"Abilitato",disabled:"Disabilitato"},summary:{total:"Totale",active:"Attivo",remaining:"Rimanente",limit:"Limite"},inputPlaceholder:"Inserisci parola chiave(10 parole in inglese o caratteri cinesi)",add:"Aggiungi",tab:{single:"Aggiunta singola",batch:"Aggiunta in batch"},batchTip:"Una parola chiave per riga, supporta l'incollaggio in batch",batchPlaceholder:`Inserisci una parola chiave per riga
42Ad esempio:
43Intelligenza Artificiale
44Apprendimento Automatico
45Apprendimento Profondo`,batchAdd:"Aggiunta in batch",batchReady:"Clicca per aggiungere in batch",filterLanguage:"Filtra per Lingua",filterStatus:"Filtra per Stato",deleteConfirm:"Sei sicuro di eliminare questa parola chiave?",confirm:"Conferma",cancel:"Annulla",pagination:{total:"{{start}}-{{end}} di {{total}} elementi"},error:{emptyText:"Inserisci il testo della parola chiave",tooLong:"La parola chiave non può superare 10 caratteri",tooLongChinese:"La parola chiave non può superare 15 caratteri cinesi",tooLongEnglish:"La parola chiave non può superare 7 parole inglesi",createFailed:"Creazione parola chiave fallita",updateFailed:"Aggiornamento parola chiave fallito",deleteFailed:"Eliminazione parola chiave fallita",membershipRequired:"La funzionalità delle parole chiave richiede un abbonamento",limitExceeded:"Limite di parole chiave raggiunto (500 max), elimina alcune parole chiave prima di aggiungerne di nuove",notFound:"Parola chiave non trovata",listError:"Errore nel recupero della lista delle parole chiave",summaryError:"Errore nel recupero del riepilogo delle parole chiave",emptyBat
45chText:"Per favore inserisci il testo delle parole chiave in batch",noBatchText:"Nessun testo di parole chiave valido",batchItemTooLongChinese:'La parola chiave "{{text}}" non può superare 15 caratteri cinesi',batchItemTooLongEnglish:'La parola chiave "{{text}}" non può superare 7 parole inglesi',batchCreateFailed:"Creazione in batch di parole chiave fallita"},success:{created:"Parola chiave creata con successo",updated:"Parola chiave aggiornata con successo",deleted:"Parola chiave eliminata con successo",batchCreated:"{{count}} parole chiave create con successo",batchSuccess:"{{count}} parole chiave create con successo"},batchResult:"{{created}} create con successo, {{failed}} fallite"},Ub={title:"Stile di analisi personalizzato",enableCustom:"Abilita stile personalizzato",defaultMessage:"Usa lo stile predefinito del sistema per l'analisi",fields:{lengthPreference:"Lunghezza del contenuto",focusArea:"Area di focus",customInstructions:"Istruzioni personalizzate"},placeholders:{lengthPreference:"es.: Conciso, Moderato, Dettagliato",focusArea:"es.: Rischi e sfide, Piani d'azione, Compiti",customInstructions:"Inserisci requisiti di analisi aggiuntivi o istruzioni..."},buttons:{cancel:"Annulla",save:"Salva"},messages:{saveSuccess:"Impostazioni di stile salvate con successo",saveError:"Salvataggio fallito, riprova"}},qb={title:"Promemoria Rinnovo Abbonamento",messages:{expired:"Il tuo abbonamento è scaduto. Rinnova immediatamente per continuare a utilizzare il servizio",expiresTomorrow:"Il tuo abbonamento scadrà domani. Rinnova in tempo",expiresInDays:"Il tuo abbonamento scadrà tra {{days}} giorni. Rinnova in tempo",canceled:"Il tuo abbonamento è impostato per essere annullato alla fine del periodo attuale. Puoi continuare a utilizzare i vantaggi dell'abbonamento fino alla scadenza.",expiryDate:"Data di scadenza: {{date}}",subscriptionCanceled:"Il tuo abbonamento è stato annullato e scadrà il {{date}}.",stillCanUse:"Puoi continuare a utilizzare tutte le funzionalità fino alla scadenza."},buttons:{renewNow:"Rinnova Ora",viewAutoRenewal:"Visualizza Rinnovo Automatico",cancelSubscription:"Annulla Abbonamento",dismiss:"Ignora",continueSubscription:"Continua Abbonamento",learnMore:"Scopri di Più",goToPlans:"Vai ai Piani",cancel:"Annulla"},autoRenewal:{title:"Rinnovo Automatico",message:"Il tuo abbonamento si rinnoverà automaticamente alla scadenza. Non è richiesta alcuna azione manuale."},renewal:{linkGenerated:"Link di rinnovo generato. Completa il pagamento nella nuova finestra",linkFailed:"Generazione del link di rinnovo fallita. Riprova più tardi",notFound:"Nessun abbonamento rinnovabile trovato",contactSupport:"Creazione del link di rinnovo fallita. Contatta l'assistenza clienti"},cancel:{notFound:"Nessun abbonamento annullabile trovato",contactSupport:"Annullamento dell'abbonamento fallito. Contatta l'assistenza clienti"},continue:{title:"Continua Abbonamento",message:"Sei sicuro di voler continuare il tuo abbonamento? Questo riativerà il tuo abbonamento e si rinnoverà automaticamente alla fine del periodo attuale.",messageCN:"Sei sicuro di voler rinnovare ora? Questo riativerà il tuo abbonamento e dovrai completare il pagamento per continuare a utilizzare il servizio.",confirm:"Conferma Continuazione",cancel:"Annulla",success:"Abbonamento riattivato con successo!",failed:"Riattivazione dell'abbonamento fallita. Riprova più tardi",notFound:"Nessun abbonamento trovato da riattivare",alreadyCanceled:"L'abbonamento è stato completamente annullato e non può essere riattivato",contactSupport:"Continuazione dell'abbonamento fallita. Contatta l'assistenza clienti"},stripe:{title:"Informazioni Rinnovo Automatico Stripe",message:"Per gli abbonamenti Stripe, puoi gestire le impostazioni dell'abbonamento nel portale clienti Stripe."},cancelAtPeriodEnd:{title:"Abbonamento in Scadenza"},errors:{subscriptionAbnormal:"Errore Abbonamento",subscriptionAbnormalMessage:"Rilevata anomalia nei dati dell'abbonamento. Consigliamo di acquistare un nuovo piano di abbonamento. Vuoi andare alla pagina dell'abbonamento?",subscriptionNotFound:"Abbonamento Non Trovato",subscriptionNotFoundMessage:"Nessun record di abbonamento valido trovato. Consigliamo di acquistare un nuovo piano di abbonamento. Vuoi andare alla pagina dell'abbonamento?",subscriptionInvalid:"Abbonamento Non Valido",subscriptionInvalidMessage:"Il tuo abbonamento è stato completamente cancellato o è scaduto e deve essere riacquistato. Vuoi andare alla pagina dell'abbonamento?"}},Bb={currentSubscription:"Abbonamento Attuale",planName:"Nome Piano",price:"Prezzo",status:"Stato",expiryDate:"Data di Scadenza",paymentMethod:"Metodo di Pagamento",month:"mese",year:"anno",statuses:{active:"Attivo",canceling:"In Annullamento",canceled:"Annullato",expired:"Scaduto"},paymentMethods:{creditCard:"Carta di Credito (Rinnovo automatico)",alipay:"Alipay (Rinnovo manuale)",unknown:"Sconosciuto"}},Vb={title:"Scegli il Tuo Piano di Abbonamento",subtitle:"Seleziona il piano che meglio si adatta alle tue esigenze. Puoi aggiornare o declassare in qualsiasi momento",supportedPaymentMethods:"Metodi di pagamento supportati:",paymentMethods:{creditCard:"Carta di Credito",alipay:"Alipay"},noPlans:"Nessun piano di abbonamento disponibile",loading:"Caricamento piani di abbonamento...",loadError:"Caricamento dati abbonamento fallito. Riprova più tardi",retry:"Riprova",backToHome:"Torna alla Home"}
45,Ob={processing:{title:"Elaborazione in corso...",message:"Stiamo elaborando il tuo ordine, attendi..."},failed:{title:"Verifica Fallita",cannotVerify:"Impossibile Verificare",cannotVerifyMessage:"Impossibile verificare lo stato del pagamento, contatta l'assistenza clienti",notCompleted:"Elaborazione Non Completata"},success:{title:"Pagamento Riuscito!",messageStripe:"Grazie per il tuo pagamento Stripe! Il tuo account è stato aggiornato con successo.",messageAlipay:"Grazie per il tuo pagamento Alipay! Il tuo account è stato aggiornato con successo."},subscription:{plan:"Piano di Abbonamento",status:"Stato",validUntil:"Valido Fino al"},orderInfo:{stripeOrderId:"ID Ordine Stripe",alipayOrderNo:"Numero Ordine Alipay",alipayTradeNo:"Numero Transazione Alipay"},buttons:{viewPlans:"Visualizza Piani di Abbonamento",backToHome:"Torna alla Home"},errors:{noPaymentInfo:"Informazioni di pagamento non trovate, impossibile verificare lo stato del pagamento",missingPaymentInfo:"Informazioni di pagamento mancanti",checkStatusError:"Errore nella verifica dello stato del pagamento, contatta l'assistenza clienti"},community:{title:"Grazie per essere diventato un membro a pagamento!",message:"Unisciti alla nostra comunità ufficiale e ricevi una ricompensa aggiuntiva di 1000 minuti di quota!"}},Yb={fetchTaskListError:"Impossibile recuperare l'elenco delle attività",updateTaskStatusError:"Impossibile aggiornare lo stato dell'attività",pollTaskStatusError:"Impossibile verificare lo stato dell'attività",updateSpeakerNameError:"Impossibile aggiornare il nome del relatore",saveMarkdownError:"Impossibile salvare il markdown",getTaskDetailError:"Impossibile ottenere i dettagli dell'attività",getTaskFinalStatusError:"Impossibile ottenere lo stato finale dell'attività",analyzeFailed:"Analisi fallita",generateDocError:"Impossibile generare il documento, riprova",taskTimeout:"タスク処理がタイムアウトしました、もう一度お試しください",networkError:"ネットワーク接続に失敗しました、ネットワークを確認してもう一度お試しください",analysisCompleted:"AI分析が完了しました!",loginConfigError:"ログイン設定エラー、管理者にお問い合わせください",analysisFailed:"分析結果の取得に失敗しました、後でもう一度お試しください",noTranscriptionContent:"転写内容が空です、AI分析を実行できません",transcriptionInProgress:"転写タスクがまだ進行中です、転写が完了してからAI分析を行ってください",analysisStarted:"AI分析タスクが開始されました、分析結果を生成中...",taskResumed:"処理中のタスクが検出されました、タスクステータスが復元されました",noTaskToAnalyze:"現在分析できるタスクがありません",usageLimitExceeded:"使用制限に達しました。より多くの使用量のためにサブスクリプションプランをアップグレードしてください",analysisTimeout:"分析タスクがタイムアウトしました、後でタスクリストで結果を確認してください"},Hb={waiting:"In attesa di trascrizione",processing:"Trascrivendo",completed:"Trascrizione completata",failed:"Trascrizione fallita",unknown:"Stato sconosciuto"},Gb={processing:"Elaborazione...",currentPlan:"Piano attuale",paidPlanActive:"Piano a pagamento attivo",subscribe:"Abbonati ora",renew:"Rinnova ora",cannotDowngrade:"Stai attualmente utilizzando un piano a pagamento e non puoi declassare a un piano gratuito",alipayFailed:"Errore nella creazione del pagamento Alipay",stripeFailed:"Errore nella creazione della sessione di pagamento",subscriptionFailed:"Abbonamento fallito, riprova più tardi",creditCard:"Carta di credito",alipay:"Alipay",currentPlanBadge:"Piano attuale",month:"mese",year:"anno",paymentMethod:"Metodo di pagamento",currency:{cny:"CNY",usd:"USD"},freePlan:{name:"Gratuito",period:"Gratuito per Sempre",features:{0:"300 minuti di quota gratuita al mese",1:"Trascrizione vocale ad alta precisione",2:"Riassunto Intelligente AI",3:"Generazione Mappe Mentali"}},proPlan:{name:"Pro",period:"Al Mese",price:"$19.99",features:{0:"5000 minuti di quota di utilizzo al mese",1:"Tutte le funzionalità del piano Gratuito",2:"Elaborazione trascrizione prioritaria",3:"Elaborazione file in batch",4:"Supporto cliente prioritario",5:"Super grande file support",6:"Supporto per tutti i formati video, audio",7:"MCP access support",8:"Exportazione XMind",9:"Gestione Hotword"}}},_b={pause:"Pausa",play:"Riproduci"},jb={heading1:"Intestazione 1",heading2:"Intestazione 2",heading3:"Intestazione 3",bold:"Grassetto",italic:"Corsivo"},Kb=JSON.parse(`{"title":"Strumento Gratuito Video YouTube in Testo","subtitle":"Converti facilmente i video di YouTube in testo","description":"Nessuna registrazione richiesta, completamente gratuito. Inserisci un link YouTube per ottenere rapidamente una trascrizione video.","placeholder":"Inserisci URL YouTube...","submitBtn":"Inizia Trascrizione","submitBtnProcessing":"Trascrivendo...","submitBtnLoadingText":"Elaborazione, attendere prego...","noInput":"Inserisci un URL YouTube valido","invali
45dUrl":"Inserisci un URL YouTube valido","meta":{"title":"{{brandName}} Strumenti - Collezione di strumenti IA gratuiti"},"hero":{"title":"Convertitore Video YouTube in Testo","description":"Converti gratuitamente i video di YouTube in testo. Estrai trascrizioni, sottotitoli e contenuti parlati da qualsiasi video di YouTube istantaneamente. Nessun account richiesto."},"steps":{"upload":{"title":"Carica URL Video","desc":"Incolla l'URL del tuo video YouTube"},"convert":{"title":"L'IA Converte il Video","desc":"La nostra IA analizza e trascrive l'audio"},"download":{"title":"Scarica Testo","desc":"Copia o scarica la tua trascrizione"}},"input":{"title":"Inserisci URL YouTube","placeholder":"https://www.youtube.com/watch?v=...","convert":"Converti in Testo","checking":"Verificando..."},"validation":{"urlEmpty":"Inserisci un URL di YouTube","urlInvalid":"Inserisci un formato URL valido","urlInvalidProtocol":"Sono supportati solo protocolli HTTP o HTTPS","notYouTubeUrl":"Sono supportati solo URL di YouTube (youtube.com o youtu.be)"},"processing":{"title":"Elaborazione del tuo video...","desc":"Questo potrebbe richiedere alcuni minuti a seconda della durata del video."},"result":{"title":"Risultato della Trascrizione","aiAnalysis":"Analisi IA","analyzing":"Generazione di analisi intelligente per te...","analysisReady":"Analisi Completata!","downloadBtn":"Scarica Testo","downloadSummaryBtn":"Scarica Analisi IA","copyBtn":"Copia Testo","copySummaryBtn":"Copia Analisi IA","copySuccess":"Copiato negli appunti","timeline":"Timeline","summarizeBtn":"Analisi IA","timeline.begin":"Ora di Inizio","timeline.end":"Ora di Fine","timeline.text":"Contenuto del Testo"},"results":{"title":"Risultato della Trascrizione","copy":"Copia Testo","download":"Scarica","summarize":"Riassunto IA","analyze":"Analisi IA","reanalyze":"Ri-analizza","summaryTitle":"Riassunto Generato da IA","copySummary":"Copia Riassunto","downloadSummary":"Scarica Riassunto","speakers":"Suddivisione Parlanti","transcript":"Trascrizione","timeline":"Timeline","aiAnalysis":"Analisi IA","expand":"Expand","collapse":"Collapse"},"features":{"title":"Perché Scegliere il Nostro Strumento Video-Testo?","free":{"title":"Completamente Gratuito","desc":"Nessun account richiesto, nessuna tariffa nascosta. Converti video YouTube illimitati in testo gratuitamente."},"accurate":{"title":"Alta Precisione","desc":"La tecnologia IA avanzata garantisce trascrizione accurata con punteggiatura e formattazione appropriate."},"fast":{"title":"Elaborazione Veloce","desc":"Ottieni i risultati della trascrizione in minuti, non ore. Ottimizzato per velocità ed efficienza."},"mobile":{"title":"Mobile Friendly","desc":"Works perfectly on all devices - desktop, tablet, and mobile. Access your transcripts anywhere, anytime."},"privacy":{"title":"Privacy Protected","desc":"Your data is secure. We don't store your videos or personal information. Complete privacy guaranteed."},"multilang":{"desc":"Support for 50+ languages including English, Spanish, French, German, Chinese, Japanese, and more.","title":"Multi-Language"}},"faq":{"title":"Domande Frequenti","questions":[{"question":"Questo strumento è davvero gratuito?","answer":"Sì, il nostro convertitore YouTube-testo è completamente gratuito da usare. Non ci sono tariffe nascoste o abbonamenti."},{"question":"Quali lingue sono supportate?","answer":"Il nostro strumento supporta una vasta gamma di lingue. La trascrizione sarà nella lingua originale parlata nel video."},{"question":"Quanto tempo ci vuole per trascrivere un video?","answer":"Il tempo di trascrizione dipende dalla durata del video. Tipicamente, ci vogliono solo pochi minuti per un video di durata media."}]},"loginModal":{"title":"Accedi/Registrati","desc":"Dopo l'accesso, le tue attività storiche verranno automaticamente salvate nel cloud e potrai utilizzare le funzioni di analisi IA per generare riassunti intelligenti e mappe mentali.","googleLogin":"Continua con Google","emailLogin":"Continua con Email","emailPlaceholder":"Inserisci il tuo indirizzo email","sendLink":"Invia Link di Login","privacy":"Rispettiamo la tua privacy. Mai spam."},"messages":{"transcriptionFailed":"Trascrizione fallita. Riprova.","limitReached":"Hai utilizzato il tuo servizio di trascrizione gratuito, effettua l'accesso per continuare a utilizzare più funzioni","copied":"Testo copiato negli appunti!","summaryCopied":"Riassunto copiato negli appunti!","summaryGenerated":"Riassunto generato con successo!","summaryFailed":"Errore nell'avvio dell'analisi. Riprova.","logoutSuccess":"Disconnessione avvenuta con successo","logoutError":"Errore nella disconnessione","usageLimitExceeded":"Il tuo limite di utilizzo è stato raggiunto, aggiorna il tuo piano di abbonamento per più utilizzo","analysisStarted":"Attività di analisi IA avviata, generazione dei risultati di analisi...","analysisTimeout":"Attività di analisi scaduta, c
45ontrolla i risultati nella lista delle attività più tardi","analysisCompleted":"Analisi IA completata!","analysisFailed":"Recupero dei risultati di analisi fallito, riprova più tardi","noTranscriptionContent":"Il contenuto della trascrizione è vuoto, impossibile eseguire l'analisi IA","noTaskToAnalyze":"Attualmente nessuna attività disponibile per l'analisi","transcriptionInProgress":"L'attività di trascrizione è ancora in corso, attendi il completamento della trascrizione prima di procedere con l'analisi IA","taskResumed":"Rilevata attività di elaborazione in corso, stato dell'attività ripristinato","taskTimeout":"Elaborazione dell'attività scaduta, riprova","networkError":"Errore di connessione di rete, controlla la tua rete e riprova","loginConfigError":"Errore di configurazione del login, contatta l'amministratore","generateReferralLinkFailed":"Errore nella generazione del link di referral","generateReferralLinkFailedLog":"Errore nella generazione del link di referral","referralLinkCopied":"Link di referral copiato negli appunti!","copyReferralLinkFailed":"Errore nella copia del link di referral","copyReferralLinkFailedLog":"Errore nella copia del link di referral","youtubeUsageLimitExceeded":"La tua quota di trascrizione YouTube è esaurita. Segnala più utenti o aggiorna a Pro per accesso illimitato.","loginToAnalyze":"Accedi per utilizzare l'analisi AI","transcriptionFailed2":"La trascrizione è fallita, riprova","autoAnalysisFailed":"L'esecuzione automatica dell'attività di analisi AI precedente è fallita, riprova","analysisTaskStarted":"Attività di analisi AI avviata, generazione dei risultati dell'analisi...","analysisTaskTimeout":"L'attività di analisi è scaduta, controlla i risultati nell'elenco delle attività più tardi","analysisResultFailed":"Fallimento nell'ottenere i risultati dell'analisi, riprova più tardi","contentEmpty":"Il contenuto della trascrizione è vuoto, impossibile eseguire l'analisi AI","waitForTranscription":"L'attività di trascrizione è ancora in corso, attendi che la trascrizione sia completata prima di procedere con l'analisi AI","taskRestored":"Rilevata attività di elaborazione in corso, stato dell'attività ripristinato","noTaskToAnalyzeDisplay":"Nessuna attività disponibile per l'analisi","waitForTranscriptionDisplay":"Attendi che la trascrizione sia completata","contentEmptyDisplay":"Il contenuto della trascrizione è vuoto","clickToAnalyze":"Clicca per eseguire l'analisi AI","taskDeleted":"Task deleted","deleteTaskFailed":"Failed to delete task","autoAnalysisStarted":"已自动开始执行AI分析任务"},"historical":{"title":"Attività Storiche","titleAuth":"La Mia Cronologia di Trascrizione","show":"Mostra","hide":"Nascondi","loading":"Caricamento cronologia trascrizione...","display":"Visualizza","processing":"Elaborazione","failed":"Fallito","emptyTitle":"Nessuna Cronologia","emptyDesc":"Non hai ancora trascritto nessun video.","loginDescription":"After login, your historical tasks will be automatically saved to the cloud, and you can use AI analysis features to generate intelligent summaries and mind maps.","load":"Load","loginButton":"Login Now","analyze":"AI Analysis","loginTip":"Login to use AI analysis features","noDataAuth":"暂无转写记录","noData":"暂无历史任务","pagination":"显示 {{range[0]}}-{{range[1]}} 条,共 {{total}} 条转写记录"},"status":{"completed":"Completato","processing":"Elaborazione","failed":"Fallito","unknown":"Sconosciuto"},"limit":{"firstTime":"Prova Gratuita","firstTimeDesc":"Puoi trascrivere 1 video gratuitamente, accedi per più funzioni","loginNow":"Accedi Ora","limitReached":"Limite di trascrizione raggiunto","limitReachedDesc":"Hai utilizzato il tuo servizio di trascrizione gratuito, effettua l'accesso per continuare a utilizzare più funzioni","loginToContinue":"Accedi per Continuare"},"header":{"login":"Accedi","dashboard":"Torna al dashboard","pageDescription":"Convert YouTube videos to text transcripts instantly. Generate accurate transcriptions with AI-powered analysis. Free YouTube transcript generator with timeline support. No registration required - get video transcripts in seconds.","tryFullPlatform":"Try Full Platform","pageTitle":"Free YouTube Transcript Generator - Convert Video to Text","brandDesc":"AI Audio Transcription & Analysis Platform"},"userMenu":{"fullPlatform":"Piattaforma IA Completa","toolsHome":"Home degli strumenti","logout":"Disconnetti"},"index":{"meta":{"title":"{{brandName}} Strumenti - Collezione di Strumenti IA Gratuiti","description":"Scopri la nostra collezione di strumenti IA gratuiti progettati per migliorare la tua produttività e flusso di lavoro."},"title":"Collezione di strumenti potenziati dall'IA","description":"Scopri la nostra collezione di strumenti IA gratuiti progettati per migliorare la tua produttività.","availableTools":"Strumenti disponibili","useTool":"Usa strumento","comingSoon":"Prossimamente","getStarted":"Pronto per iniziare?","ctaDescription":"Scegli uno strumento sopra e inizia a potenziare la tua produttività oggi!","signUp":"Registrati gratis"},"youtube":{"meta":{"title":"Generatore di Trascrizioni YouTube Gratuito - {{brandName}}","description":"Genera gratuitamente trascrizioni di video YouTube con analisi IA. Veloce, accurato e facile da usare. Nessuna registrazione richiesta."},"title":"Video YouTube a testo","description":"Converti video YouTube in trascrizioni di testo con analisi IA","features":{"free":"Gratuito da usare","accurate":"Alta precisione","analysis":"Analisi IA","timeline":"Supporto timeline"},"usageInfo":"Trascrizione YouTube rimanente: {{count}} volte","usageDesc":"La tua quota attuale è basata sui referral di successo ({{referrals}} referral + 2 di base). Ogni referral di successo aggiunge 1 utilizzo in più!","limitReached":"Quota trascrizione YouTube esaurita","limitReachedDesc":"Hai utilizzato tutte le {{count}} opportunità di trascrizione. Segnala più utenti per ottenere utilizzi aggiuntivi, o aggiorna a Pro per accesso illimitato!","getReferralLink":"Ottieni link di referral","upgradePro":"Aggiorna a Pro"},"audio":{"title":"Audio a testo","description":"Converti file audio in trascrizioni di testo","features":{"formats":"Formati multipli","quality":"Alta qualità","batch":"Elaborazione batch"}},"summary":{"title":"Riassuntore di testo","description":"Genera riassunti intelligenti da testi lunghi","features":{"smart":"Analisi intelligente","multilang":"Multi-lingua","export":"Opzioni di esportazione"}},"analysisCard":{"clickToAnalyze":"Clicca \\"Analisi IA\\" per generare riassunto intelligente","analyzeDescription":"L'IA genererà riassunto del contenuto, punti chiave e mappe mentali per te"}
45,"analysisActions":{"copy":"Copia","download":"Scarica"},"user":{"defaultName":"Utente"},"progress":{"getLink":"Ottenimento del link di download...","downloadVideo":"Download video in corso...","transcribing":"Trascrizione del contenuto in corso...","initEngine":"Inizializzazione del motore di analisi...","cleanText":"Pulizia del testo...","analyzeStructure":"Analisi e strutturazione del contenuto...","generateSummary":"Generazione del riassunto...","generateMindmap":"Generazione della mappa mentale...","postProcess":"Post-elaborazione e ottimizzazione...","finalizing":"Finalizzazione dei risultati...","savingResults":"Salvataggio dei risultati...","processingContent":"Elaborazione del contenuto del tuo link...","waitingMessage":"Attendi il completamento dell'elaborazione","processingComplete":"Elaborazione completata","startingAnalysis":"Avvio dell'analisi IA...","expand":"Espandi","collapse":"Comprimi","gettingContent":"Recupero del contenuto del link...","downloadingVideo":"Download del file video...","transcribingHard":"Trascrizione intensiva...","almostDone":"Quasi finito...","preparingAnalysis":"Preparazione dell'analisi IA...","cleaningText":"Pulizia e preelaborazione del testo...","optimizingFormat":"Ottimizzazione del formato del testo...","analyzingStructure":"Analisi della struttura del contenuto...","understandingStructure":"Comprensione della struttura del contenuto...","extractingKeywords":"Identificazione delle informazioni chiave...","extractingPoints":"Estrazione dei punti chiave...","planningFramework":"Pianificazione del framework di riassunto...","buildingFramework":"Costruzione del framework di riassunto...","generatingSummary":"Generazione del riassunto intelligente...","creatingContent":"Creazione del riassunto del contenuto...","optimizingOutput":"Ottimizzazione del formato di output...","optimizingDisplay":"Ottimizzazione del formato di visualizzazione...","buildingMindmap":"Costruzione della mappa mentale...","creatingMindmap":"Creazione della mappa mentale...","generatingVisual":"Generazione del contenuto visivo...","creatingVisual":"Creazione di elementi visuali...","finalizingAnalysis":"Completamento dei risultati dell'analisi...","finalOptimization":"Ottimizzazione finale...","performingOptimization":"Esecuzione dell'ottimizzazione finale...","finishingAnalysis":"Analisi quasi completata...","finalProcessing":"Elaborazione finale in corso...","analysisComplete":"Analisi completata!","formattingResults":"Formatting results..."},"usageModal":{"title":"Conferma Utilizzo","confirmBtn":"Conferma","cancelBtn":"Annulla","reminder":"Promemoria Utilizzo Trascrizione","description":"Questa trascrizione consumerà la tua quota di utilizzo. Ogni utente riceve","initialQuota":"300 minuti","quotaDescription":"di utilizzo iniziale al mese."},"referralModal":{"title":"Condividi e guadagna più utilizzi","howItWorks":"Come funziona il referral","step1":"Condividi il tuo link di referral con gli amici","step2":"Ogni persona che si registra usando il tuo link ti dà","oneMoreUse":"+1 utilizzo di trascrizione YouTube","step3":"Nessun limite sui referral - invita quanti ne vuoi!","yourLinkTitle":"Il tuo link di referral","generating":"Generazione link di referral...","copyLink":"Copia link","orUpgrade":"O aggiorna a","proVersion":"Versione Pro","unlimitedAccess":"per trascrizioni YouTube illimitate"},"media":{"title":"Media Tools","features":{"videoToAudio":"Video to Audio","qualityControl":"Quality Control","fastProcessing":"Fast Processing","audioCompression":"Audio Compression"},"description":"Video to audio conversion and audio compression tools"},"useCases":{"business":{"desc":"Transcribe meeting recordings, webinars, and training videos. Create searchable documents and meeting minutes.","title":"💼 Business Professionals"},"students":{"desc":"Convert educational YouTube videos to text for note-taking, research papers, and study materials. Perfect for lectures, documentaries, and tutorial videos.","title":"📚 Students & Researchers"},"accessibility":{"desc":"Provide text versions of videos for hearing-impaired viewers. Improve the inclusivity and accessibility of digital content.","title":"♿ Accessibility Needs"},"title":"Perfect for Every Use Case","content":{"desc":"Quickly create subtitles, articles, and blog posts for your videos. Improve your content's accessibility and search engine optimization.","title":"✍️ Content Creators"}},"videoToAudio":{"seo":{"title":"Convertitore Video in Audio Gratuito - Estrai Audio Online, Senza Registrazione | {{brandName}}","description":"Converti file video in formato audio gratuitamente online, senza registrazione richiesta. Tecnologia di copia stream ultra-veloce estrae audio da MP4, AVI, MOV in formati MP3, WAV, M4A. Elaborazione sicura, output di alta qualità.","keywords":"convertitore video in audio gratuito,estrarre audio da video,MP4 in MP3,video in MP3,estrazione audio,convertitore video,convertitore audio gratuito,video in audio online,senza registrazione richiesta"}
45,"title":"Convertitore Video in Audio","description":"Estrai audio dai file video con tecnologia di copia stream veloce","features":{"streamCopy":"Stream Copy Priority","multipleFormats":"Multiple Formats","fastExtraction":"Fast Extraction","noQualityLoss":"No Quality Loss"},"uploadTitle":"Upload Video File"},"audioCompression":{"features":{"sizeReduction":"Size Reduction","batchProcessing":"Batch Processing","formatSupport":"Format Support","qualityControl":"Quality Control"},"description":"Compress audio files with adjustable quality settings","seo":{"description":"Compress audio files online for free with adjustable quality settings. Reduce file size while maintaining audio quality. Support MP3, WAV, FLAC and more formats.","keywords":"audio compressor, compress audio, reduce file size, audio converter, MP3 compressor, audio optimization","title":"Free Audio Compressor - Reduce Audio File Size Online"},"title":"Audio Compression","uploadTitle":"Upload Audio File"},"reviews":{"title":"What Our Users Say","testimonials":[{"name":"Sarah Johnson","title":"Marketing Specialist","rating":5,"content":"DeepVo has revolutionized how I handle video content for marketing campaigns. When I need to extract text from YouTube videos quickly, this platform delivers exceptional results without any cost. The efficiency gain has been remarkable for my workflow."},{"name":"Alex Chen","title":"Student","rating":5,"content":"As a university student, I rely heavily on YouTube for learning materials. DeepVo has become an essential study companion - the interface is intuitive, processing is rapid, and I love how I can get clean text without time markers. It's now my primary transcription solution."},{"name":"David Rodriguez","title":"IT Consultant","rating":5,"content":"Working with numerous tech tutorials requires precise transcription capabilities. DeepVo has surpassed my expectations with its consistent performance and dependability. The download features have significantly enhanced my project documentation process."},{"name":"Emily Chen","title":"Researcher","rating":5,"content":"The timestamp functionality in DeepVo allows me to pinpoint exact moments in interview recordings effortlessly. This transcription platform has elevated my research methodology through its precision and user-friendly design."},{"name":"Michael Thompson","title":"Consultant","rating":5,"content":"DeepVo has transformed how we handle client consultation recordings. The platform excels at converting YouTube content into readable text, making our documentation process much more efficient."},{"name":"Laura Wilson","title":"Educator","rating":5,"content":"DeepVo's transcription capabilities have enhanced the accessibility of our educational content significantly. My students can now better engage with YouTube-based lessons through the clear text versions we provide."}]},"login":{"description":"AI要約機能にアクセスするにはログインしてください。文字起こしが保存され、インテリジェントな要約を生成できます。","privacy":"プライバシーを尊重します。スパムは送信しません。","emailError":"ログインリンクの送信に失敗しました","backToOptions":"ログインオプションに戻る","emailPlaceholder":"メールアドレスを入力","emailSent":"ログインリンクをメールに送信しました!","emailLogin":"メールで続行","googleLogin":"Googleで続行","sendLoginLink":"ログインリンクを送信","title":"AI要約にはログインが必要"}}`),Qb={title:"Rinomina",placeholder:"Inserisci nuovo titolo",messages:{titleRequired:"Il titolo non può essere vuoto",renameSuccess:"Rinomina riuscita",renameFailed:"Rinomina fallita, riprova"}},Zb={joinCommunity:"Unisciti alla comunità ufficiale per ricompense",enterPromoCode:"Inserisci codice promo"},$b={title:"Inserisci codice promo",placeholder:"Per favore inserisci il codice promo",submit:"Usa codice promo",cancel:"Annulla",hint:"Se non hai un codice promo, unisciti alla nostra comunità ufficiale per ricompense",messages:{success:"Codice promo usato con successo! {{minutes}}
45 minuti di ricompensa ottenuti",invalidCode:"Il codice promo non esiste",inactiveCode:"Il codice promo è inattivo",expiredCode:"Il codice promo è scaduto",alreadyUsed:"Hai già usato questo codice promo",error:"Errore nell'uso del codice promo, per favore riprova",codeRequired:"Per favore inserisci il codice promo",emptyCode:"Per favore inserisci il codice promo"}},Wb={title:"Partecipa alla riunione Zoom",placeholder:"Inserisci il link della riunione Zoom",buttons:{join:"Partecipa alla riunione",cancel:"Annulla"},messages:{invalidUrl:"Inserisci un link valido della riunione Zoom",joinFailed:"Impossibile partecipare alla riunione, riprova"},status:{joining:"Partecipazione alla riunione",inMeeting:"In riunione",ended:"Riunione terminata",unknown:"Stato sconosciuto"}},Xb={title:"Strumenti Media",header:{backToTools:"Torna agli Strumenti"},videoDuration:"Durata video",hours:"ore",minutes:"min",seconds:"sec",videoToAudio:{title:"Video in Audio",description:"Estrarre flussi audio da file video, supporta vari formati video. Privilegia la tecnologia di copia del flusso per un'elaborazione rapida senza perdita di qualità."},audioCompression:{title:"Compressione Audio",description:"Comprimi file audio regolando la frequenza di campionamento e il bitrate per un controllo flessibile di qualità e dimensione del file",seo:{title:"Compressore Audio Gratuito - Riduci Dimensione File Audio Online | DeepVo.AI",description:"Comprimi file audio online gratuitamente con impostazioni di qualità regolabili. Riduci la dimensione del file mantenendo la qualità audio. Supporta formati MP3, WAV, M4A, AAC. Nessuna registrazione richiesta.",keywords:"compressore audio gratuito,comprimere audio online,ridurre dimensione file audio,compressione audio,compressore MP3,compressore WAV,controllo qualità audio,strumenti audio gratuiti,compressore audio online"},features:{title:"Perché scegliere il nostro compressore audio?",flexible:{title:"Compressione Flessibile",desc:"Regola la qualità di compressione dal 10% al 90% per trovare l'equilibrio perfetto tra dimensione del file e qualità audio per le tue esigenze."},quality:{title:"Formati Multipli",desc:"Supporto per formati di output MP3, WAV, M4A e AAC. Scegli il formato che meglio si adatta ai tuoi requisiti."},fast:{title:"Elaborazione Veloce",desc:"Gli algoritmi di compressione avanzati garantiscono un'elaborazione veloce mantenendo la qualità audio ottimale al tuo livello di compressione scelto."},secure:{title:"Sicuro e Privato",desc:"Tutti i file vengono elaborati in modo sicuro nel cloud e automaticamente eliminati dopo l'elaborazione. La tua privacy è la nostra priorità."}},faq:{title:"Domande Frequenti",formats:{question:"Quali formati audio sono supportati?",answer:"Supportiamo tutti i principali formati audio inclusi MP3, WAV, FLAC, AAC, M4A, OGG, WMA e OPUS come input. I formati di output includono MP3, WAV, M4A e AAC."},quality:{question:"Come funziona la qualità di compressione?",answer:"Le impostazioni di qualità più basse (10-30%) creano file molto più piccoli perfetti per registrazioni vocali o podcast. Le impostazioni più alte (60-90%) preservano più dettagli audio per la musica. L'impostazione del 40% offre il miglior equilibrio."},size:{question:"Qual è la dimensione massima del file?",answer:"Puoi caricare file audio fino a 1GB di dimensione. Questo supporta la maggior parte dei file audio incluse registrazioni lunghe, podcast e album musicali."},transcription:{question:`Cos'è la funzione "Crea Attività"?`,answer:"Dopo aver compresso il tuo audio, puoi creare un'attività di trascrizione per generare automaticamente testo dall'audio utilizzando il nostro servizio di trascrizione alimentato da IA. Questo richiede un account gratuito."},privacy:{question:"Quanto sono sicuri i miei dati?",answer:"Tutti i file caricati vengono elaborati in modo sicuro nel cloud e automaticamente eliminati dopo l'elaborazione. Non memorizziamo mai i tuoi file permanentemente né li condividiamo con terze parti."},speed:{question:"Quanto è veloce il processo di compressione?",answer:"I nostri algoritmi di compressione avanzati sono ottimizzati per la velocità mantenendo la qualità. La maggior parte dei file audio viene compressa entro 1-2 minuti a seconda della dimensione del file e delle impostazioni di qualità."}}},uploading:"Caricamento...",uploadVideo:"Carica file video",uploadAudio:"Carica file audio",uploadHint:"Trascina i file qui o clicca per selezionare",fileSizeLimit:"Supporta file fino a 1GB",changeFile:"Cambia file",settings:"Impostazioni",outputFormat:"Formato di output",compressionQuality:"Qualità di Compressione",quality:{lowest:"Più bassa",low:"Bassa",medium:"Media",high:"Alta",highest:"Più alta"},estimatedSize:"Dimensione stimata",processing:"Elaborazione...",startExtraction:"Avvia estrazione audio",startCompression:"Avvia Compressione",processedFiles:"File elaborati",historicalFiles:"File Storici",clearHistory:"Cancella Tutta la Cronologia",delete:"Elimina",createdAt:"Creato",justNow:"Proprio ora",minutesAgo:"{{count}} minuti fa",hoursAgo:"{{count}} ore fa",daysAgo:"{{count}} giorni fa",originalSize:"Dimensione originale",processedSize:"Dimensione elaborata",duration:"Durata",qualityLevel:"Qualità",download:"Scarica",createTask:"Crea Attività di Trascrizione",errors:{invalidVideoFile:"Seleziona un file video",invali
45dAudioFile:"Seleziona un file audio",fileTooLarge:"La dimensione del file non può superare 1GB",uploadFailed:"Caricamento file fallito, riprova",noFileSelected:"Seleziona prima un file",processFailed:"Elaborazione file fallita, riprova",loginRequired:"Effettua prima il login per creare un'attività di trascrizione",taskCreateFailed:"Creazione attività di trascrizione fallita, riprova"},messages:{uploadSuccess:"File caricato con successo",processSuccess:"Elaborazione completata",taskCreated:"Attività di trascrizione creata con successo",downloadStarted:"Download del file iniziato",downloadFailed:"Download del file fallito, riprova",downloadProcessing:"Download del file in corso..."},autoFormat:{title:"Formato Audio Automatico",description:"In modalità più veloce, il sistema estrarrà automaticamente il formato audio originale dal video (solitamente AAC/M4A), nessuna selezione manuale necessaria"},audioQuality:"Qualità audio",qualityMin:"Min",qualityDefault:"Predefinito",qualityMedium:"Medio",qualityMax:"Max",qualityMaxCompression:"Compressione massima",qualityStandardCompression:"Compressione standard",qualityFastestSpeed:"Velocità massima",qualityVerySmall:"File molto piccolo",qualitySmall:"File piccolo",qualityLarge:"File grande",qualityHint:"Rapporto di compressione attuale: {{quality}}%",audioFormat:"Formato audio",creating:"Creazione...",downloadExpiresIn:"Il download scade tra {{time}}",downloadExpiresInSeconds:"Il download scade tra {{seconds}}s",downloadLinkExpired:"Il link di download è scaduto e non può essere scaricato di nuovo",qualityLabels:{maxCompression:"Compressione Massima",highCompression:"Compressione Alta",standardQuality:"Qualità Standard",lowCompression:"Compressione Bassa",highQuality:"Alta Qualità",fastestMode:"Modalità Più Veloce",fastMode:"Modalità Veloce"},qualityDescriptions:{maxCompression:"Dimensione file più piccola, adatta per contenuti vocali",highCompression:"Riduce significativamente la dimensione del file, adatta per podcast",standardCompression:"Bilancia qualità e dimensione, impostazione raccomandata",lowCompression:"Alta qualità, file leggermente più grande",highQuality:"Qualità quasi originale, file più grande",fastMode:"Compressione bassa, elaborazione veloce, buona qualità",maxCompressionDesc:"File più piccolo, tempo di elaborazione più lungo, adatto per voce"}},Jb={title:"Si prega di aprire nel browser esterno",description:"Per la migliore esperienza, si prega di aprire questa pagina nel browser predefinito invece del browser integrato di WeChat.",currentUrl:"URL corrente",copyUrl:"Copia URL",copySuccess:"URL copiato negli appunti",copyFailed:"Errore nella copia dell'URL",stepsTitle:"Come aprire nel browser esterno",step1:`Tocca il menu "..." nell'angolo in alto a destra`,step2:'Seleziona "Apri nel browser" o "Apri in Safari"',step3:"La pagina si aprirà nel tuo browser predefinito",footerText:"Questo assicurerà che tutte le funzionalità funzionino correttamente e forniscano la migliore esperienza utente."},eA={permissionRequest:{title:"Abilita Notifiche Desktop",message:"Abilita le notifiche per ricevere promemoria tempestivi quando le tue attività sono completate, così non devi aspettare.",allowButton:"Abilita Notifiche",laterButton:"Più tardi",rejectButton:"Non chiedere più",deniedMessage:"Il permesso di notifica è stato negato. Puoi riabilitarlo nelle impostazioni del tuo browser.",unsupportedMessage:"Il tuo browser non supporta le notifiche desktop."}},tA={Home:ub,Login:cb,Mobile:db,AudioUpload:mb,Share:pb,collaboration:gb,UserInfo:fb,AddOptions:hb,ImportLink:yb,ContentBox:vb,TaskStatus:bb,Auth:Ab,Metadata:Tb,AIDialog:Sb,GetMoreUsage:zb,UserProjectCard:Cb,Subscription:kb,watermark:Mb,export:{failedAlert:"Esportazione fallita, per favore riprova più tardi",loadFailedAlert:"Esportazione fallita, per favore riprova più tardi",errorAlert:"Errore durante l'esportazione, per favore riprova più tardi",iosTip:`Tieni premuta l'immagine e seleziona "Salva nelle Foto" per salvarla nel tuo album fotografico`,downloadButton:"Scarica immagine",iosDownloadTip:`Immagine scaricata. Puoi trovarla nell'app "File" e poi salvarla nel tuo album fotografico`,iosAlternativeTip:`Fai clic su "OK" per provare a visualizzare l'immagine in una nuova pagina (tieni premuto per salvare), o "Annulla" per continuare.`,xmindFailedAlert:"Export .xmind file failed, please try again later",xmindFeatureName:".xmind Export"},Common:wb,DocumentUpload:Eb,DesktopApp:xb,Download:Fb,Folder:Db,compliance:Lb,UpgradeProModal:Ib,regi
45onAccess:Pb,AnalyzingProgress:Rb,HotwordModal:Nb,PromptStyle:Ub,RenewalReminder:qb,SubscriptionManagement:Bb,PaymentPlans:Vb,PaymentSuccess:Ob,messages:Yb,TranscriptionStatus:Hb,SubscriptionCard:Gb,MusicPlayer:_b,BlockEditor:jb,tools:Kb,RenameModal:Qb,CommunityLink:Zb,PromoCode:$b,ZoomMeeting:Wb,mediaTools:Xb,WechatWarning:Jb,Notification:eA},aA={title:"Добро пожаловать в {{brandName}}",description:"Больше не нужно делать заметки вручную. Используя передовой ИИ, мы глубоко анализируем аудио для создания точных заметок, сводок и интеллект-карт.",marketingDescription:"✨С нами больше не нужно делать заметки на встречах вручную. 🎙️На основе самых мощных моделей, преобразование аудио в ИИ-заметки, сводки и интеллект-карты. 📺Автоматическое различение говорящих, ИИ-сводки и аналитические предложения. 🧠Красивые интеллект-карты с четкими пунктами действий. 💫Редактирование в реальном времени, командное сотрудничество и быстрый обмен.",tryNow:"Попробовать сейчас",tabs:{text:"Оригинал",summary:"Сводка",mindmap:"Интеллект-карта"},buttons:{upload:"Загрузить",analyze:"Анализировать",share:"Поделиться",back:"Назад",logout:"Выйти",reanalyze:"Переанализировать",exportImage:"Экспорт изображения",askAi:"Спросить ИИ",allFiles:"Все файлы",mutilHandle:"Пакетные операции",delete:"Удалить",speaker:"Докладчик {{speakerId}}",save:"Сохранить",download:"Скачать",downloadWord:"Скачать",record:"Запись с рабочего стола","re-draw-mindmap":"Перерисовать интеллект-карту",styleSettings:"Настройки стиля",hotwordManagement:"Управление Ключевыми Словами",joinZoomMeeting:"Присоединиться к собранию Zoom",rename:"Переименовать",startTranscription:"Начать Транскрипцию",export:"Export",exportXMind:"Export as .xmind"},status:{processing:"Обработка",completed:"Завершено",failed:"Ошибка",analyzing:"Анализ",analysisCompleted:"Анализ завершен",analysisFailed:"Ошибка анализа"},messages:{fetchTaskListError:"Не удалось получить список задач",updateTaskStatusError:"Не удалось обновить статус задачи",pollTaskStatusError:"Не удалось проверить статус задачи",updateSpeakerNameError:"Не удалось обновить имя говорящего",saveMarkdownError:"Не удалось сохранить markdown",getTaskDetailError:"Не удалось получить детали задачи",getTaskFinalStatusError:"Не удалось получить финальный статус задачи",analyzeFailed:"Анализ не выполнен",startTranscriptionFailed:"Не удалось начать транскрипцию",downloadError:"Не удалось скачать файл, попробуйте обновить страницу и повторить попытку. Если проблема не исчезнет, свяжитесь с нами",errorDetails:"Детали ошибки: ",generateDocError:"Не удалось создать документ, попробуйте еще раз",saveError:"Не удалось сохранить, попробуйте еще раз"},labels:{createTime:"Время создания: ",transcriptionTime:"Время транскрипции: ",audioDuration:"Длительность аудио: ",fileSize:"Размер файла: ",accountAndProfile:"Аккаунт и профиль",loading:"Загрузка...",noMoreData:"Больше данных нет",startFirstExperience:"Начните свой первый опыт создания заметок с помощью ИИ",transcriptionFailed:"Транскрипция не выполнена. Пожалуйста, загрузите аудиофайл снова. Если проблема сохраняется, обратитесь в службу поддержки.",transcribing:"ИИ-движок обрабатывает данные. Вам не нужно ждать здесь. Вы можете вернуться позже.",analyzing:"Передовой ИИ создает сводку. Результаты будут отображаться автоматически по завершении. Вам не нужно ждать здесь.",reanalyzing:"Передовой ИИ создает сводку заново. Результаты будут отображаться автоматически по завершении. Вам не нужно ждать здесь.",notAnalyzed:"Анализ еще не выполнен. Нажмите кнопку ИИ-сводки для начала анализа.",translate:"Перевести",w
45aitTranslate:"Нажмите кнопку, чтобы начать ИИ-перевод",selected:"Выбрано",bonusTime:"Бонусные минуты",files:"файлов",emptyFolder:"Текущая папка пуста",editMindmap:"Редактировать интеллект-карту",editMindmapTip:"[Интеллект-карта] основана на [Сводке], для редактирования интеллект-карты, пожалуйста: ",editMindmapStep1:"1. Перейдите к [Сводке], чтобы исправить содержимое и нажать [Сохранить онлайн].",editMindmapStep2:"2. Перейдите к [Интеллект-карте] и нажмите кнопку [Перерисовать интеллект-карту].",iKnow:"Я понимаю",processing:"Обрабатывается...",translating:"Переводится...",user:"User",convertToTraditional:"转为繁体",convertToSimplified:"转为简体",chineseConvert:"简繁转换"},show:{brandDesc:"AI-помощник для умных заметок на совещаниях | Автоматическое создание точных заметок, резюме и ментальных карт",tryNow:"Попробовать сейчас",sourceInfo:{summary:"Это содержимое было автоматически создано {{brandName}}",viewSource:"Посмотреть исходный текст"},navigation:{mindmap:"Mind Map",audio:"Audio",summary:"Summary",video:"Video"}},tooltip:{aiAnalysisGuide:"Транскрипция завершена! Теперь попробуйте наш ИИ-анализ, чтобы максимизировать ценность вашего контента."},reanalyze:{confirmTitle:"Подтвердить переанализ",confirmContent:`Переанализ необходим только когда вы не удовлетворены результатом или установили пользовательские требования к стилю.
46Продолжить?`}},iA={title:"Добро пожаловать",welcome:"Добро пожаловать в {{brandName}}",description:"Больше не нужно делать заметки вручную. Используя передовой ИИ, мы глубоко анализируем аудио для создания точных заметок, сводок и интеллект-карт.",buttons:{googleLogin:"Войти через Google",emailLogin:"Вход по email без пароля",back:"Назад",sendLoginLink:"Отправить ссылку для входа"},form:{emailPlaceholder:"Введите email",emailDescription:"Мы отправим вам одноразовую ссылку для входа. Нажмите на ссылку в письме, чтобы войти без пароля.",phonePlaceholder:"Введите номер телефона",sendCode:"Отправить код",sendingCode:"Отправка...",resendCode:"Повторить",verificationCodePlaceholder:"Введите код подтверждения",loggingIn:"Вход в систему...",mobileLogin:"Вход по телефону"},messages:{loginLinkSent:"Ссылка для входа отправлена на ваш email. Действительна 15 минут, проверьте почту.",loginLinkError:"Не удалось отправить ссылку для входа, попробуйте позже",verificationError:"Неверный код подтверждения, попробуйте еще раз",sendCodeError:"Не удалось отправить код подтверждения, попробуйте позже",invalidPhoneNumber:"Введите действительный номер телефона",loginSuccess:"Успешный вход",loginError:"Ошибка входа, попробуйте еще раз"},devMode:{enableGoogleLogin:"Включить вход через Google"},divider:"или",termsNotice:{prefix:"При регистрации и входе вы соглашаетесь с нашими",terms:"Условиями использования",and:"и",privacy:"Политикой конфиденциальности"},termsModal:{title:"Условия использования и Политика конфиденциальности",prefix:"Я согласен с",terms:"Условиями использования",and:"и",privacy:"Политикой конфиденциальности",agree:"Agree",disagree:"Disagree"},turnstile:{loading:"Загрузка виджета проверки...",error:"Ошибка загрузки виджета проверки",verificationRequired:"Пожалуйста, завершите проверку перед продолжением",verificationExpired:"Verification expired, please verify again",verificationFailed:"Verification failed, please try again"}},nA={title:"Мобильная версия",welcomeMessage:"Добро пожаловать в {{brandName}}. Преобразуйте вашу речь в текст. Делайте записи проще и эффективнее. Поддержка множества языков, интеллектуальное распознавание - ваши идеи всегда под рукой.",buttons:{back:"Назад",analyze:"Анализировать",share:"Поделиться",logout:"В
46ыйти",reanalyze:"Повторный анализ",styleSettings:"Настройки стиля",hotwordManagement:"Управление Ключевыми Словами"},status:{processing:"Обработка",completed:"Завершено",failed:"Ошибка",analyzing:"Анализ",analysisCompleted:"Анализ завершен",analysisFailed:"Ошибка анализа"},messages:{fetchTaskListError:"Не удалось получить список задач",updateTaskStatusError:"Не удалось обновить статус задачи",updateSpeakerNameError:"Не удалось обновить имя говорящего",saveMarkdownError:"Не удалось сохранить markdown",getTaskDetailError:"Не удалось получить детали задачи",getTaskFinalStatusError:"Не удалось получить финальный статус задачи",analyzeFailed:"Анализ не выполнен",moveFileSuccess:"Файл успешно перемещен",moveFileFailed:"Не удалось переместить файл"},tabs:{text:"Оригинал",summary:"Сводка",mindmap:"Интеллект-карта"},labels:{loading:"Загрузка...",loadingMore:"Загрузка дополнительных данных...",noMoreData:"Больше данных нет",createTime:"Время создания: ",transcriptionTime:"Время транскрипции: ",audioDuration:"Длительность: ",user:"Пользователь",expand:"Развернуть",collapse:"Свернуть",speakersList:"Список говорящих",noSpeakersData:"Нет данных о говорящих",timeline:"Временная шкала",noTimelineData:"Нет данных временной шкалы",analyzing:"Наш передовой ИИ анализирует и создает сводку. Результаты будут отображаться автоматически по завершении. Вам не нужно ждать здесь.",notAnalyzed:"Анализ еще не выполнен. Нажмите кнопку ИИ-сводки для завершения анализа",startFirstExperience:"Начните свой первый опыт создания заметок с помощью ИИ",transcriptionFailed:"Транскрипция не выполнена. Пожалуйста, загрузите аудиофайл снова. Если проблема сохраняется, обратитесь в службу поддержки.",transcribing:"ИИ-движок распознавания речи обрабатывает. Вам не нужно ждать здесь. Вернитесь позже."}},oA={title:"Загрузить файл",fileTypes:{audio:"аудио",video:"видео"},dropzone:{active:"Перетащите файлы сюда...",inactive:"Нажмите здесь, чтобы выбрать файлы",supp
46ortedFormats:"Поддерживаемые форматы: ",hint:"Поддерживаемые форматы: MP3, WAV, M4A, OGG",AudioHint:"Поддерживаемые форматы: MP3, WAV, M4A, OGG",VideoHint:"Поддерживаемые форматы: MP4, WEBM, MOV",sizeLimit:"Максимум 100МБ, до 10 файлов",sizeLimit_audio:"Максимум 300MB, до 10 файлов",sizeLimit_video:"Максимум 400MB, до 10 файлов",addMore:"Click to add more files"},record:{mobile:"Записать с микрофона",ios:"Пользователи iOS 👉 Нажмите здесь для руководства по загрузке"},iosHelp:{title:"Как выбрать аудиофайлы на устройствах iOS",step1:'📱 Вы можете использовать встроенное приложение "Голосовые заметки" для записи.',step2:'💾 После записи нажмите кнопку поделиться и выберите "Сохранить в Файлы".',step3:'🔍 Наконец, вернитесь на нашу страницу загрузки и нажмите "Выбрать файл", чтобы найти сохраненную запись.',step4:"(Видеоурок скоро)",backButton:"Вернуться на страницу загрузки"},audioCompression:{title:"Нужно сжать аудиофайлы?",subtitle:"Используйте наш инструмент сжатия аудио для уменьшения размера файла",linkText:"Сжать сейчас"},fileList:{title:"Выбранные файлы:",uploadProgress:"Прогресс загрузки: {{progress}} %",error:"Ошибка загрузки",duration:"Длительность аудио",minutes:"минут",totalDuration:"Общая длительность: {{duration}}",merge:"Объединить Транскрипцию",uploading:"Uploading..."},buttons:{cancel:"Отмена",upload:"Загрузить",uploading:"Загрузка...",complete:"Готово",mergeUpload:"Объединить и загрузить","re-draw-mindmap":"Перерисовать интеллект-карту"},transcribing:{title:"Загрузка завершена, идет транскрибация",estimatedTime:"Ожидаемое время завершения: {{time}} ",estimatedTime5s:"5 секунд"},errors:{fileSize:"Превышен лимит размера файла",audioFileSize:"Размер аудиофайла не может превышать 300MB",videoFileSize:"Размер видеофайла не может превышать 400MB",fileType:"Пожалуйста, загрузите действительные {{fileType}} файлы. Неподдерживаемые типы файлов: {{files}}",uploadError:"Ошибка в процессе загрузки",durationLimit:"Общая длительность аудио не может превышать {{limit}} минут",totalDuration:"Общая длительность: {{duration}}",usageLimit:"Вы использовали {{usage}} минут, загрузка превысит лимит в {{limit}} минут",fileCountLimit:"File count limit exceeded! Currently have {{current}} files, trying to add {{adding}} files, maximum {{limit}} files allowed"},videoConversion:{title:"Видео слишком большое?",subtitle:"Попробуйте онлайн-конвертацию видео в аудио!",linkText:"Конвертировать Видео в Аудио"},mergeToggle:{label:"Merge Upload",description:"Merge multiple files into one task"},fileOrder:{orderLabel:"Order",moveDown:"Move Down",moveToBottom:"Move to Bottom",moveToTop:"Move to Top",selectFilesFirst:"Please select files to merge first",moveUp:"Move Up"}},rA={title:"Поделиться задачей",buttons:{close:"Закрыть",copy:"Копировать ссылку"},messages:{copySuccess:"Ссылка скопирована в буфер обмена",copyError:"Ошибка копирования",createLinkError:"Не удалось создать ссылку для публикации",toggleError:"Не удалось изменить статус публикации",generatingLink:"Создание ссылки для публикации...",contentNotFound:"Мы не смогли найти этот контент на {{hostname}}. Возможно, публикующий отключил разрешения, или контент был опубликован на другом домене, а вы обращаетесь к {{hostname}}.",taskIdNotFound:"Ссылка для публикации недействительна или истекла",contentNotAnalyzed:"Этот контент не был проанализирован ИИ и недоступен"},warning:{title:"Сначала завершите ИИ-сводку",description:'Для публикации необходимо завершить ИИ-сводку, чтобы другие могли просматривать сводку и интеллект-карту. Нажмите кнопку "ИИ-сводка" для начала анализа.'},disclaimer:"Содержание обработано ИИ, проверьте важные данные.",description:'Любой, у кого есть ссылка, может получить доступ к "Сводке" и "Интеллект-карте" без аудио и оригинального текста. Вы можете отключить ссылку для публикации в любое время.',labels:{shareStatus:"Статус публикации",shareUrl:"Ссылка для публикации"},sourceText:{cn:"От DeepVo.cn",intl:"От DeepVo.ai"},saveSuccess:"Совместный контент успешно сохранен",saveError:"Ошибка сохранения, попробуйте еще раз",taskNotFound:"Информация о задаче не найдена, невозможно сохранить",emptyContent:"Содержимое пустое, сохранение не требуется",authError:"Ошибка аутентификации, войдите в систему снова",permissionError:"Нет разрешения на редактирование этой задачи",taskNotFoundError:"Задача не найдена",serverError:"Ошибка сервера, попробуйте позже",collaborators:{title:"Управление соавторами",addCollaborator:"Добавить соавтора",removeCollaborator:"Удалить",identifierPlaceholder:"Введите email или номер телефона",emailPlaceholder:"Введите email соавтора",phonePlaceholder:"Введите номер телефона соавтора",addButton:"Добавить",noCollaborators:"Нет соавторов",addSuccess:"Соавтор успешно добавлен",addError:"Ошибка добавления соавтора",removeSuccess:"Соавтор успешно удален",removeError:"Ошибка удаления соавтора",removeConfirmTitle:"Подтвердить удаление соавтора",removeConfirmContent:"Вы уверены, что хотите удалить соавтора {{collaborator}}? У него больше не будет доступа к этому документу.",confirmRemove:"Подтвердить удаление",cancel:"Отмена",invalidIdentifier:"Введите действительный email адрес или номер телефона",invalidEmail:"Ð
46’ведите действительный email адрес",invalidPhone:"Введите действительный номер телефона",onlyEmailAllowed:"Международная версия поддерживает только email для добавления соавторов",onlyPhoneAllowed:"Китайская версия поддерживает только номер телефона для добавления соавторов",userNotFound:"Пользователь не найден",alreadyCollaborator:"Пользователь уже является соавтором",ownerCannotBeRemoved:"Нельзя удалить владельца документа",ownerCannotBeAdded:"Владельцу документа не нужны права соавтора",onlyOwnerCanAdd:"Только владелец документа может добавлять соавторов",onlyOwnerCanRemove:"Только владелец документа может удалять соавторов",collaboratorNotFound:"Соавтор не найден",documentNotFound:"Документ не найден или был удален"},collaborative:{loginRequired:"Сначала войдите в систему для использования совместного редактирования",permissionDenied:"У вас нет разрешения на редактирование этого документа. Обратитесь к создателю документа, чтобы добавить вас как соавтора",documentNotFound:"Документ не найден или был удален",enteringFailed:"Ошибка при включении режима совместного редактирования, попробуйте еще раз",editPrompt:{title:"💡 Хотите отредактировать эту сводку?",description:"Включите режим совместного редактирования для редактирования содержимого доÐ
46ºÑƒÐ¼ÐµÐ½Ñ‚а в реальном времени с другими",button:"Включить совместное редактирование"},activeMode:{title:"🔄 Режим совместного редактирования",description:"Многопользовательское сотрудничество в реальном времени • Автосохранение • Синхронизация курсоров",exitButton:"Выйти из совместного редактирования"},enteringMode:"Получение последнего содержимого..."},copyright:"© 2025 {{brand}}. Все права защищены.",loading:"Загрузка...",alt:{error:"Ошибка",logo:"Поделиться"}},lA={title:"Совместное редактирование",placeholder:"Начните вводить содержимое, другие пользователи могут видеть ваши изменения в реальном времени...",loading:"Загрузка редактора...",save:"Сохранить онлайн",saving:"Сохранение",saved:"Сохранено",download:"Скачать",heading1:"Заголовок 1",heading2:"Заголовок 2",heading3:"Заголовок 3",bold:"Жирный",search:"Поиск",fullscreen:"Полный экран",exitFullscreen:"Выйти из полного экрана",unsavedChanges:"У вас есть несохраненные изменения. Вы уверены, что хотите уйти?",saveFailed:"Ошибка сохранения",positionAdjusted:"Позиция автоматически скорректирована на {{diff}} символов",editConflict:"Обнаружен конфликт редактирования",editing:"редактирует",smartSyncing:"Умная синхронизация с задержкой"},sA={title:"Информация о пользователе",pageTitle:"Аккаунт и Профиль",avatarTitle:"Аватар",userInfoTitle:"Информация о пользователе",preferencesTitle:"Настройки",referralTitle:"Реферальная программа",mcpKeyTitle:"Управление ключами MCP",logoutButton:"Выйти",buttons:{close:"Закрыть",copy:"Копировать",copied:"Скопировано!",copyLink:"Реферальная ссылка",createMcpKey:"Создать новый ключ",copyKey:"Копировать ключ",copyUrl:"Копировать URL",deleteKey:"Удалить",confirmDelete:"Подтвердить удаление",manageHotwords:"Управлять Ключевыми Словами"},labels:{username:"Имя пользователя",email:"Email",interfaceLanguage:"Язык интерфейса",aiLanguage:"Язык резюме ИИ",referralCode:"Реферальный код",referralLink:"Реферальная ссылка",bonusMinutes:"Бонусные минуты",successfulReferrals:"Успешные рефералы",minutes:"минут",keyName:"Имя ключа",createdAt:"Создан",lastUsed:"Последнее использование",never:"Никогда не использовался",hotwordManagement:"Управление Ключевыми Словами"},referralDescription:"Пригласите друзей зарегистрироваться, и вы получите дополнительное время использования. Поделитесь своей уникальной ссылкой, и друзья, которые зарегистрируются по ней, будут засчитаны.",mcpKeyDescription:"Ключи MCP используются сторонними приложениями для доступа к вашему аккаунту. Пожалуйста, храните ваши ключи в безопасности и не делитесь ими с другими.",loadingReferralInfo:"Загрузка реферальной информации...",referralLinkHint:"Нажмите на ссылку выше или удерживайте для копирования",loadingMcpKeys:"Загрузка списка ключей...",messages:{createMcpKeySuccess:"Ключ успешно создан",createMcpKeyError:"Ошибка создания ключа",deleteMcpKeySuccess:"Ключ успешно удален",deleteMcpKeyError:"Ошибка удаления ключа",copyKeySuccess:"Ключ скопирован в буфер обмена",copyKeyError:"Ошибка копирования",copyUrlSuccess:"MCP URL скопирован в буфер обмена",copyUrlError:"Ошибка копирования MCP URL",keyNameRequired:"Пожалуйста, введите имя ключа",keyLimitReached:"Достигнут лимит ключей (максимум {{maxCount}} ключей)",loadMcpKeysError:"Не удалось загрузить данные ключей, обновите страницу и попробуйте снова",remaining:"Осталось",confirmDeleteKey:'Вы уверены, что хотите удалить ключ "{{keyName}}"? Это действие нельзя отменить.',noMcpKeys:"Пока нет ключей, нажмите кнопку выше, чтобы создать новый ключ",freeUserRestriction:"Бесплатные пользователи не могут использовать функции MCP ключей",upgradeToProRequired:"Пожалуйста, обновитесь до Pro, чтобы использовать эту функцию"},placeholders:{keyName:"Введите имя ключа"}},uA={title:"Добавить параметры",buttons:{uploadAudio:"Загрузить аудио",importYoutube:"Импортировать ссылку YouTube",uploadVideo:"Загрузить видео",importDocument:"Загрузить док
46умент или текст"}},cA={title:"Импорт ссылки YouTube",buttons:{close:"Закрыть",submit:"Подтвердить импорт",submitting:"Импорт..."},form:{placeholder:"Введите ссылку YouTube"},messages:{createTaskError:"Не удалось создать задачу"},tips:{step1:"1. Перейдите на <thirdPartyLink>сторонний сайт</thirdPartyLink> для получения mp3 онлайн",step2:"2. Затем используйте форму загрузки аудио для отправки файла",step3:"3. Если сторонний сайт недоступен, выполните поиск YouTube Video Downloader Online в поисковой системе",linkFormat:'💡YouTubeの"共有"ボタンで生成された完全なリンクを使用してください。',experimental:"😊これは実験的な機能で、継続的に改善しています。",rateLimit:"🚨速度制限により、負荷が高い場合、YouTubeのインポート成功率が低下する可能性があります。"}},dA={labels:{createTime:"Время создания",updateTime:"Время обновления",transcriptionTime:"Время транскрипции",speakersList:"Список говорящих",timeline:"Временная шкала",fullText:"Полный текст",noTimelineData:"Нет данных временной шкалы",noSpeakersData:"Нет данных о говорящих"},buttons:{update:"Обновить",updating:"Обновление...",exitFullscreen:"Exit Fullscreen",enterFullscreen:"Enter Fullscreen"},messages:{updateSpeakerNameError:"Не удалось обновить имя говорящего"}},mA={notStarted:"Не начато",transcribing:"Транскрибация",completed:"Завершено",failed:"Ошибка",analyzing:"Анализ",analysisCompleted:"Анализ завершен",analysisFailed:"Ошибка анализа",translating:"Перевод",translationCompleted:"Перевод завершен",translationFailed:"Ошибка перевода",regenerating:"Повторная генерация",mergeing:"Объединение"},pA={Callback:{processingLogin:"Обработка входа...",loginLinkExpired:"Срок действия ссылки для входа истек, пожалуйста, войдите снова",authFailed:"Ошибка аутентификации:",authFailedRetry:"Ошибка аутентификации, пожалуйста, попробуйте еще раз",serverError:"Извините, сервер обновляется. Пожалуйста, попробуйте через 1 минуту.",loginLinkInvalid:"Извините, ваша ссылка для входа недействительна или уже использована. Пожалуйста, попробуйте еще раз или используйте другой метод.",loginLinkInvalidDesc:"If you're logging in via email link, please request a new one-time link and copy it directly to your browser to ensure it doesn't expire. If you're using Google login, please try again.",backToLogin:"Back to Login"}},gA={title:"{{brandName}} - ИИ-помощник для умных заметок на совещаниях | Автоматическое создание точных заметок, резюме и ментальных карт",description:"{{brandName}} - Вам больше не нужно вести заметки о совещаниях. Опираясь на передовой ИИ, глубоко анализируем аудио для создания ведущих в отрасли точных персонализированных заметок, резюме и интеллект-карт."},fA={welcome:"Здравствуйте! Чем я могу помочь вам с анализом?",template1:"Обобщите основное содержание в одном предложении",template2:"Какие есть заслуживающие внимания вопросы?",template3:"Что еще я могу спросить об этом содержании?",inputPlaceholder:"Спросить ИИ...",sendButton:"Отправить",disclaimer:"Содержание обработано ИИ, проверьте важные данные.",clearHistory:"Очистить Историю",clearConfirm:"Вы уверены, что хотите очистить всю историю чата? Это действие нельзя отменить.",clearError:"Ошибка при очистке истории чата, попробуйте снова.",flashbackMode:"Мгновенное Повторение",flashbackConfig:"Мгновенное Повторение - Настройка",flashbackLearning:"Мгновенное Повторение - Практика",backToNormal:"НаÐ
46·Ð°Ð´",questionType:"Тип Вопроса",comprehensive:"Комплексный",singleChoice:"Единственный Выбор",multipleChoice:"Множественный Выбор",trueFalse:"Правда/Ложь",questionCount:"Количество Вопросов",includeAnswers:"Показать Ответы",includeAnalysis:"Показать Анализ",startFlashback:"Начать Практику",flashbackInputPlaceholder:"Введите ваш ответ или продолжите разговор... (Разделяйте несколько ответов точкой с запятой, напр: B;CD;Верно)"},hA={title:"У вас закончились кредиты! Не волнуйтесь, нажмите кнопку ниже, чтобы быстро получить больше кредитов~  Вы также можете нажать на ваш аватар, чтобы скопировать ссылку для приглашения друзей, каждый приглашенный друг добавляет 100 минут, без ограничений.",subtitle:"Не волнуйтесь, выберите один из следующих вариантов, чтобы быстро получить больше кредитов:",loading:"Загрузка...",copySuccess:"Ссылка для приглашения скопирована в буфер обмена",copyError:"Ошибка копирования",options:{upgrade:{title:"Улучшить План",description:"Обновите сейчас, чтобы получить больше кредитов и преимуществ",button:"Обновить"},referral:{title:"Пригласить друзей",description:"Каждый приглашенный друг добавляет 100 минут, без ограничений",button:"Пригласить друзей"},community:{title:"Присоединиться к сообществу DeepVo",description:"Получите периодические бонусы и эксклюзивные преимущества",button:"Присоединиться к сообществу"}},button:"Получить кредиты"},yA={labels:{used:"Использовано",minutes:"min",usageProgressAria:"Использовано {{used}} минут из {{total}} минут, уровень использования {{percentage}}%",expirationDate:"Следующий сброс"},plans:{free:"Бесплатный план",pro:"План Pro",premium:"Премиум план",enterprise:"Корпоративный план",trial:"Пробный план"},status:{active:"Активен",expired:"Истёк",renewing:"Скоро продление"},upgrade:{title:"Улучшить План",lowMinutes:"Мало Минут Осталось",upgradeNow:"Улучшить Сейчас"}},vA={title:"Подписка",currentPlan:"Текущий план",upgradeButton:"Улучшить",renewButton:"Продлить",cancelButton:"Отменить подписку",usageStats:"Статистика использования",remainingTime:"Оставшееся время",expiresOn:"Истекает: {{date}}",renewsOn:"Продлевается: {{date}}",expired:"Истёк",confirmCancel:{title:"Подтвердите отмену",message:"Вы уверены, что хотите отменить подписку? После отмены вы будете переведены на бесплатный план по окончании текущего периода подписки.",confirm:"Подтвердить отмену",cancel:"Назад"},notifications:{cancelSuccess:"Ваша подписка успешно отменена. Вы можете продолжать пользоваться преимуществами членства до истечения срока действия.",cancelError:"Не удалось отменить подписку. Пожалуйста, повторите попытку позже или обратитесь в службу поддержки.",upgradeSuccess:"Улучшение подписки выполнено успешно",upgradeError:"Улучшение подписки не удалось, пожалуйста, повторите попытку позже"}},bA={text:"Эта интеллект-карта была создана {{brandName}}. Сканируйте QR-код, чтобы создать свою собственную.",textWithUser:"Эта интеллект-карта была создана {{userName}} через {{brandName}}. Сканируйте QR-код, чтобы создать свою собственную."},AA={buttons:{confirm:"Подтвердить",cancel:"Отменить",clear:"Очистить",continue:"Продолжить"}}
46,TA={title:"Импорт документа или текста",tab:{uploadDocument:"Загрузить документ",pasteText:"Вставить текст"},messages:{noFileWarning:"Пожалуйста, сначала загрузите файл",noTextWarning:"Пожалуйста, сначала вставьте текстовое содержимое",noFileType:"Неподдерживаемый тип файла: {{fileName}}. Поддерживаются только файлы типа {{fileType}}.",overFileSize:"Файл {{fileName}} слишком большой ({{fileSize}}MB). Один файл не должен превышать {{maxFileSize}}MB",overTotalFileSize:"Общий размер файлов не должен превышать {{maxTotalFileSize}}MB. При добавлении этого файла будет достигнуто {{potentialTotalSize}}MB.",maxFileCount:"Вы можете загрузить не более {{maxFileCount}} файлов",canNotUploadFileCount:"{{fileName}} не может быть добавлен, так как вы можете загрузить не более {{maxFileCount}} файлов.",canNotUploadFileSize:"{{fileName}} не может быть добавлен, так как общий размер файлов превысит {{maxTotalFileSize}}MB.",successSelectFile:"Выбрано {{length}} файлов, общим размером {{size}}MB.",removeFile:"Файл {{fileName}} удален. Осталось {{length}} файлов, общим размером {{updatedSize}}MB.",extractSuccess:"Документ успешно загружен",extractFailed:"Ошибка загрузки документа",pasteFilesSuccess:"{{count}} файлов успешно вставлено",uploadFailed:"Ошибка загрузки",extractError:"Ошибка извлечения документа",pasteError:"Ошибка вставки текста",uploading:"Uploading..."},labels:{uploadText:"Нажмите или перетащите файлы в эту область для загрузки",uploadHintFileType:"Поддерживается одиночная или пакетная загрузка. Поддерживаемые типы файлов: {{fileType}}",uploadHintFileSize:"Один файл не более {{fileSize}}MB, общий размер файлов не более {{totalFileSize}}MB, максимум {{maxFileCount}} файлов.",currentFileCount:"Текущее количество: {{length}} файлов, всего {{totalFileSize}}MB",placeholder:"Вставьте здесь исходный текстовый контент...",billingNotice:"💡 Уведомление о тарификации: 600 байт текста (примерно 80 слов) потребляют 1 минуту квоты",pasteHint:"Совет: Вы также можете нажать Ctrl+V (Mac: Cmd+V) для прямой вставки файлов или скриншотов",addMoreFiles:"Click to add more documents"},mergeToggle:{description:"Merge multiple documents into one task",label:"Merge Upload"},fileOrder:{selectFilesFirst:"Please select documents to merge first",moveToTop:"Move to Top",orderLabel:"Order",moveUp:"Move Up",moveToBottom:"Move to Bottom",moveDown:"Move Down"}},SA={title:"Открыть десктопное приложение",description:"Мы обнаружили, что вы используете десктопное приложение. Нажмите кнопку ниже, чтобы открыть его",button:"Открыть приложение"},zA={title:"Скачать клиент DeepVo",description:"Начните запись и транскрипцию в любое время и в любом месте с клиентом DeepVo",features:{recording:"Кроссплатформенная запись",transcription:"Автозагрузка и транскрипция",ai:"Лучший опыт чем веб"},button:"Скачать сейчас",back:"Назад",systemRequirements:"Поддерживает iOS / Android / Windows 10/11 (x64) / macOS (arm64)"},CA={allFiles:"Все Файлы",createFolder:"Создать Папку",renameFolder:"Переименовать Папку",deleteFolder:"Удалить Папку",folderNamePlaceholder:"Введите имя папки",moveToFolder:"Переместить в Папку",currentLocation:"Текущее Местоположение",messages:{nameEmpty:"Имя папки не может быть пустым",nameExists:"Имя папки уже существует",createSuccess:"Папка успешно создана",createFailed:"Ошибка при создании папки",renameSuccess:"Папка успешно переименована",renameFailed:"Ошибка при переименовании папки",deleteSuccess:"Папка успешно удалена",deleteFailed:"Ошибка при удалении папки",alreadyInFolder:"Файл уже находится в папке"}},kA={title:"Загрузка файла",legalContent:"Для загрузки файла подтвердите, что вы загружаете файл, который соответствует следующим требованиям:",legal:"Допустимый, без нарушения прав третьих лиц",sensitive:"Не содержит информации, которая нарушает права частной жизни третьих лиц",confidential:"Не содержит коммерческих секретов или конфиденциальных данных",agreement:"Спасибо за понимание и содействие! Продолжение загрузки будет считаться подтверждением того, что вы прочитали и согласились с этим.",confirm:"Подтвердить загрузку",cancel:"Отмена",accessTitle:"Доступ к международной версии",continue:"Продолжить доступ к международной версии",redirect:"Перейти Ð
46º китайской версии",understand:"Я понял"},MA={title:"Upgrade to {{brandName}} Pro",description:"Unlock more powerful Pro features!",descriptionWithFeature:"Upgrade to the Pro plan to use the {{featureName}} feature.",upgradeButton:"Upgrade Now",loadingFeatures:"Loading features..."},wA={title:"Доступ к международной версии",unregisteredUser:{message:"Вы находитесь на международной версии! Рекомендуем перейти на китайскую версию:",confirmButton:"Подтвердить"},registeredUser:{message:"Вы находитесь на международной версии! Для вашего удобства рекомендуем использовать китайскую версию и вручную перенести ваши данные.",continueButton:"Продолжить доступ к международной версии"}},EA={steps:{initializing:"Инициализация...",cleaningText:"Очистка текста...",formattingData:"Форматирование данных...",analyzingScenario:"Анализ сценария...",planningSummary:"Планирование сводки...",generatingSummary:"Генерация сводки...",optimizingFormat:"Оптимизация формата...",generatingMindmap:"Генерация интеллект-карты...",creatingCanvas:"Создание канваса...",generatingHighQualityMindmap:"Генерация высококачественной интеллект-карты...",finalizingWork:"Завершение работы..."},messages:{saveSuccess:"Настройки стиля успешно сохранены",saveError:"Ошибка сохранения, попробуйте еще раз"}},xA={title:"Управление Ключевыми Словами",close:"Закрыть",columns:{text:"Ключевое Слово",language:"Язык",status:"Статус",actions:"Действия"},language:{chinese:"Китайский",english:"Английский"},status:{enabled:"Включено",disabled:"Отключено"},summary:{total:"Всего",active:"Активно",remaining:"Осталось",limit:"Лимит"},inputPlaceholder:"Введите ключевое слово(10 английских слов или китайских символов)",add:"Добавить",tab:{single:"Одиночное добавление",batch:"Пакетное добавление"},batchTip:"Одно ключевое слово на строку, поддерживает пакетную вставку",batchPlaceholder:`Введите одно ключевое слово на строку
47Например:
48Искусственный интеллект
49Машинное обучение
50Глубокое обучение`,batchAdd:"Пакетное добавление",batchReady:"Нажмите для пакетного добавления",filterLanguage:"Фильтр по Языку",filterStatus:"Фильтр по Статусу",deleteConfirm:"Вы уверены, что хотите удалить это ключевое слово?",confirm:"Подтвердить",cancel:"Отмена",pagination:{total:"{{start}}-{{end}} из {{total}} элементов"},error:{emptyText:"Пожалуйста, введите текст ключевого слова",tooLong:"Ключевое слово не может превышать 10 символов",tooLongChinese:"Ключевое слово не может превышать 15 китайских символов",tooLongEnglish:"Ключевое слово не может превышать 7 английских слов",createFailed:"Не удалось создать ключевое слово",updateFailed:"Не удалось обновить ключевое слово",deleteFailed:"Не удалось удалить ключевое слово",membershipRequired:"Функция ключевых слов требует подписки",limitExceeded:"Достигнут лимит ключевых слов (500 макс), удалите некоторые ключевые слова перед добавлением новых",notFound:"Ключевое слово не найдено",listError:"Ошибка получения списка ключевых слов",summaryError:"Ошибка получения сводки ключевых слов",emptyBat
50chText:"Пожалуйста, введите текст пакетных ключевых слов",noBatchText:"Нет допустимого текста ключевых слов",batchItemTooLongChinese:'Ключевое слово "{{text}}" не может превышать 15 китайских символов',batchItemTooLongEnglish:'Ключевое слово "{{text}}" не может превышать 7 английских слов',batchCreateFailed:"Не удалось создать ключевые слова пакетно"},success:{created:"Ключевое слово успешно создано",updated:"Ключевое слово успешно обновлено",deleted:"Ключевое слово успешно удалено",batchCreated:"{{count}} ключевых слов успешно создано",batchSuccess:"{{count}} ключевых слов успешно создано"},batchResult:"{{created}} успешно создано, {{failed}} неудачно"},FA={title:"Пользовательский стиль анализа",enableCustom:"Включить пользовательский стиль",defaultMessage:"Использовать системный стиль по умолчанию для анализа",fields:{lengthPreference:"Длина контента",focusArea:"Область фокуса",customInstructions:"Пользовательские инструкции"},placeholders:{lengthPreference:"например: Краткий, Умеренный, Подробный",focusArea:"например: Риски, Планы действий, Задачи",customInstructions:"Введите дополнительные требования к анализу или инструкции..."},buttons:{cancel:"Отмена",save:"Сохранить"},messages:{saveSuccess:"Настройки стиля успешно сохранены",saveError:"Ошибка сохранения, попробуйте еще раз"}},DA={title:"Напоминание о Продлении Подписки",messages:{expired:"Ваша подписка истекла. Продлите немедленно, чтобы продолжить использование сервиса",expiresTomorrow:"Ваша подписка истекает завтра. Продлите вовремя",expiresInDays:"Ваша подписка истекает через {{days}} дней. Продлите вовремя",canceled:"Ваша подписка настроена на отмену в конце текущего периода. Вы можете продолжать пользоваться преимуществами членства до истечения срока.",expiryDate:"Дата истечения: {{date}}",subscriptionCanceled:"Ваша подписка была отменена и истечет {{date}}.",stillCanUse:"Вы можете продолжать использовать все функции до истечения срока."},buttons:{renewNow:"Продлить Сейчас",viewAutoRenewal:"Посмотреть Автопродление",cancelSubscription:"Отменить Подписку",dismiss:"Игнорировать",continueSubscription:"Продолжить Подписку",learnMore:"Узнать Больше",goToPlans:"Перейти к Планам",cancel:"Отмена"},autoRenewal:{title:"Автоматическое Продление",message:"Ваша подписка будет автоматически продлена при истечении. Никаких ручных действий не требуется."},renewal:{linkGenerated:"Ссылка для продления создана. Завершите оплату в новом окне",linkFailed:"Не удалось создать ссылку для продления. Попробуйте позже",notFound:"Не найдено подписок для продления",contactSupport:"Не удалось создать ссылку для продления. Обратитесь в службу поддержки"},cancel:{notFound:"Не найдено подписок для отмены",contactSupport:"Не удалось отменить подписку. Обратитесь в службу поддержки"},continue:{title:"Продолжить Подписку",message:"Вы уверены, что хотите продолжить подписку? Это восстановит вашу подписку, и она будет автоматически продлеваться в конце текущего периода.",messageCN:"Вы уверены, что хотите продлить сейчас? Это восстановит вашу подписку, и вам нужно будет завершить оплату, чтобы продолжить использование сервиса.",confirm:"Подтвердить Продолжение",cancel:"Отмена",success:"Подписка успешно восстановлена!",failed:"Не удалось восстановить подписку. Попробуйте позже",notFound:"Не найдено подписок для восстановления",alreadyCanceled:"Подписка была полностью отменена и не может быть восстановлена",contactSupport:"Не удалось продолжить подписку. Обратитесь в службу поддержки"},stripe:{title:"Информация об Автопродлении Stripe",message:"Для подписок Stripe вы можете управлять настройками подписки в клиентском портале Stripe."},cancelAtPeriodEnd:{title:"Подписка Скоро Истекает"},errors:{subscriptionAbnormal:"Ошибка Подписки",subscriptionAbnormalMessage:"Обнаружена аномалия данных подписки. Мы рекомендуем приобрести новый план подписки. Хотите перейти на страницу подписки?",subscriptionNotFound:"Подписка Не Найдена",subscriptionNotFoundMessage:"Не найдена действительная запись подписки. Мы рекомендуем приобрести новый план подписки. Хотите перейти на страницу подписки?",subscriptionInvalid:"Подписка Недействительна",subscriptionInvalidMessage:"Ваша подписка была полностью отменена или истекла и требует повторной покупки. Хотите перейти на страницу подписки?"}},LA={currentSubscription:"Текущая Подписка",planName:"Название Плана",price:"Цена",status:"Статус",expiryDate:"Дата Истечения",paymentMethod:"Способ Оплаты",month:"месяц",year:"год",statuses:{active:"Активна",canceling:"Отменяется",canceled:"Отменена",expired:"Истекла"},paymentMethods:{creditCard:"Кредитная Карта (Автопродление)",alipay:"Alipay (Ручное продление)",unknown:"Неизвестно"}},IA={title:"Выберите Ваш План Подписки",subt
50itle:"Выберите план, который лучше всего соответствует вашим потребностям. Вы можете обновить или понизить план в любое время",supportedPaymentMethods:"Поддерживаемые способы оплаты:",paymentMethods:{creditCard:"Кредитная Карта",alipay:"Alipay"},noPlans:"Нет доступных планов подписки",loading:"Загрузка планов подписки...",loadError:"Не удалось загрузить данные подписки. Попробуйте позже",retry:"Повторить",backToHome:"Вернуться на Главную"},PA={processing:{title:"Обработка...",message:"Мы обрабатываем ваш заказ, пожалуйста, подождите..."},failed:{title:"Проверка Не Удалась",cannotVerify:"Невозможно Проверить",cannotVerifyMessage:"Невозможно проверить статус платежа, обратитесь в службу поддержки",notCompleted:"Обработка Не Завершена"},success:{title:"Платеж Успешен!",messageStripe:"Спасибо за ваш платеж через Stripe! Ваш аккаунт был успешно обновлен.",messageAlipay:"Спасибо за ваш платеж через Alipay! Ваш аккаунт был успешно обновлен."},subscription:{plan:"План Подписки",status:"Статус",validUntil:"Действителен До"},orderInfo:{stripeOrderId:"ID Заказа Stripe",alipayOrderNo:"Номер Заказа Alipay",alipayTradeNo:"Номер Транзакции Alipay"},buttons:{viewPlans:"Посмотреть Планы Подписки",backToHome:"Вернуться на Главную"},errors:{noPaymentInfo:"Информация о платеже не найдена, невозможно проверить статус платежа",missingPaymentInfo:"Отсутствует информация о платеже",checkStatusError:"Ошибка при проверке статуса платежа, обратитесь в службу поддержки"},community:{title:"Спасибо, что стали платным участником!",message:"Присоединяйтесь к нашему официальному сообществу и получите дополнительную награду в 1000 минут квоты!"}},RA={fetchTaskListError:"Не удалось получить список задач",updateTaskStatusError:"Не удалось обновить статус задачи",pollTaskStatusError:"Не удалось проверить статус задачи",updateSpeakerNameError:"Не удалось обновить имя говорящего",saveMarkdownError:"Не удалось сохранить markdown",getTaskDetailError:"Не удалось получить детали задачи",getTaskFinalStatusError:"Не удалось получить финальный статус задачи",analyzeFailed:"Анализ не выполнен",generateDocError:"Не удалось создать документ, попробуйте еще раз",taskTimeout:"タスク処理がタイムアウトしました、もう一度お試しください",networkError:"ネットワーク接続に失敗しました、ネットワークを確認してもう一度お試しください",analysisCompleted:"AI分析が完了しました!",loginConfigError:"ログイン設定エラー、管理者にお問い合わせください",analysisFailed:"分析結果の取得に失敗しました、後でもう一度お試しください",noTranscriptionContent:"転写内容が空です、AI分析を実行できません",transcriptionInProgress:"転写タスクがまだ進行中です、転写が完了してからAI分析を行ってください",analysisStarted:"AI分析タスクが開始されました、分析結果を生成中...",taskResumed:"処理中のタスクが検出されました、タスクステータスが復元されました",noTaskToAnalyze:"現在分析できるタスクがありません",usageLimitExceeded:"使用制限に達しました。より多くの使用量のためにサブスクリプションプランをアップグレードしてください",analysisTimeout:"分析タスクがタイムアウトしました、後でタスクリストで結果を確認してください"},NA={waiting:"Ожидание транскрипции",processing:"Транскрипция",completed:"Транскрипция завершена",failed:"Ошибка транскрипции",unknown:"Неизвестный статус"},UA={processing:"Обработка...",currentPlan:"Текущий план",paidPlanActive:"Платный план активен",subscribe:"Подписаться сейчас",renew:"Продлить сейчас",cannotDowngrade:"Вы используете платный план и не можете перейти на бесплатный план",alipayFailed:"Ошибка создания платежа Alipay",stripeFailed:"Ошибка создания платежной сессии",subscriptionFailed:"Ошибка подписки, попробуйте позже",credit
50Card:"Кредитная карта",alipay:"Alipay",currentPlanBadge:"Текущий план",month:"месяц",year:"год",paymentMethod:"Способ оплаты",currency:{cny:"CNY",usd:"USD"},freePlan:{name:"Бесплатный",period:"Бесплатно навсегда",features:{0:"300 минут бесплатной квоты в месяц",1:"Высокоточное преобразование речи в текст",2:"Умное обобщение с помощью ИИ",3:"Генерация интеллект-карт"}},proPlan:{name:"Pro",period:"В месяц",price:"$19.99",features:{0:"5000 минут квоты использования в месяц",1:"Все функции бесплатного плана",2:"Приоритетная обработка транскрипции",3:"Пакетная обработка файлов",4:"Приоритетная поддержка клиентов",5:"Максимальный размер файла",6:"Поддержка всех видео-, аудиоформатов",7:"MCP access support",8:"XMind export",9:"Управление горячими словами"}}},qA={pause:"Пауза",play:"Воспроизвести"},BA={heading1:"Заголовок 1",heading2:"Заголовок 2",heading3:"Заголовок 3",bold:"Жирный",italic:"Курсив"},VA=JSON.parse(`{"title":"Бесплатный Инструмент YouTube Видео в Текст","subtitle":"Легко конвертируйте YouTube видео в текст","description":"Регистрация не требуется, полностью бесплатно. Введите ссылку YouTube, чтобы быстро получить транскрипцию видео.","placeholder":"Введите URL YouTube...","submitBtn":"Начать Транскрипцию","submitBtnProcessing":"Транскрибируем...","submitBtnLoadingText":"Обработка, пожалуйста подождите...","noInput":"Пожалуйста, введите действительный URL YouTube","invalidUrl":"Пожалуйста, введите действительный URL YouTube","meta":{"title":"{{brandName}} Инструменты - Коллекция бесплатных ИИ инструментов"},"hero":{"title":"Конвертер YouTube Видео в Текст","description":"Конвертируйте YouTube видео в текст бесплатно. Извлекайте транскрипции, субтитры и речевой контент из любого YouTube видео мгновенно. Регистрация не требуется."},"steps":{"upload":{"title":"Загрузить URL Видео","desc":"Вставьте URL вашего YouTube видео"},"convert":{"title":"ИИ Конвертирует Видео","desc":"Наш ИИ анализирует и транскрибирует аудио"},"download":{"title":"Скачать Текст","desc":"Скопируйте или скачайте вашу транскрипцию"}},"input":{"title":"Введите YouTube URL","placeholder":"https://www.youtube.com/watch?v=...","convert":"Конвертировать в Текст","checking":"Проверка..."},"validation":{"urlEmpty":"Пожалуйста, введите URL YouTube","urlInvalid":"Пожалуйста, введите действительный формат URL","urlInvalidProtocol":"Поддерживаются только протоколы HTTP или HTTPS","notYouTubeUrl":"Поддерживаются только URL YouTube (youtube.com или youtu.be)"},"processing":{"title":"Обработка вашего видео...","desc":"Это может занять несколько минут в зависимости от длины видео."},"result":{"title":"Результат Транскрипции","aiAnalysis":"ИИ Анализ","analyzing":"Генерация умного анализа для вас...","analysisReady":"Анализ Завершен!","downloadBtn":"Скачать Текст","downloadSummaryBtn":"Скачать ИИ Анализ","copyBtn":"Копировать Текст","copySummaryBtn":"Копировать ИИ Анализ","copySuccess":"Скопировано в буфер обмена","timeline":"Временная Шкала","summarizeBtn":"ИИ Анализ","timeline.begin":"Время Начала","timeline.end":"Время Окончания","timeline.text":"Содержание Текста"},"results":{"title":"Результат Транскрипции","copy":"Копировать Текст","download":"Скачать","summarize":"ИИ Резюме","analyze":"ИИ Анализ","reanalyze":"Переанализировать","summaryTitle":"Резюме, Созданное ИИ","copySummary":"Копировать Резюме","downloadSummary":"Скачать Резюме","speakers":"Разбивка по Говорящим","transcript":"Транскрипция","timeline":"Временная Шкала","aiAnalysis":"ИИ Анализ","expand":"Expand","collapse":"Collapse"}
50,"features":{"title":"Почему Выбрать Наш Инструмент Видео в Текст?","free":{"title":"Полностью Бесплатно","desc":"Регистрация не требуется, никаких скрытых платежей. Конвертируйте неограниченное количество YouTube видео в текст бесплатно."},"accurate":{"title":"Высокая Точность","desc":"Передовая ИИ технология обеспечивает точную транскрипцию с правильной пунктуацией и форматированием."},"fast":{"title":"Быстрая Обработка","desc":"Получайте результаты транскрипции за минуты, а не часы. Оптимизировано для скорости и эффективности."},"mobile":{"title":"Mobile Friendly","desc":"Works perfectly on all devices - desktop, tablet, and mobile. Access your transcripts anywhere, anytime."},"privacy":{"title":"Privacy Protected","desc":"Your data is secure. We don't store your videos or personal information. Complete privacy guaranteed."},"multilang":{"desc":"Support for 50+ languages including English, Spanish, French, German, Chinese, Japanese, and more.","title":"Multi-Language"}},"faq":{"title":"Часто Задаваемые Вопросы","questions":[{"question":"Этот инструмент действительно бесплатный?","answer":"Да, наш конвертер YouTube в текст полностью бесплатен для использования. Нет скрытых платежей или подписок."},{"question":"Какие языки поддерживаются?","answer":"Наш инструмент поддерживает широкий спектр языков. Транскрипция будет на оригинальном языке, используемом в видео."},{"question":"Сколько времени занимает транскрипция видео?","answer":"Время транскрипции зависит от длины видео. Обычно это занимает всего несколько минут для видео средней длины."}]},"loginModal":{"title":"Войти/Зарегистрироваться","desc":"После входа ваши исторические задачи будут автоматически сохранены в облаке, и вы сможете использовать функции ИИ анализа для создания умных резюме и ментальных карт.","googleLogin":"Продолжить с Google","emailLogin":"Продолжить с Email","emailPlaceholder":"Введите ваш email адрес","sendLink":"Отправить Ссылку для Входа","privacy":"Мы уважаем вашу конфиденциальность. Никогда не спам."},"messages":{"transcriptionFailed":"Транскрипция не удалась. Пожалуйста, попробуйте снова.","limitReached":"Вы использовали ваш бесплатный сервис транскрипции, пожалуйста, войдите в систему для продолжения использования дополнительных функций","copied":"Текст скопирован в буфер обмена!","summaryCopied":"Резюме скопировано в буфер обмена!","summaryGenerated":"Резюме успешно создано!","summaryFailed":"Ошибка запуска анализа. Пожалуйста, попробуйте снова.","logoutSuccess":"Успешно вышли из системы","logoutError":"Ошибка выхода из системы","usageLimitExceeded":"Ваш лимит использования достигнут, пожалуйста, обновите ваш план подписки для дополнительного использования","analysisStarted":"Задача ИИ-анализа запущена, генерируются результаты анализа...","analysisTimeout":"Задача анализа истекла, пожалуйста проверьте результаты в списке задач позже","analysisCompleted":"ИИ-анализ завершен!","analysisFailed":"Не удалось получить результаты анализа, попробуйте позже","noTranscriptionContent":"Содержимое транскрипции пустое, невозможно выполнить ИИ-анализ","noTaskToAnalyze":"В настоящее время нет задач для анализа","transcriptionInProgress":"Задача транскрипции все еще выполняется, пожалуйста дождитесь завершения транскрипции перед началом ИИ-анализа","taskResumed":"Обнаружена выполняющаяся задача обработки, статус задачи восстановлен","taskTimeout":"Обработка задачи истекла, пожалуйста повторите попытку","networkError":"Ошибка сетевого соединения, пожалуйста проверьте сеть и повторите попытку","loginConfigError":"Ошибка конфигурации входа, пожалуйста обратитесь к администратору","generateReferralLinkFailed":"Ошибка генерации реферальной ссылки","generateReferralLinkFailedLog":"Ошибка генерации реферальной ссылки","referralLinkCopied":"Реферальная ссылка скопирована в буфер обмена!","copyReferralLinkFailed":"Ошибка копирования реферальной ссылки","copyReferralLinkFailedLog":"Ошибка копирования реферальной ссылки","youtubeUsageLimitExceeded":"Ваша квота транскрипции YouTube исчерпана. Приглашайте больше пользователей или обновитесь до Pro для неограниченного доступа.","loginToAnalyze":"Войдите для использования ИИ-анализа","transcriptionFailed2":"Транскрипция не удалась, пожалуйста попробуйте снова","autoAnalysisFailed":"Автоматическое выполнение предыдущей задачи ИИ-анализа не удалось, пожалуйста попробуйте снова","analysisTaskStarted":"Задача ИИ-анализа запущена, генерируются результаты анализа...","analysisTaskTimeout":"Задача анализа истекла, пожалуйста проверьте результаты в списке задач позже","analysisResultFailed":"Не удалось получить результаты анализа, попробуйте позже","contentEmpty":"Содержимое транскрипции пустое, невозможно выполнить ИИ-анализ","waitForTranscription":"Задача транскрипции все еще выполняется, пожалуйста дождитесь завершения транскрипции перед началом ИИ-анализа","taskRestored":"Обнаружена выполняющаяся задача обработки, статус задачи восстановлен","noTaskToAnalyzeDisplay":"Нет задач для анализа","waitForTranscriptionDisplay":"Пожалуйста дождитесь завершения транскрипции","contentEmptyDisplay":"Содержимое транскрипции пустое","clickToAnalyze":"Нажмите для выполнения ИИ-анализа","taskDeleted":"Task deleted","deleteTaskFailed":"Failed to delete task","autoAnalysisStarted":"已自动开始执行AI分析任务"},"historical":{"title":"Исторические Задачи","t
50itleAuth":"Моя История Транскрипции","show":"Показать","hide":"Скрыть","loading":"Загрузка истории транскрипции...","display":"Отображать","processing":"Обработка","failed":"Не удалось","emptyTitle":"Нет Записей Истории","emptyDesc":"Вы еще не транскрибировали ни одного видео.","loginDescription":"After login, your historical tasks will be automatically saved to the cloud, and you can use AI analysis features to generate intelligent summaries and mind maps.","load":"Load","loginButton":"Login Now","analyze":"AI Analysis","loginTip":"Login to use AI analysis features","noDataAuth":"暂无转写记录","noData":"暂无历史任务","pagination":"显示 {{range[0]}}-{{range[1]}} 条,共 {{total}} 条转写记录"},"status":{"completed":"Завершено","processing":"Обработка","failed":"Не удалось","unknown":"Неизвестно"},"limit":{"firstTime":"Бесплатная Пробная Версия","firstTimeDesc":"Вы можете транскрибировать 1 видео бесплатно, войдите для дополнительных функций","loginNow":"Войти Сейчас","limitReached":"Лимит транскрипции достигнут","limitReachedDesc":"Вы использовали ваш бесплатный сервис транскрипции, пожалуйста, войдите в систему для продолжения использования дополнительных функций","loginToContinue":"Войти для Продолжения"},"header":{"login":"Войти","dashboard":"Вернуться к панели","brandDesc":"Платформа транскрипции и анализа аудио ИИ","pageTitle":"Инструмент преобразования видео YouTube в текст","tryFullPlatform":"Попробовать полную платформу","pageDescription":"Convert YouTube videos to text transcripts instantly. Generate accurate transcriptions with AI-powered analysis. Free YouTube transcript generator with timeline support. No registration required - get video transcripts in seconds."},"userMenu":{"fullPlatform":"Полная платформа ИИ","toolsHome":"Главная инструментов","logout":"Выйти"},"index":{"meta":{"title":"{{brandName}} Инструменты - Бесплатная Коллекция ИИ Инструментов","description":"Откройте для себя нашу коллекцию бесплатных ИИ инструментов, предназначенных для повышения вашей продуктивности и рабочего процесса."},"title":"Коллекция инструментов на базе ИИ","description":"Откройте для себя нашу коллекцию бесплатных инструментов ИИ, предназначенных для повышения вашей продуктивности.","availableTools":"Доступные инструменты","useTool":"Использовать инструмент","comingSoon":"Скоро","getStarted":"Готовы начать?","ctaDescription":"Выберите инструмент выше и начните повышать свою продуктивность уже сегодня!","signUp":"Зарегистрироваться бесплатно"},"youtube":{"meta":{"title":"Бесплатный Генератор Транскрипций YouTube - {{brandName}}","description":"Генерируйте транскрипции YouTube видео бесплатно с ИИ анализом. Быстро, точно и легко в использовании. Регистрация не требуется."},"title":"YouTube видео в текст","description":"Конвертируйте YouTube видео в текстовые транскрипции с анализом ИИ","features":{"free":"Бесплатно для использования","accurate":"Высокая точность","analysis":"Анализ ИИ","timeline":"Поддержка временной шкалы"},"usageInfo":"Транскрипция YouTube осталось: {{count}} раз","usageDesc":"Ваша текущая квота основана на успешных рефералах ({{referrals}} рефералов + 2 базовых). Каждый успешный реферал добавляет 1 дополнительное использование!","limitReached":"Квота транскрипции YouTube исчерпана","limitReachedDesc":"Вы использовали все {{count}} возможностей транскрипции. Приглашайте больше пользователей для получения дополнительных использований, или обновитесь до Pro для неограниченного доступа!","getReferralLink":"Получить реферальную ссылку","upgradePro":"Обновиться до Pro"},"audio":{"title":"Аудио в текст","description":"Конвертируйте аудиофайлы в текстовые транскрипции","features":{"formats":"Множественные форматы","quality":"Высокое качество","batch":"Пакетная обработка"}},"summary":{"title":"Суммаризатор текста","description":"Генерируйте умные резюме из длинных текстов","features":{"smart":"Умный анализ","multilang":"Мультиязычность","export":"Опции экспорта"}},"analysisCard":{"clickToAnalyze":"Нажмите \\"Анализ ИИ\\" для генерации умного резюме","analyzeDescription":"ИИ создаст резюме контента, ключевые моменты и ментальные карты для вас"},"analysisActions":{"copy":"Копировать","download":"Скачать"},"user":{"defaultName":"Пользователь"},"progress":{"getLink":"Получение ссылки для загрузки...","downloadVideo":"Загрузка видео...","transcribing":"Транскрипция контента...","initEngine":"Инициализация движка анализа...","cleanText":"Очистка текста...","analyzeStructure":"Анализ и структурирование контента...","generateSummary":"Генерация резюме...","generateMindmap":"Генерация ментальной карты...","postProcess":"Пост-обработка и оптимизация...","finalizing":"Завершение результатов...","savingResults":"Сохранение результатов...","processingContent":"Обработка содержимого вашей ссылки...","waitingMessage":"Пожалуйста, дождитесь завершения обработки","processingComplete":"Обработка завершена","startingAnalysis":"Запуск ИИ-анализа...","expand":"Развернуть","collapse":"Свернуть","gettingContent":"Получение содержимого ссылки...","downloadingVideo":"Загрузка видеофайла...","transcribingHard":"Интенсивная транскрипция...","almostDone":"Почти готово...","preparingAnalysis":"Подготовка ИИ-анализа...","cleaningText":"Очистка и предварительная обработка текста...","optimizingFormat":"Оптимизация формата текста...","analyzingStructure":"Анализ структуры содержимого...","understandingStructure":"Понимание структуры содержимого...","extractingKeywords":"Выявление ключевой информации...","extractingPoints":"Извлечение ключевых моментов...","planningFramework":"Планирование структуры резюме...","buildingFramework":"Построение структуры резюме...","generatingSummary":"Генерация умного резюме...","creatingContent":"Создание резюме содержимого...","optimizingOutput":"Оптимизация формата вывода...","optimizingDisplay":"Оптимизация формата отображения...","buildingMindmap":"Построение ментальной карты...","creatingMindmap":"Создание ментальной карты...","generatingVisual":"Генерация визуального содержимого...","creatingVisual":"Создание визуальных элементов...","finalizingAnalysis":"Завершение результатов анализа...","finalOptimization":"Финальная оптимизация...","performingOptimization":"Выполнение финальной оптимизации...","finishingAnalysis":"Анализ почти завершен...","finalProcessing":"Идет финальная обработка...","analysisComplete":"Анализ завершен!","formattingResults":"Formatting results..."},"usageModal":{"title":"Подтверждение Использования","confirmBtn":"Подтвердить","cancelBtn":"Отменить","reminder":"Напоминание об Использовании Транскрипции","description":"Эта транскрипция потребляет вашу квоту использования. ","initialQuota":"300 минут","quotaDescription":"начального использования в месяц."},"referralModal":{"title":"Делитесь и зарабатывайте больше использований","howItWorks":"Как работает реферальная программа","step1":"Поделитесь своей реферальной ссылкой с друзьями","step2":"Каждый человек, который регистрируется по вашей ссылке, дает вам","oneMoreUse":"+1 использование транскрипции YouTube","step3":"Нет ограничений на рефералы - приглашайте столько, сколько хотите!","yourLinkTitle":"Ваша реферальная ссылка","generating":"Генерация реферальной ссылки...","copyLink":"Скопировать ссылку","orUpgrade":"Или обновитесь до","proVersion":"Pro версии","unlimitedAccess":"для неограниченных транскрипций YouTube"},"media":{"title":"Media Tools","features":{"videoToAudio":"Video to Audio","qualityControl":"Quality Control","fastProcessing":"Fast Processing","audioCompression":"Audio Compression"},"description":"Video to audio conversion and audio compression tools"},"useCases":{"business":{"desc":"Transcribe meeting recordings, webinars, and training videos. 
50Create searchable documents and meeting minutes.","title":"💼 Business Professionals"},"students":{"desc":"Convert educational YouTube videos to text for note-taking, research papers, and study materials. Perfect for lectures, documentaries, and tutorial videos.","title":"📚 Students & Researchers"},"accessibility":{"desc":"Provide text versions of videos for hearing-impaired viewers. Improve the inclusivity and accessibility of digital content.","title":"♿ Accessibility Needs"},"title":"Perfect for Every Use Case","content":{"desc":"Quickly create subtitles, articles, and blog posts for your videos. Improve your content's accessibility and search engine optimization.","title":"✍️ Content Creators"}},"videoToAudio":{"seo":{"title":"Free Video to Audio Converter - Extract Audio from Video","description":"Convert video files to audio format online for free. Fast extraction with stream copying technology. Support MP4, AVI, MOV and more video formats.","keywords":"video to audio, video converter, extract audio, MP4 to MP3, video to MP3, audio extraction"},"title":"Video to Audio","description":"Extract audio from video files with fast stream copying","features":{"streamCopy":"Stream Copy Priority","multipleFormats":"Multiple Formats","fastExtraction":"Fast Extraction","noQualityLoss":"No Quality Loss"},"uploadTitle":"Upload Video File"},"audioCompression":{"features":{"sizeReduction":"Size Reduction","batchProcessing":"Batch Processing","formatSupport":"Format Support","qualityControl":"Quality Control"},"description":"Compress audio files with adjustable quality settings","seo":{"description":"Compress audio files online for free with adjustable quality settings. Reduce file size while maintaining audio quality. Support MP3, WAV, FLAC and more formats.","keywords":"audio compressor, compress audio, reduce file size, audio converter, MP3 compressor, audio optimization","title":"Free Audio Compressor - Reduce Audio File Size Online"},"title":"Audio Compression","uploadTitle":"Upload Audio File"},"reviews":{"title":"What Our Users Say","testimonials":[{"name":"Sarah Johnson","title":"Marketing Specialist","rating":5,"content":"DeepVo has revolutionized how I handle video content for marketing campaigns. When I need to extract text from YouTube videos quickly, this platform delivers exceptional results without any cost. The efficiency gain has been remarkable for my workflow."},{"name":"Alex Chen","title":"Student","rating":5,"content":"As a university student, I rely heavily on YouTube for learning materials. DeepVo has become an essential study companion - the interface is intuitive, processing is rapid, and I love how I can get clean text without time markers. It's now my primary transcription solution."},{"name":"David Rodriguez","title":"IT Consultant","rating":5,"content":"Working with numerous tech tutorials requires precise transcription capabilities. DeepVo has surpassed my expectations with its consistent performance and dependability. The download features have significantly enhanced my project documentation process."},{"name":"Emily Chen","title":"Researcher","rating":5,"content":"The timestamp functionality in DeepVo allows me to pinpoint exact moments in interview recordings effortlessly. This transcription platform has elevated my research methodology through its precision and user-friendly design."},{"name":"Michael Thompson","title":"Consultant","rating":5,"content":"DeepVo has transformed how we handle client consultation recordings. The platform excels at converting YouTube content into readable text, making our documentation process much more efficient."},{"name":"Laura Wilson","title":"Educator","rating":5,"content":"DeepVo's transcription capabilities have enhanced the accessibility of our educational content significantly. My students can now better engage with YouTube-based lessons through the clear text versions we provide."}]},"login":{"description":"AI要約機能にアクセスするにはログインしてください。文字起こしが保存され、インテリジェントな要約を生成できます。","privacy":"プライバシーを尊重します。スパムは送信しません。","emailError":"ログインリンクの送信に失敗しました","backToOptions":"ログインオプションに戻る","emailPlaceholder":"メールアドレスを入力","emailSent":"ログインリンクをメールに送信しました!","emailLogin":"メールで続行","googleLogin":"Googleで続行","
50sendLoginLink":"ログインリンクを送信","title":"AI要約にはログインが必要"}}`),OA={title:"Переименовать",placeholder:"Введите новое название",messages:{titleRequired:"Название не может быть пустым",renameSuccess:"Переименование успешно",renameFailed:"Переименование не удалось, попробуйте еще раз"}},YA={joinCommunity:"Присоединиться к официальному сообществу за награды",enterPromoCode:"Ввести промокод"},HA={title:"Ввести промокод",placeholder:"Пожалуйста, введите промокод",submit:"Использовать промокод",cancel:"Отмена",hint:"Если у вас нет промокода, присоединяйтесь к нашему официальному сообществу за награды",messages:{success:"Промокод успешно использован! Получено {{minutes}} минут награды",invalidCode:"Промокод не существует",inactiveCode:"Промокод неактивен",expiredCode:"Промокод истек",alreadyUsed:"Вы уже использовали этот промокод",error:"Ошибка при использовании промокода, пожалуйста, попробуйте снова",codeRequired:"Пожалуйста, введите промокод",emptyCode:"Пожалуйста, введите промокод"}},GA={title:"Присоединиться к встрече Zoom",placeholder:"Пожалуйста, введите ссылку на встречу Zoom",buttons:{join:"Присоединиться к встрече",cancel:"Отмена"},messages:{invalidUrl:"Пожалуйста, введите действительную ссылку на встречу Zoom",joinFailed:"Не удалось присоединиться к встрече, попробуйте еще раз"},status:{joining:"Присоединение к встрече",inMeeting:"На встрече",ended:"Встреча завершена",unknown:"Неизвестный статус"}},_A={title:"Медиа Инструменты",header:{backToTools:"Вернуться к Инструментам"},videoDuration:"Продолжительность видео",hours:"ч",minutes:"мин",seconds:"сек",videoToAudio:{title:"Конвертер Видео в Аудио",description:"Извлечение аудио из видеофайлов с помощью быстрой технологии копирования потока",seo:{title:"Бесплатный Конвертер Видео в Аудио - Извлечение Аудио Онлайн, Без Регистрации | {{brandName}}",description:"Конвертируйте видеофайлы в аудиоформат бесплатно онлайн, без регистрации. Молниеносная технология копирования потока извлекает аудио из MP4, AVI, MOV в форматы MP3, WAV, M4A. Безопасная обработка, высокое качество.",keywords:"бесплатный конвертер видео в аудио,извлечение аудио из видео,MP4 в MP3,видео в MP3,извлечение аудио,конвертер видео,бесплатный аудио конвертер,видео в аудио онлайн,без регистрации"}},audioCompression:{title:"Сжатие Аудио",description:"Сжимайте аудиофайлы, регулируя частоту дискретизации и битрейт для гибкого контроля качества и размера файла",seo:{title:"Бесплатный Аудио Компрессор - Уменьшить Размер Аудиофайла Онлайн | DeepVo.AI",description:"Сжимайте аудиофайлы онлайн бесплатно с настраиваемыми параметрами качества. Уменьшайте размер файла, сохраняя качество звука. Поддерживает форматы MP3, WAV, M4A, AAC. Регистрация не требуется.",keywords:"бесплатный аудио компрессор,сжать аудио онлайн,уменьшить размер аудиофайла,сжатие аудио,MP3 компрессор,WAV компрессор,контроль качества аудио,бесплатные аудио инструменты,онлайн аудио компрессор"},features:{title:"Почему выбрать наш аудио компрессор?",flexible:{title:"Гибкое Сжатие",de
50sc:"Настройте качество сжатия от 10% до 90%, чтобы найти идеальный баланс между размером файла и качеством звука для ваших потребностей."},quality:{title:"Множественные Форматы",desc:"Поддержка выходных форматов MP3, WAV, M4A и AAC. Выберите формат, который лучше всего подходит для ваших требований."},fast:{title:"Быстрая Обработка",desc:"Продвинутые алгоритмы сжатия обеспечивают быструю обработку, сохраняя оптимальное качество звука на выбранном уровне сжатия."},secure:{title:"Безопасно и Приватно",desc:"Все файлы обрабатываются безопасно в облаке и автоматически удаляются после обработки. Ваша конфиденциальность - наш приоритет."}},faq:{title:"Часто Задаваемые Вопросы",formats:{question:"Какие аудиоформаты поддерживаются?",answer:"Мы поддерживаем все основные аудиоформаты, включая MP3, WAV, FLAC, AAC, M4A, OGG, WMA и OPUS на входе. Выходные форматы включают MP3, WAV, M4A и AAC."},quality:{question:"Как работает качество сжатия?",answer:"Более низкие настройки качества (10-30%) создают гораздо меньшие файлы, идеальные для голосовых записей или подкастов. Более высокие настройки (60-90%) сохраняют больше аудиодеталей для музыки. Настройка 40% предлагает лучший баланс."},size:{question:"Каков максимальный размер файла?",answer:"Вы можете загружать аудиофайлы размером до 1ГБ. Это поддерживает большинство аудиофайлов, включая длинные записи, подкасты и музыкальные альбомы."},transcription:{question:'Что такое функция "Создать Задачу"?',answer:"После сжатия вашего аудио вы можете создать задачу транскрипции для автоматической генерации текста из аудио, используя наш сервис транскрипции на основе ИИ. Это требует бесплатного аккаунта."},privacy:{question:"Насколько безопасны мои данные?",answer:"Все загруженные файлы обрабатываются безопасно в облаке и автоматически удаляются после обработки. Мы никогда не храним ваши файлы постоянно и не делимся ими с третьими лицами."},speed:{question:"Насколько быстр процесс сжатия?",answer:"Наши продвинутые алгоритмы сжатия оптимизированы для скорости, сохраняя качество. Большинство аудиофайлов сжимается за 1-2 минуты в зависимости от размера файла и настроек качества."}}},uploading:"Загрузка...",uploadVideo:"Загрузить видеофайл",uploadAudio:"Загрузить аудиофайл",uploadHint:"Перетащите файлы сюда или нажмите для выбора",fileSizeLimit:"Поддерживает файлы до 1ГБ",changeFile:"Изменить файл",settings:"Настройки",outputFormat:"Формат вывода",compressionQuality:"Качество Сжатия",quality:{lowest:"Самое низкое",low:"Низкое",medium:"Среднее",high:"Высокое",highest:"Самое высокое"},estimatedSize:"Предполагаемый размер",processing:"Обработка...",startExtraction:"Начать извлечение аудио",startCompression:"Начать Сжатие",processedFiles:"Обработанные файлы",historicalFiles:"Исторические файлы",clearHistory:"Очистить всю историю",delete:"Удалить",createdAt:"Создано",justNow:"Только что",minutesAgo:"{{count}} минут назад",hoursAgo:"{{count}} часов назад",daysAgo:"{{count}} дней назад",originalSize:"Исходный размер",processedSize:"Обработанный размер",duration:"ДÐ
50»Ð¸Ñ‚ельность",qualityLevel:"Качество",download:"Скачать",createTask:"Создать Задачу Транскрипции",errors:{invalidVideoFile:"Пожалуйста, выберите видеофайл",invalidAudioFile:"Пожалуйста, выберите аудиофайл",fileTooLarge:"Размер файла не может превышать 1ГБ",uploadFailed:"Ошибка загрузки файла, попробуйте еще раз",noFileSelected:"Сначала выберите файл",processFailed:"Ошибка обработки файла, попробуйте еще раз",loginRequired:"Сначала войдите в систему, чтобы создать задачу транскрипции",taskCreateFailed:"Ошибка создания задачи транскрипции, попробуйте еще раз"},messages:{uploadSuccess:"Файл успешно загружен",processSuccess:"Обработка завершена",taskCreated:"Задача транскрипции успешно создана",downloadStarted:"Загрузка файла начата",downloadFailed:"Ошибка загрузки файла, попробуйте еще раз",downloadProcessing:"Загрузка файла..."},autoFormat:{title:"Автоматический аудиоформат",description:"В самом быстром режиме система автоматически извлечет исходный аудиоформат из видео (обычно AAC/M4A), ручной выбор не требуется"},audioQuality:"Качество аудио",qualityMin:"Мин",qualityDefault:"По умолчанию",qualityMedium:"Средний",qualityMax:"Макс",qualityMaxCompression:"Максимальное сжатие",qualityStandardCompression:"Стандартное сжатие",qualityFastestSpeed:"Максимальная скорость",qualityVerySmall:"Очень маленький файл",qualitySmall:"Маленький файл",qualityLarge:"Большой файл",qualityHint:"Текущий коэффициент сжатия: {{quality}}%",audioFormat:"Формат аудио",creating:"Создание...",downloadExpiresIn:"Загрузка истекает через {{time}}",downloadExpiresInSeconds:"Загрузка истекает через {{seconds}}с",downloadLinkExpired:"Ссылка для загрузки истекла и не может быть загружена снова",qualityLabels:{maxCompression:"Максимальное Сжатие",highCompression:"Высокое Сжатие",standardQuality:"Стандартное Качество",lowCompression:"Низкое Сжатие",highQuality:"Высокое Качество",fastestMode:"Самый Быстрый Режим",fastMode:"Быстрый Режим"},qualityDescriptions:{maxCompression:"Наименьший размер файла, подходит для голосового контента",highCompression:"Значительно уменьшает размер файла, подходит для подкастов",standardCompression:"Баланс качества и размера, рекомендуемая настройка",lowCompression:"Высокое качество, немного больший файл",highQuality:"Почти оригинальное качество, больший файл",fastMode:"Низкое сжатие, быстрая обработка, хорошее качество",maxCompressionDesc:"Наименьший файл, более длительное время обработки, подходит для голоса"}},jA={title:"Пожалуйста, откройте во внешнем браузере",description:"Для лучшего опыта, пожалуйста, откройте эту страницу в вашем браузере по умолчанию вместо встроенного браузера WeChat.",currentUrl:"Текущий URL",copyUrl:"Копировать URL",copySuccess:"URL скопирован в буфер обмена",copyFailed:"Ошибка копирования URL",stepsTitle:"Как открыть во внешнем браузере",step1:'Нажмите на меню "..." в правом верхнем углу',step2:'Выберите "Открыть в браузере" или "Открыть в Safari"',step3:"Страница откроется в вашем браузере по умолчанию",footerText:"Это обеспечит правильную работу всех функций и предоставит лучший пользовательский опыт."},KA={permissionRequest:{title:"Включить уведомления рабочего стола",message:"Включите уведомления, чтобы получать своевременные напоминания о завершении ваших задач, чтобы вам не пришлось ждать.",allowButton:"Включить уведомления",laterButton:"Позже",rejectButton:"Больше не спрашивать",deniedMessage:"Разрешение на уведомления было отклонено. Ð
50’Ñ‹ можете повторно включить его в настройках браузера.",unsupportedMessage:"Ваш браузер не поддерживает уведомления рабочего стола."}},QA={Home:aA,Login:iA,Mobile:nA,AudioUpload:oA,Share:rA,collaboration:lA,UserInfo:sA,AddOptions:uA,ImportLink:cA,ContentBox:dA,TaskStatus:mA,Auth:pA,Metadata:gA,AIDialog:fA,GetMoreUsage:hA,UserProjectCard:yA,Subscription:vA,watermark:bA,export:{failedAlert:"Экспорт не выполнен, пожалуйста, попробуйте еще раз позже",loadFailedAlert:"Экспорт не выполнен, пожалуйста, попробуйте еще раз позже",errorAlert:"Экспорт не выполнен, пожалуйста, попробуйте еще раз позже",iosTip:'Нажмите и удерживайте изображение, затем выберите "Сохранить в Фото", чтобы сохранить в фотоальбом',downloadButton:"Скачать изображение",iosDownloadTip:'Изображение загружено. Вы можете найти его в приложении "Файлы" и затем сохранить в фотоальбом',iosAlternativeTip:'Нажмите "ОК", чтобы попытаться отобразить изображение на новой странице (долгое нажатие для сохранения), или "Отмена" для продолжения.',xmindFailedAlert:"Export .xmind file failed, please try again later",xmindFeatureName:".xmind Export"},Common:AA,DocumentUpload:TA,DesktopApp:SA,Download:zA,Folder:CA,compliance:kA,UpgradeProModal:MA,regionAccess:wA,AnalyzingProgress:EA,HotwordModal:xA,PromptStyle:FA,RenewalReminder:DA,SubscriptionManagement:LA,PaymentPlans:IA,PaymentSuccess:PA,messages:RA,TranscriptionStatus:NA,SubscriptionCard:UA,MusicPlayer:qA,BlockEditor:BA,tools:VA,RenameModal:OA,CommunityLink:YA,PromoCode:HA,ZoomMeeting:GA,mediaTools:_A,WechatWarning:jA,Notification:KA},ZA={title:"{{brandName}}へようこそ",description:"もう手動でメモを取る必要はありません。最先端のAIを活用し、音声を深く分析して、正確なノート、要約、マインドマップを生成します。",marketingDescription:"✨私たちがいれば、もう手動で会議メモを取る必要はありません。🎙️最も強力なモデルに基づき、音声をAIノート、要約、マインドマップに変換します。📺自動話者区別、AI要約、分析提案。🧠明確なアクション項目を持つ美しいマインドマップ。💫リアルタイム編集、チーム協力、迅速な共有。",tryNow:"今すぐ体験",tabs:{text:"原文",summary:"要約",mindmap:"マインドマップ"},dragHint:{moveToFolder:"左側のフォルダにドラッグしてファイルを移動"},buttons:{upload:"アップロード",analyze:"AI概要",share:"共有",back:"戻る",logout:"ログアウト",reanalyze:"再概要化",exportImage:"画像をエクスポート",askAi:"AIに質問",allFiles:"すべてのファイル",mutilHandle:"一括操作",delete:"削除",speaker:"話者 {{speakerId}}",save:"保存",download:"ダウンロード",downloadWord:"ダウンロード",record:"デスクトップ録音","re-draw-mindmap":"マインドマップを再描画",styleSettings:"スタイル設定",hotwordManagement:"キーワード管理",joinZoomMeeting:"Zoom会議に参加",rename:"名前を変更",startTranscription:"転写を開始",export:"Export",exportXMind:"Export as .xmind"},status:{processing:"処理中",completed:"完了",failed:"エラー",analyzing:"分析中",analysisCompleted:"分析完了",analysisFailed:"分析エラー"},messages:{fetchTaskListError:"タスクリストの取得に失敗しました",updateTaskStatusError:"タスクステータスの更新に失敗しました",pollTaskStatusError:"タスクステータスの確認に失敗しました",updateSpeakerNameError:"話者名の更新に失敗しました",saveMarkdownError:"markdownの保存に失敗しました",getTaskDetailError:"タスク詳細の取得に失敗しました",getTaskFinalStatusError:"タスクの最終ステータスの取得に失敗しました",analyzeFailed:"分析に失敗しました",startTranscriptionFailed:"転写の開始に失敗しました",downloadError:"ファイルのダウンロードに失敗しました。ページを更新して再試
50行してください。問題が続く場合は、お問い合わせください",errorDetails:"エラーの詳細:",generateDocError:"ドキュメントの生成に失敗しました。再試行してください",saveError:"保存に失敗しました。再試行してください",taskDeleted:"タスクが正常に削除されました",confirmDeleteTaskTitle:"タスク「{{taskName}}」を削除",confirmDeleteTask:"このタスクを削除してもよろしいですか?この操作は元に戻せません。",deleteTaskFailed:"タスクの削除に失敗しました",moveFileSuccess:"ファイルが正常に移動されました",moveFileFailed:"ファイルの移動に失敗しました",fileAlreadyInFolder:"ファイルは既にこのフォルダにあります",folderNotFound:"フォルダが見つかりません",fileNotFound:"ファイルが見つかりません",permissionDenied:"権限が不足しています"},labels:{createTime:"作成日時: ",transcriptionTime:"文字起こし日時: ",audioDuration:"音声の長さ: ",fileSize:"ファイルサイズ: ",accountAndProfile:"アカウントとプロフィール",loading:"読み込み中...",noMoreData:"これ以上のデータはありません",startFirstExperience:"初めてのAIノート体験を始めましょう",transcriptionFailed:"文字起こしに失敗しました。音声ファイルを再度アップロードしてください。問題が解決しない場合は、カスタマーサービスにお問い合わせください。",transcribing:"AIエンジンが処理中です。ここで待つ必要はありません。後で戻ってくることができます。",analyzing:"トップAIが要約を作成中です。完了すると自動的に結果が表示されます。ここで待つ必要はありません。",reanalyzing:"トップAIが要約を再作成中です。完了すると自動的に結果が表示されます。ここで待つ必要はありません。",notAnalyzed:"まだ分析されていません。AI要約ボタンをクリックして分析してください。",translate:"翻訳",waitTranslate:"ボタンをクリックしてAI翻訳を開始",selected:"選択済み",bonusTime:"ボーナス時間",files:"ファイル",emptyFolder:"現在のフォルダーは空です",editMindmap:"マインドマップを編集",editMindmapTip:"[マインドマップ]は[要約]に基づいています。マインドマップを編集するには、次の操作を行ってください:",editMindmapStep1:"1. [要約]に移動して内容を修正し、[オンライン保存]をクリックします。",editMindmapStep2:"2. 次に、[マインドマップ]に移動し、[重绘マインドマップ]ボタンをクリックします。",iKnow:"わかりました",processing:"処理中...",translating:"翻訳中...",user:"User",convertToTraditional:"转为繁体",convertToSimplified:"转为简体",chineseConvert:"简繁转换"},show:{brandDesc:"AI駆動の音声分析と可視化",tryNow:"今すぐ体験",sourceInfo:{summary:"この内容は {{brandName}} の AI によって自動的に作成されました",viewSource:"元のソースを見る"},navigation:{mindmap:"Mind Map",audio:"Audio",summary:"Summary",video:"Video"}},tooltip:{aiAnalysisGuide:"文字起こし完了!今すぐAI分析を体験して、コンテンツの価値を最大化しましょう。"},reanalyze:{confirmTitle:"再分析の確認",confirmContent:`出力結果ã
50«æº€è¶³ã—ていない場合やカスタムスタイル要件を設定した場合にのみ、再分析が必要です。
51続行しますか?`}},$A={title:"ようこそ",welcome:"{{brandName}}へようこそ",description:"手動でメモを取る必要はもうありません。最先端のAIを使用して、音声を深く分析し、正確なメモ、要約、マインドマップを作成します。",buttons:{googleLogin:"Googleでログイン",emailLogin:"パスワード不要のメールログイン",back:"戻る",sendLoginLink:"ログインリンクを送信"},form:{emailPlaceholder:"メールアドレスを入力",emailDescription:"ワンタイムログインリンクをメールで送信します。メール内のリンクをクリックして、パスワードなしでログインできます。",phonePlaceholder:"電話番号を入力",sendCode:"コードを送信",sendingCode:"送信中...",resendCode:"再送信",loggingIn:"ログイン中",mobileLogin:"携帯電話ログイン"},messages:{loginLinkSent:"ログインリンクをメールで送信しました。15分間有効です。メールをご確認ください。",loginLinkError:"ログインリンクの送信に失敗しました。後でもう一度お試しください",verificationError:"検証コードが間違っています。もう一度お試しください",sendCodeError:"検証コードの送信に失敗しました。後でもう一度お試しください",invali
51dPhoneNumber:"有効な電話番号を入力してください",loginSuccess:"ログイン成功",loginError:"ログインに失敗しました。再試行してください"},devMode:{enableGoogleLogin:"Googleログインを有効にする"},divider:"または",termsNotice:{prefix:"登録してログインすることで、私たちの",terms:"利用規約",and:"と",privacy:"プライバシーポリシー"},termsModal:{title:"利用規約とプライバシーポリシー",prefix:"私は",terms:"利用規約",and:"と",privacy:"プライバシーポリシー",agree:"Agree",disagree:"Disagree"},turnstile:{loading:"検証ウィジェットを読み込んでいます...",error:"検証ウィジェットの読み込みに失敗しました",verificationRequired:"続行する前に検証を完了してください",verificationExpired:"Verification expired, please verify again",verificationFailed:"Verification failed, please try again"}},WA={title:"モバイル",welcomeMessage:"{{brandName}}へようこそ。音声をテキストに変換します。記録をより簡単で効率的に。多言語対応、インテリジェントな認識で、あなたのアイデアをいつでも記録できます。",buttons:{back:"戻る",analyze:"分析",share:"共有",logout:"ログアウト",reanalyze:"再分析",styleSettings:"スタイル設定",hotwordManagement:"キーワード管理"},status:{processing:"処理中",completed:"完了",failed:"エラー",analyzing:"分析中",analysisCompleted:"分析完了",analysisFailed:"分析エラー"},messages:{fetchTaskListError:"タスクリストの取得に失敗しました",updateTaskStatusError:"タスクステータスの更新に失敗しました",updateSpeakerNameError:"話者名の更新に失敗しました",saveMarkdownError:"markdownの保存に失敗しました",getTaskDetailError:"タスク詳細の取得に失敗しました",getTaskFinalStatusError:"タスクの最終ステータスの取得に失敗しました",analyzeFailed:"分析に失敗しました",moveFileSuccess:"ファイルが正常に移動されました",moveFileFailed:"ファイルの移動に失敗しました"},tabs:{text:"原文",summary:"要約",mindmap:"マインドマップ"},labels:{loading:"読み込み中...",loadingMore:"さらに読み込み中...",noMoreData:"これ以上のデータはありません",createTime:"作成日時: ",transcriptionTime:"文字起こし日時: ",audioDuration:"音声の長さ: ",user:"ユーザー",expand:"展開",collapse:"折りたたみ",speakersList:"話者リスト",noSpeakersData:"話者データがありません",timeline:"タイムライン",noTimelineData:"タイムラインデータがありません",analyzing:"最先端のAIが分析と要約を行っています。完了すると自動的に結果が表示されます。ここで待つ必要はありません。",notAnalyzed:"まだ分析されていません。AI要約ボタンをクリックして分析を完了してください",startFirstExperience:"初めてのAIノート体験を始めましょう",transcriptionFailed:"文字起こしに失敗しました。音声ファイルを再度アップロードしてください。問題が解決しない場合は、カスタマーサービスにお問い合わせください。",transcribing:"AIエンジンが処理中です。ここで待つ必要はありません。後で戻ってくることができます。"}},XA={title:"ファイルをアップロード",fileTypes:{audio:"音声",video:"動画"},dropzone:{active:"ファイルをここにドロップ...",inactive:"ここをクリックしてファイルを選択",supportedFormats:"対応フォーマット: ",hint:"対応フォーマット:MP3、WAV、M4A、OGG",AudioHint:"対応フォーマット:MP3、WAV、M4A、OGG",VideoHint:"対応フォーマット:MP4、WEBM、MOV",sizeLimit:"最大300MB、10ファイルまで",sizeLimit_audio:"最大300MB、10ファイルまで",sizeLimit_video:"最大400MB、10ファイルまで",addMore:"Click to add more files"},record:{mobile:"マイクで録音",ios:"iOSユーザー 👉 アップロードガイドはこちら"},iosHelp:{title:"iOSデバイスで音声ファイルを選択する方法",step1:"📱 内蔵の「ボイスメモ」アプリで録音できます。",step2:"💾 録音後、共有ボタンをタップし「ファイルに保存」を選択します。",step3:"🔍 最後に、アップロードページに戻り「ファイルを選択」をクリックして保存した録音を見つけます。",step4:"(ビデオチュートリアルは近日公開)",backButton:"アップロードページに戻る"},audioCompression:{title:"音声ファイルを圧縮する必要がありますか?",subtitle:"音声圧縮ツールを使用してファイルサイズを削減",linkText:"今すぐ圧縮"},fileList:{title:"選択されたファイル:",uploadProgress:"アップロード進捗:{{progress}}
51 %",error:"アップロード失敗",duration:"音声の長さ",minutes:"分",totalDuration:"合計時間: {{duration}}",merge:"文字起こしを結合",uploading:"Uploading..."},buttons:{cancel:"キャンセル",upload:"アップロード",uploading:"アップロード中...",complete:"完了",mergeUpload:"マージしてアップロード","re-draw-mindmap":"マインドマップを再描画"},mergeToggle:{label:"マージアップロード",description:"複数のファイルを1つのタスクにマージ"},fileOrder:{moveUp:"上に移動",moveDown:"下に移動",moveToTop:"最上部に移動",moveToBottom:"最下部に移動",orderLabel:"順序",selectFilesFirst:"まずマージするファイルを選択してください"},transcribing:{title:"アップロード完了、文字起こし中",estimatedTime:"予想完了時間:{{time}} ",estimatedTime5s:"5秒"},errors:{fileSize:"ファイルサイズが制限を超えています",audioFileSize:"音声ファイルのサイズは300MBを超えることはできません",videoFileSize:"動画ファイルのサイズは400MBを超えることはできません",fileType:"有効な{{fileType}}ファイルをアップロードしてください。サポートされていないファイル形式:{{files}}",uploadError:"アップロード処理でエラーが発生しました",durationLimit:"音声の合計時間は{{limit}}分を超えることはできません",totalDuration:"合計時間:{{duration}}",usageLimit:"{{usage}}分を使用済みです。アップロードすると{{limit}}分の制限を超えてしまいます",fileCountLimit:"File count limit exceeded! Currently have {{current}} files, trying to add {{adding}} files, maximum {{limit}} files allowed"},videoConversion:{title:"動画が大きすぎますか?",subtitle:"オンライン動画から音声への変換をお試しください!",linkText:"動画を音声に変換"}},JA={title:"タスクを共有",buttons:{close:"閉じる",copy:"リンクをコピー"},messages:{copySuccess:"リンクをクリップボードにコピーしました",copyError:"コピーに失敗しました",createLinkError:"共有リンクの作成に失敗しました",toggleError:"共有ステータスの変更に失敗しました",generatingLink:"共有リンクを生成中...",contentNotFound:"{{hostname}} でこのコンテンツが見つかりません。共有者が権限を無効にしたか、別のドメインで共有されたコンテンツを {{hostname}} でアクセスしている可能性があります。",taskIdNotFound:"共有リンクが無効または期限切れです",contentNotAnalyzed:"このコンテンツはAI分析されておらず、アクセスできません"},warning:{title:"まずAI要約を完了してください",description:'共有するには、AI要約を完了する必要があります。他のユーザーが要約とマインドマップを閲覧できるようにするためです。"AI要約"ボタンをクリックして分析を開始してください。'},disclaimer:"内容はAIによって処理されています。重要な情報を確認してください。",description:'リンクを持っている人は誰でも、音声と原文なしで"要約"と"マインドマップ"にアクセスできます。共有リンクはいつでも無効にできます。',labels:{shareStatus:"共有ステータス",shareUrl:"共有リンク"},sourceText:{cn:"DeepVo.cnより",intl:"DeepVo.aiより"},saveSuccess:"共同編集内容が保存されました",saveError:"保存に失敗しました。再試行してください",taskNotFound:"タスク情報が見つかりません。保存できません",emptyContent:"内容が空です。保存の必要はありません",authError:"認証に失敗しました。再度ログインしてください",permissionError:"このタスクを編集する権限がありません",taskNotFoundError:"タスクが見つかりません",serverError:"サーバーエラーです。後でもう一度お試しください",collaborators:{title:"コラボレーターを管理",addCollaborator:"コラボレーターを追加",removeCollaborator:"削除",identifierPlaceholder:"メールアドレスまたは電話番号を入力",emailPlaceholder:"コラボレーターのメールアドレスを入力",phonePlaceholder:"コラボレーターの電話番号を入力",addButton:"追加",noCollaborators:"コラボレーターがいません",addSuccess:"コラボレーターが正常に追加されました",addError:"コラボレーターの追加に失敗しました",removeSuccess:"コラボレーターが正常に削除されました",removeError:"コラボレーターの削除に失敗しました",removeConfirmTitle:"コラボレーターの削除確認",removeConfirmContent:"コラボレーター {{collaborator}} を削除してもよろしいですか?削除後、このユーザーはこのドキュメントにアクセスできなくなります。",confirmRemove:"削除確認",cancel:"キャンセル",invalidIdentifier:"有効なメールアドレスまたは電話番号を入力してください",invali
51dEmail:"有効なメールアドレスを入力してください",invalidPhone:"有効な電話番号を入力してください",onlyEmailAllowed:"国際版はメールアドレスでのコラボレーター追加のみサポートしています",onlyPhoneAllowed:"中国版は電話番号でのコラボレーター追加のみサポートしています",userNotFound:"ユーザーが見つかりません",alreadyCollaborator:"ユーザーは既にコラボレーターです",ownerCannotBeRemoved:"ドキュメントの所有者は削除できません",ownerCannotBeAdded:"ドキュメント所有者にはコラボレーション権限は不要です",onlyOwnerCanAdd:"ドキュメント所有者のみがコラボレーターを追加できます",onlyOwnerCanRemove:"ドキュメント所有者のみがコラボレーターを削除できます",collaboratorNotFound:"コラボレーターが見つかりません",documentNotFound:"ドキュメントが見つからないか、削除されています"},collaborative:{loginRequired:"共同編集を使用するには、まずログインしてください",permissionDenied:"このドキュメントを編集する権限がありません。ドキュメント作成者に連絡して、コラボレーターとして追加してもらってください",documentNotFound:"ドキュメントが見つからないか、削除されています",enteringFailed:"共同編集モードの開始に失敗しました。もう一度お試しください",editPrompt:{title:"💡 この要約を編集しますか?",description:"共同編集モードを有効にして、他のユーザーとリアルタイムでドキュメント内容を編集できます",button:"共同編集を有効にする"},activeMode:{title:"🔄 共同編集モード",description:"マルチユーザーリアルタイム共同作業 • 自動保存 • カーソル同期",exitButton:"共同編集を終了"},enteringMode:"最新のコンテンツを取得中..."},copyright:"© 2025 {{brand}}. 全著作権所有。",loading:"読み込み中...",alt:{error:"エラー",logo:"共有"}},eT={title:"共同編集",placeholder:"内容の入力を開始してください。他のユーザーがリアルタイムで編集を確認できます...",loading:"エディターを読み込み中...",save:"オンライン保存",saving:"保存中",saved:"保存済み",download:"ダウンロード",heading1:"見出し1",heading2:"見出し2",heading3:"見出し3",bold:"太字",search:"検索",fullscreen:"フルスクリーン",exitFullscreen:"フルスクリーン終了",unsavedChanges:"未保存の変更があります。本当に離れますか?",saveFailed:"保存に失敗しました",positionAdjusted:"位置が自動的に{{diff}}文字調整されました",editConflict:"編集競合が検出されました",editing:"編集中",smartSyncing:"スマート遅延同期中"},tT={title:"ユーザー情報",pageTitle:"アカウントとプロフィール",avatarTitle:"アバター",userInfoTitle:"ユーザー情報",preferencesTitle:"設定",referralTitle:"紹介プログラム",mcpKeyTitle:"MCPキー管理",logoutButton:"ログアウト",buttons:{close:"閉じる",copy:"コピー",copied:"コピーしました!",copyLink:"紹介リンク",createMcpKey:"新しいキーを作成",copyKey:"キーをコピー",copyUrl:"URLをコピー",deleteKey:"削除",confirmDelete:"削除を確認",manageHotwords:"キーワード管理"},labels:{username:"ユーザー名",email:"メール",interfaceLanguage:"インターフェース言語",aiLanguage:"AI要約言語",referralCode:"紹介コード",referralLink:"紹介リンク",bonusMinutes:"ボーナス時間",successfulReferrals:"成功した紹介",minutes:"分",keyName:"キー名",createdAt:"作成日",lastUsed:"最終使用",never:"未使用",hotwordManagement:"キーワード管理"},referralDescription:"友達を招待して登録してもらうと、追加の使用時間を獲得できます。あなた専用のリンクを共有し、そのリンクから登録した友達がカウントされます。",mcpKeyDescription:"MCPキーは、サードパーティアプリケーションがあなたのアカウントにアクセスするために使用されます。キーを安全に保管し、他の人と共有しないでください。",loadingReferralInfo:"紹介情報を読み込み中...",referralLinkHint:"上記のリンクをタップするか、長押しでコピー",loadingMcpKeys:"キーリストを読み込み中...",messages:{createMcpKeySuccess:"キーが正常に作成されました",createMcpKeyError:"キーの作成に失敗しました",deleteMcpKeySuccess:"キーが正常に削除されました",deleteMcpKeyError:"キーの削除に失敗しました",copyKeySuccess:"キーがクリップボードにコピーされました",copyKeyError:"コピーに失敗しました",copyUrlSuccess:"MCP URLがクリップボードにコピーされました",copyUrlError:"MCP URLのコピーに失敗しました",keyNameRequired:"キー名を入力してください",keyLimitReached:"キー制限に達しました(最大{{maxCount}}個)",loadMcpKeysError:"キーデータの読み込みに失敗しました。ページを更新して再試
51行してください",remaining:"残り",confirmDeleteKey:'キー "{{keyName}}" を削除してもよろしいですか?この操作は元に戻せません。',noMcpKeys:"まだキーがありません。上のボタンをクリックして新しいキーを作成してください",freeUserRestriction:"無料ユーザーはMCPキー機能を使用できません",upgradeToProRequired:"この機能を使用するにはProにアップグレードしてください"},placeholders:{keyName:"キー名を入力"}},aT={title:"オプションを追加",buttons:{uploadAudio:"オーディオをアップロード",importYoutube:"YouTubeリンクをインポート",uploadVideo:"ビデオをアップロード",importDocument:"ドキュメントまたはテキストをアップロード"}},iT={title:"YouTubeリンクのインポート",buttons:{close:"閉じる",submit:"インポートを確認",submitting:"インポート中..."},form:{placeholder:"YouTubeリンクを入力"},messages:{createTaskError:"タスクの作成に失敗しました"},tips:{rateLimit:"🚨速度制限により、負荷が高い場合、YouTubeのインポート成功率が低下する可能性があります。",linkFormat:'💡YouTubeの"共有"ボタンで生成された完全なリンクを使用してください。',experimental:"😊これは実験的な機能で、継続的に改善しています。",step1:"1. Go to <thirdPartyLink>third-party website</thirdPartyLink> to get mp3 online",step2:"2. Then use the audio upload entry to submit the file",step3:"3. If the third-party website is not accessible, please search for YouTube Video Downloader Online in search engine"}},nT={labels:{createTime:"作成時間",updateTime:"更新時間",transcriptionTime:"文字起こし時間",speakersList:"話者リスト",timeline:"タイムライン",fullText:"全文",noTimelineData:"タイムラインデータがありません",noSpeakersData:"話者データがありません"},buttons:{update:"更新",updating:"更新中...",exitFullscreen:"Exit Fullscreen",enterFullscreen:"Enter Fullscreen"},messages:{updateSpeakerNameError:"話者名の更新に失敗しました"}},oT={notStarted:"未開始",transcribing:"文字起こし中",completed:"完了",failed:"エラー",analyzing:"分析中",analysisCompleted:"分析完了",analysisFailed:"分析エラー",translating:"翻訳中",translationCompleted:"翻訳完了",translationFailed:"翻訳エラー",regenerating:"再生成中",mergeing:"結合中"},rT={Callback:{processingLogin:"ログイン処理中...",loginLinkExpired:"ログインリンクの有効期限が切れました。再度ログインしてください",authFailed:"認証に失敗しました:",authFailedRetry:"認証に失敗しました。もう一度お試しください",serverError:"申し訳ありませんが、サーバーは現在更新中です。1分後に再度お試しください。",loginLinkInvalid:"申し訳ありませんが、ログインリンクが無効か既に使用されています。もう一度お試しいただくか、別の方法をお試しください。",loginLinkInvalidDesc:"If you're logging in via email link, please request a new one-time link and copy it directly to your browser to ensure it doesn't expire. If you're using Google login, please try again.",backToLogin:"Back to Login"}},lT={title:"{{brandName}} - AIスマート会議ノートアシスタント | 正確なノート、要約、マインドマップを自動生成",description:"{{brandName}} - 会議のメモを取る必要はもうありません。トップAIを活用し、オーディオを深く解析し、業界をリードする正確なパーソナライズされたノート、概要、マインドマップを生成します。"},sT={welcome:"こんにちは!分析のお手伝いができることはありますか?",template1:"核心的な内容を一文でまとめてください",template2:"注目すべき問題点はありますか?",template3:"このコンテンツについて他に何を質問できますか?",inputPlaceholder:"AIに質問...",sendButton:"送信",disclaimer:"内容はAIによって処理されています。重要な情報を確認してください。",clearHistory:"履歴をクリア",clearConfirm:"すべてのチャット履歴をクリアしてもよろしいですか?この操作は取り消すことができません。",clearError:"チャット履歴のクリアに失敗しました。再度お試しください。",flashbackMode:"即時復習",flashbackConfig:"即時復習 - 設定",flashbackLearning:"即時復習 - 練習中",backToNormal:"戻る",questionType:"問題タイプ",comprehensive:"総合問題",singleChoice:"単一選択",multipleChoice:"複数選択",trueFalse:"真偽問題",questionCount:"問題数",includeAnswers:"答えを表示",includeAnalysis:"解析を表示",startFlashback:"練習開始",flashbackInputPlaceholder:"回答を入力するか会話を続けてください...(複数の答えはセミコロンで区切ってください、例:B;CD;正しい)"},uT={title:"クレジットが不足しています!",subtitle:"ご心配なく、以下のいずれかの方法でクレジットを素早く取得できます:",loading:"読み込み中...",copySuccess:"紹介リンクをクリップボードにコピーしました",copyError:"コピーに失敗しました。もう一度お試しください",options:{upgrade:{title:"Proにアップグレード",description:"今すぐアップグレードして、より多くのクレジットとプレミアム機能をお楽しみください",button:"今すぐアップグレード"},referral:{title:"友達を紹介",description:"紹介が成功するたびに100分追加、上限なし",button:"友達を招待"},community:{title:"DeepVoコミュニティに参加",description:"定期的なクレジットボーナスと限定特典を取得",button:"コミュニティに参加"}},button:"クレジットを取得"},cT={labels:{used:"使用済み",minutes:"min",usageProgressAria:"{{total}}分中{{used}}分使用、使用率{{percentage}}%",expirationDate:"次回リセット"},plans:{free:"無料プラン",pro:"プロプラン",premium:"プレミアムプラン",enterprise:"エンタープライズプラン",trial:"トライアルプラン"},status:{active:"有効",expired:"期限切れ",renewing:"まもなく更新"},upgrade:{title:"プランをアップグレード",lowMinutes:"残り時間が少ない",upgradeNow:"今すぐアップグレード"}},dT={title:"サブスクリプション",currentPlan:"現在のプラン",upgradeButton:"アップグレード",renewButton:"更新",cancelButton:"サブスクリプションをキャンセル",usageStats:"使用統計",remainingTime:"残り時間",expiresOn:"有効期限: {{date}}",renewsOn:"更新日: {{date}}",expired:"期限切れ",confirmCancel:{title:"キャンセルの確認",message:"サブスクリプションをキャンセルしてもよろしいですか?キャンセル後、現在のサブスクリプション期間が終了すると無料プランに変更されます。",confirm:"キャンセルを確認",cancel:"戻る"},notifications:{cancelSuccess:"サブスクリプションは正常にキャンセルされました。有効期限まで会員特典を引き続きご利用いただけます。",cancelError:"サブスクリプションのキャンセルに失敗しました。後でもう一度お試しいただくか、カスタマーサービスにお問い合わせください。",upgradeSuccess:"メンバーシップのアップグレードに成功しました",upgradeError:"メンバーシップのアップグレードに失敗しました。後でもう一度お試しください"}},mT={title:"サブスクリプション更新リマインダー",messages:{expired:"サブスクリプションが期限切れです。サービスを継続するために今すぐ更新してください",expiresTomorrow:"サブスクリプションは明日期限切れになります。時間内に更新してください",expires
51InDays:"サブスクリプションは{{days}}日後に期限切れになります。時間内に更新してください",canceled:"サブスクリプションは現在の期間の終了時にキャンセルされるように設定されています。期限まで会員特典を継続してご利用いただけます。",expiryDate:"有効期限:{{date}}",subscriptionCanceled:"サブスクリプションがキャンセルされ、{{date}}に期限切れになります。",stillCanUse:"期限まですべての機能を継続してご利用いただけます。"},buttons:{renewNow:"今すぐ更新",viewAutoRenewal:"自動更新を表示",cancelSubscription:"サブスクリプションをキャンセル",dismiss:"閉じる",continueSubscription:"サブスクリプションを継続",learnMore:"詳細を見る",goToPlans:"プランに移動",cancel:"キャンセル"},autoRenewal:{title:"自動更新",message:"サブスクリプションは期限切れ時に自動的に更新されます。手動操作は不要です。"},renewal:{linkGenerated:"支払いページにリダイレクトしています。支払いを完了してください",linkFailed:"更新リンクの生成に失敗しました。後でもう一度お試しください",notFound:"更新可能なサブスクリプションが見つかりません",contactSupport:"更新リンクの作成に失敗しました。カスタマーサポートにお問い合わせください"},cancel:{notFound:"キャンセル可能なサブスクリプションが見つかりません",contactSupport:"サブスクリプションのキャンセルに失敗しました。カスタマーサポートにお問い合わせください"},continue:{title:"サブスクリプションを継続",message:"サブスクリプションを継続しますか?これによりサブスクリプションが再アクティブ化され、現在の期間の終了時に自動更新されます。",messageCN:"今すぐ更新しますか?これによりサブスクリプションが再アクティブ化され、サービスを継続利用するために支払いを完了する必要があります。",confirm:"継続を確認",cancel:"キャンセル",success:"サブスクリプションが正常に再アクティブ化されました!",failed:"サブスクリプションの再アクティブ化に失敗しました。後でもう一度お試しください",notFound:"再アクティブ化するサブスクリプションが見つかりません",alreadyCanceled:"サブスクリプションは完全にキャンセルされており、再アクティブ化できません",contactSupport:"サブスクリプションの継続に失敗しました。カスタマーサポートにお問い合わせください"},stripe:{title:"Stripe自動更新情報",message:"Stripeサブスクリプションの場合、Stripeカスタマーポータルでサブスクリプション設定を管理できます。"},cancelAtPeriodEnd:{title:"サブスクリプション期限切れ間近"},errors:{subscriptionAbnormal:"サブスクリプションエラー",subscriptionAbnormalMessage:"サブスクリプションデータの異常が検出されました。新しいサブスクリプションプランの購入をお勧めします。サブスクリプションページに移動しますか?",subscriptionNotFound:"サブスクリプションが見つかりません",subscriptionNotFoundMessage:"有効なサブスクリプション記録が見つかりませんでした。新しいサブスクリプションプランの購入をお勧めします。サブスクリプションページに移動しますか?",subscriptionInvalid:"サブスクリプションが無効",subscriptionInvalidMessage:"あなたのサブスクリプションは完全にキャンセルされたか期限切れになっており、再購入が必要です。サブスクリプションページに移動しますか?"}},pT={currentSubscription:"現在のサブスクリプション",planName:"プラン名",price:"価格",status:"ステータス",expiryDate:"有効期限",paymentMethod:"支払い方法",month:"月",year:"年",statuses:{active:"有効",canceling:"キャンセル中",canceled:"キャンセル済み",expired:"期限切れ"},paymentMethods:{creditCard:"クレジットカード(自動更新)",alipay:"Alipay(手動更新)",unknown:"不明"}},gT={title:"サブスクリプションプランを選択",subtitle:"ニーズに最適なプランを選択してください。いつでもアップグレードまたはダウングレードできます",supportedPaymentMethods:"対応決済方法:",paymentMethods:{creditCard:"クレジットカード",alipay:"Alipay"},noPlans:"利用可能なサブスクリプションプランがありません",loading:"サブスクリプションプランを読み込み中...",loadError:"サブスクリプションデータの読み込みに失敗しました。後でもう一度お試しください",retry:"再試
51行",backToHome:"ホームに戻る"},fT={processing:{title:"処理中...",message:"ご注文を処理しています。しばらくお待ちください..."},failed:{title:"検証失敗",cannotVerify:"検証できません",cannotVerifyMessage:"支払い状況を確認できません。カスタマーサービスにお問い合わせください",notCompleted:"処理未完了"},success:{title:"支払い成功!",messageStripe:"Stripeでのお支払いありがとうございます!アカウントが正常にアップグレードされました。",messageAlipay:"Alipayでのお支払いありがとうございます!アカウントが正常にアップグレードされました。"},subscription:{plan:"サブスクリプションプラン",status:"ステータス",validUntil:"有効期限"},orderInfo:{stripeOrderId:"Stripe注文ID",alipayOrderNo:"Alipay注文番号",alipayTradeNo:"Alipay取引番号"},buttons:{viewPlans:"サブスクリプションプランを表示",backToHome:"ホームに戻る"},errors:{noPaymentInfo:"支払い情報が見つかりません。支払い状況を確認できません",missingPaymentInfo:"支払い情報が不足しています",checkStatusError:"支払い状況の確認中にエラーが発生しました。カスタマーサービスにお問い合わせください"},community:{title:"有料メンバーになっていただき、ありがとうございます!",message:"公式コミュニティに参加して、追加で1000分のクォータ報酬を受け取りましょう!"}},hT={text:"このマインドマップは{{brandName}}で生成されました。QRコードをスキャンして自分のマインドマップを作成してください。",textWithUser:"このマインドマップは {{userName}} が{{brandName}}で生成しました。QRコードをスキャンして自分のマインドマップを作成してください。"},yT={iosHint:{title:"PDF保存方法",description:"PDFは新しいページで開きます。以下の手順で保存してください:",step1:"「続行」をクリック",step2:"下部の「共有」ボタンをタップ",step3:"「ファイルに保存」を選択",continue:"続行"}},vT={cancel:"キャンセル",downloading:"ダウンロード中..."},bT={buttons:{confirm:"確認",cancel:"キャンセル",clear:"クリア",continue:"続行"}},AT={title:"ドキュメントまたはテキストをインポート",tab:{uploadDocument:"ドキュメントをアップロード",pasteText:"テキストを貼り付け"},messages:{noFileWarning:"まずファイルをアップロードしてください",noTextWarning:"まずテキスト内容を貼り付けてください",noFileType:"サポートされていないファイル形式: {{fileName}}。{{fileType}}ファイルのみサポートされています。",overFileSize:"ファイル {{fileName}} が大きすぎます ({{fileSize}}MB)。1つのファイルは {{maxFileSize}}MB を超えることはできません",overTotalFileSize:"ファイルの合計サイズは {{maxTotalFileSize}}MB を超えることはできません。このファイルを追加すると {{potentialTotalSize}}MB になります。",maxFileCount:"最大 {{maxFileCount}} 個のファイルしかアップロードできません",canNotUploadFileCount:"{{fileName}} を追加できません。最大 {{maxFileCount}} 個のファイルしかアップロードできないためです。",canNotUploadFileSize:"{{fileName}} を追加できません。ファイルの合計サイズが {{maxTotalFileSize}}MB を超えるためです。",successSelectFile:"{{length}}個のファイルを選択しました。合計{{size}}MBです。",removeFile:"ファイル{{fileName}}を削除しました。残り{{length}}個のファイル、合計{{updatedSize}}MBです。",extractSuccess:"ドキュメントのアップロードに成功しました",extractFailed:"ドキュメントのアップロードに失敗しました",pasteFilesSuccess:"{{count}}個のファイルを正常に貼り付けました",uploadFailed:"アップロードに失敗しました",extractError:"ドキュメント抽出エラー",pasteError:"テキスト貼り付けエラー",uploading:"Uploading..."},labels:{uploadText:"このエリアにファイルをクリックまたはドラッグしてアップロード",uploadHintFileType:"単一または一括アップロードに対å¿
51œã€‚対応ファイル形式:{{fileType}}",uploadHintFileSize:"1ファイル {{fileSize}}MB 以下、合計 {{totalFileSize}}MB 以下、最大 {{maxFileCount}} ファイルまで。",currentFileCount:"現在:{{length}} 個のファイル、合計 {{totalFileSize}}MB",placeholder:"ここに元のテキスト内容を貼り付けてください...",billingNotice:"💡 課金について:600バイトのテキスト(約200文字)で1分のクォータが消費されます",pasteHint:"ヒント:Ctrl+V(Mac:Cmd+V)を押してファイルやスクリーンショットを直接貼り付けることもできます",addMoreFiles:"Click to add more documents"},mergeToggle:{label:"マージアップロード",description:"複数のドキュメントを1つのタスクにマージ"},fileOrder:{moveUp:"上に移動",moveDown:"下に移動",moveToTop:"最上部に移動",moveToBottom:"最下部に移動",orderLabel:"順序",selectFilesFirst:"まずマージするドキュメントを選択してください"}},TT={title:"デスクトップアプリを開く",description:"デスクトップアプリを使用していることを検出しました。下のボタンをクリックして開いてください",button:"アプリを開く"},ST={title:"DeepVoクライアントをダウンロード",description:"DeepVoクライアントでいつでもどこでも録音と文字起こしを開始",features:{recording:"クロスプラットフォーム録音",transcription:"自動アップロード・文字起こし",ai:"Webより便利な体験"},button:"今すぐダウンロード",back:"戻る",systemRequirements:"iOS / Android / Windows 10/11 (x64) / macOS (arm64) に対応"},zT={allFiles:"すべてのファイル",createFolder:"フォルダを作成",renameFolder:"フォルダ名を変更",deleteFolder:"フォルダを削除",folderNamePlaceholder:"フォルダ名を入力",moveToFolder:"フォルダに移動",currentLocation:"現在の場所",messages:{nameEmpty:"フォルダ名は空にできません",nameExists:"フォルダ名が既に存在します",createSuccess:"フォルダが正常に作成されました",createFailed:"フォルダの作成に失敗しました",renameSuccess:"フォルダ名が正常に変更されました",renameFailed:"フォルダ名の変更に失敗しました",deleteSuccess:"フォルダが正常に削除されました",deleteFailed:"フォルダの削除に失敗しました",alreadyInFolder:"ファイルは既にフォルダにあります"}},CT={title:"アップロードの注意事項",legalContent:"アップロードするファイルが次の要件を満たしていることを確認してください:",legal:"合法取得、第三者の権利を侵害していない",sensitive:"第三者のプライバシーを侵害する情報が含まれていない",confidential:"商業秘密や機密情報が含まれていない",agreement:"ご理解とご協力ありがとうございます!続けてアップロードすることは、ご自身で読み、同意されたことを意味します。",confirm:"アップロードを確認",cancel:"キャンセル",accessTitle:"国際版へのアクセス",continue:"国際版に続ける",redirect:"中国版にリダイレクト",understand:"理解しました"},kT={title:"Upgrade to {{brandName}} Pro",description:"Unlock more powerful Pro features!",descriptionWithFeature:"Upgrade to the Pro plan to use the {{featureName}} feature.",upgradeButton:"Upgrade Now",loadingFeatures:"Loading features..."},MT={title:"アクセスの注意事項",unregisteredUser:{message:"国際版にアクセスしています!中国版にアクセスすることをお勧めします:",confirmButton:"確認"},registeredUser:{message:"国際版にアクセスしています!アクセス体験のために、中国版を使用してデータを手動で移行することをお勧めします。",continueButton:"国際版に続ける"}},wT={steps:{initializing:"初期化中...",cleaningText:"テキストクリーニング中...",formattingData:"データフォーマット中...",analyzingScenario:"シナリオ
51分析中...",planningSummary:"要約計画中...",generatingSummary:"要約生成中...",optimizingFormat:"フォーマット最適化中...",generatingMindmap:"マインドマップ生成中...",creatingCanvas:"キャンバス作成中...",generatingHighQualityMindmap:"高品質マインドマップ生成中...",finalizingWork:"作業完了中..."}},ET={title:"キーワード管理",close:"閉じる",columns:{text:"キーワード",language:"言語",status:"ステータス",actions:"操作"},language:{chinese:"中国語",english:"英語"},status:{enabled:"有効",disabled:"無効"},summary:{total:"合計",active:"有効",remaining:"残り",limit:"上限"},inputPlaceholder:"キーワードを入力(10文字以内)",add:"追加",tab:{single:"単体追加",batch:"一括追加"},batchTip:"1行に1つのホットワード、一括ペースト対応",batchPlaceholder:`1行に1つのホットワードを入力
52例:
53人工知能
54機械学習
55ディープラーニング`,batchAdd:"一括追加",batchReady:"一括追加をクリック",filterLanguage:"言語でフィルター",filterStatus:"ステータスでフィルター",deleteConfirm:"このキーワードを削除してもよろしいですか?",confirm:"確認",cancel:"キャンセル",pagination:{total:"{{start}}-{{end}} / {{total}} ä»¶"},error:{emptyText:"キーワードテキストを入力してください",tooLong:"キーワードは10文字を超えることはできません",tooLongChinese:"キーワードは15個の中国語文字を超えることはできません",tooLongEnglish:"キーワードは7個の英単語を超えることはできません",createFailed:"キーワードの作成に失敗しました",updateFailed:"キーワードの更新に失敗しました",deleteFailed:"キーワードの削除に失敗しました",membershipRequired:"キーワード機能にはメンバーシップが必要です",limitExceeded:"キーワード数が上限(500個)に達しました。新しいキーワードを追加する前に、いくつかのキーワードを削除してください",notFound:"キーワードが見つかりません",listError:"キーワードリストの取得に失敗しました",summaryError:"キーワード統計の取得に失敗しました",emptyBatchText:"バッチホットワードテキストを入力してください",noBatchText:"有効なホットワードテキストがありません",batchItemTooLongChinese:'ホットワード "{{text}}" は15個の中国語文字を超えることはできません',batchItemTooLongEnglish:'ホットワード "{{text}}" は7個の英単語を超えることはできません',batchCreateFailed:"ホットワードのバッチ作成に失敗しました"},success:{created:"キーワードが正常に作成されました",updated:"キーワードが正常に更新されました",deleted:"キーワードが正常に削除されました",batchCreated:"{{count}}個のホットワードが正常に作成されました",batchSuccess:"{{count}}個のホットワードが正常に作成されました"},batchResult:"{{created}}個が正常に作成され、{{failed}}個が失敗しました"},xT={title:"カスタム分析スタイル",enableCustom:"カスタムスタイルを有効にする",defaultMessage:"システムデフォルトスタイルで分析を行う",fields:{lengthPreference:"コンテンツの長さ",focusArea:"フォーカスエリア",customInstructions:"カスタム指示"},placeholders:{lengthPreference:"例:簡潔、適度、詳細",focusArea:"例:リスクと課題、アクションプラン、タスク",customInstructions:"追加の分析要件や指示を入力してください..."},buttons:{cancel:"キャンセル",save:"保存"},messages:{saveSuccess:"スタイル設定が正常に保存されました",saveError:"保存に失敗しました。再試行してください"}},FT={fetchTaskListError:"タスクリストの取得に失敗しました",updateTaskStatusError:"タスクステータスの更新に失敗しました",pollTaskStatusError:"タスクステータスの確認に失敗しました",updateSpeakerNameError:"話者名の更新に失敗しました",saveMarkdownError:"マークダウンの保存に失敗しました",getTaskDetailError:"タスク詳細の取得に失敗しました",getTaskFinalStatusError:"タスクの最終ステータスの取得に失敗しました",analyzeFailed:"分析に失敗しました",generateDocError:"ドキュメントの生成に失敗しました。再試行してください",usageLimitExceeded:"使用制限に達しました。より多くの使用量のためにサブスクリプションプランをアップグレードしてください",analysisStarted:"AI分析タスクが開å
55§‹ã•れました、分析結果を生成中...",analysisTimeout:"分析タスクがタイムアウトしました、後でタスクリストで結果を確認してください",analysisCompleted:"AI分析が完了しました!",analysisFailed:"分析結果の取得に失敗しました、後でもう一度お試しください",noTranscriptionContent:"転写内容が空です、AI分析を実行できません",noTaskToAnalyze:"現在分析できるタスクがありません",transcriptionInProgress:"転写タスクがまだ進行中です、転写が完了してからAI分析を行ってください",taskResumed:"処理中のタスクが検出されました、タスクステータスが復元されました",taskTimeout:"タスク処理がタイムアウトしました、もう一度お試しください",networkError:"ネットワーク接続に失敗しました、ネットワークを確認してもう一度お試しください",loginConfigError:"ログイン設定エラー、管理者にお問い合わせください"},DT={waiting:"文字起こし待機中",processing:"文字起こし中",completed:"文字起こし完了",failed:"文字起こし失敗",unknown:"不明なステータス"},LT={processing:"処理中...",currentPlan:"現在のプラン",paidPlanActive:"有料プラン有効",subscribe:"今すぐ購読",renew:"今すぐ更新",cannotDowngrade:"現在有料プランを使用中のため、無料プランにダウングレードできません",alipayFailed:"Alipay支払いの作成に失敗しました",stripeFailed:"支払いセッションの作成に失敗しました",subscriptionFailed:"購読に失敗しました。後でもう一度お試しください",creditCard:"クレジットカード",alipay:"Alipay",currentPlanBadge:"現在のプラン",month:"月",year:"å¹´",paymentMethod:"支払い方法",currency:{cny:"CNY",usd:"USD"},freePlan:{name:"無料プラン",period:"永久無料",features:{0:"月間300分の無料枠",1:"高精度音声文字起こし",2:"AIスマート要約",3:"マインドマップ生成"}},proPlan:{name:"プロプラン",period:"月額",price:"$19.99",features:{0:"月間5000分の利用枠",1:"無料プランのすべての機能",2:"優先的な文字起こし処理",3:"バッチファイル処理",4:"優先カスタマーサポート",5:"超大ファイルサイズ",6:"すべての動画、音声フォーマット",7:"MCPアクセス",8:"XMindエクスポート",9:"ホットワード管理"}}},IT={pause:"一時停止",play:"再生"},PT={heading1:"見出し1",heading2:"見出し2",heading3:"見出し3",bold:"太字",italic:"斜体",search:{search:"検索",replace:"置換",searchReplace:"検索・置換",searchPlaceholder:"文書内を検索",replacePlaceholder:"置換後の文字",searchFor:"検索",replaceWith:"置換後",previous:"前へ",next:"次へ",replaceOne:"置換",replaceAll:"すべて置換"}},RT=JSON.parse(`{"title":"無料YouTube動画テキスト変換ツール","subtitle":"YouTube動画を簡単にテキストに変換","description":"登録不要、完全無料。YouTubeリンクを入力して、動画の文字起こしを素早く取得。","placeholder":"YouTube URLを入力...","submitBtn":"文字起こし開始","submitBtnProcessing":"文字起こし中...","submitBtnLoadingText":"処理中、お待ちください...","noInput":"有効なYouTube URLを入力してください","invalidUrl":"有効なYouTube URLを入力してください","meta":{"title":"{{brandName}} ツール - 無料AI搭載ツールコレクション"},"hero":{"title":"YouTube動画をテキストに変換","description":"YouTube動画を無料でテキストに変換。任意のYouTube動画から文字起こし、字幕、音声コンテンツを瞬時に抽出。アカウント登録不要。"},"steps":{"upload":{"title":"動画URLをアップロード","desc":"YouTube動画のURLを貼り付け"},"convert":{"title":"AIが動画を変換","desc":"AIが音声を分析し文字起こし"},"download":{"title":"テキストをダウンロード","desc":"文字起こしをコピーまたはダウンロード"}},"input":{"title":"YouTube URLを入力","placeholder":"https://www.youtube.com/watch?v=...","convert":"テキストに変換","checking":"確認中..."},"validation":{"urlEmpty":"YouTube URLを入力してください","urlInvalid":"有効なURL形式を入力してください","urlInvalidProtocol":"HTTPまたはHTTPSプロトコルのみサポートされています","notYouTubeUrl":"YouTube URLのみサポートされています(youtube.com または youtu.be)"},"processing":{"title":"動画を処理中...","desc":"動画の長さによって数分かかる場合があります。"},"result":{"title":"文字起こし結果","aiAnalysis":"AI分析","analyzing":"スマート分析を生成中...","analysisReady":"分析完了!","downloadBtn":"テキストをダウンロード","downloadSummaryBtn":"AI分析をダウンロード","copyBtn":"テキストをコピー","copySummaryBtn":"AI分析をコピー","copySuccess":"クリップボードにコピーしました","timeline":"タイムライン","summarizeBtn":"AI分析","timeline.begin":"開始時間","timeline.end":"終了時間","timeline.text":"テキスト内容"},"results":{"title":"文字起こし結果","copy":"テキストをコピー","download":"ダウンロード","summarize":"AI要約","analyze":"AI分析","reanalyze":"再分析","summaryTitle":"AI生成要約","copySummary":"要約をコピー","downloadSummary":"要約をダウンロード","speakers":"話者別内訳","transcript":"転写内容","t
55imeline":"タイムライン","aiAnalysis":"AI分析","expand":"Expand","collapse":"Collapse"},"features":{"title":"なぜ私たちの動画テキスト変換ツールを選ぶのか?","free":{"title":"完全無料","desc":"アカウント登録不要、隠れた料金なし。YouTube動画を無制限に無料でテキストに変換。"},"accurate":{"title":"高精度","desc":"先進的なAI技術により、適切な句読点と書式設定で正確な文字起こしを保証。"},"fast":{"title":"高速処理","desc":"数時間ではなく数分で文字起こし結果を取得。速度と効率性に最適化。"},"mobile":{"title":"Mobile Friendly","desc":"Works perfectly on all devices - desktop, tablet, and mobile. Access your transcripts anywhere, anytime."},"privacy":{"title":"Privacy Protected","desc":"Your data is secure. We don't store your videos or personal information. Complete privacy guaranteed."},"multilang":{"desc":"Support for 50+ languages including English, Spanish, French, German, Chinese, Japanese, and more.","title":"Multi-Language"}},"faq":{"title":"よくある質問","questions":[{"question":"このツールは本当に無料ですか?","answer":"はい、私たちのYouTubeテキスト変換ツールは完全に無料でご利用いただけます。アカウント登録や支払いは不要です。"},{"question":"どの動画形式がサポートされていますか?","answer":"すべてのYouTube動画をサポートしています。YouTube URLを貼り付けるだけで、ツールが残りを処理します。"},{"question":"文字起こしの精度はどの程度ですか?","answer":"AI搭載の文字起こしは、特にクリアな音声に対して高い精度率を達成します。結果は音声品質と話者の明瞭さによって異なる場合があります。"}]},"login":{"title":"AI要約にはログインが必要","description":"AI要約機能にアクセスするにはログインしてください。文字起こしが保存され、インテリジェントな要約を生成できます。","googleLogin":"Googleで続行","emailLogin":"メールで続行","backToOptions":"ログインオプションに戻る","emailPlaceholder":"メールアドレスを入力","sendLoginLink":"ログインリンクを送信","emailSent":"ログインリンクをメールに送信しました!","emailError":"ログインリンクの送信に失敗しました","privacy":"プライバシーを尊重します。スパムは送信しません。"},"loginModal":{"title":"ログイン/登録","desc":"ログイン後、履歴タスクが自動的にクラウドに保存され、AI分析機能を使用してスマートサマリーやマインドマップを生成できます。","googleLogin":"Googleで続行","emailLogin":"メールで続行","emailPlaceholder":"メールアドレスを入力","sendLink":"ログインリンクを送信","privacy":"プライバシーを尊重します。スパムは送信しません。"},"messages":{"transcriptionFailed":"文字起こしに失敗しました。再試行してください。","limitReached":"無料の文字起こしサービスを使用済みです。より多くの機能を使用するにはログインしてください","copied":"テキストをクリップボードにコピーしました!","summaryCopied":"要約をクリップボードにコピーしました!","summaryGenerated":"要約が正常に生成されました!","summaryFailed":"分析の開始に失敗しました。再試行してください。","logoutSuccess":"正常にログアウトしました","logoutError":"ログアウトに失敗しました","usageLimitExceeded":"使用制限に達しました。より多くの使用量のためにサブスクリプションプランをアップグレードしてください","loginToAnalyze":"AI分析を使用するにはログインしてください","transcriptionFailed2":"転写に失敗しました。再試行してください","autoAnalysisFailed":"以前のAI分析タスクの自動実行に失敗しました。再試行してください","analysisTaskStarted":"AI分析タスクが開å
55§‹ã•れました。分析結果を生成中...","analysisTaskTimeout":"分析タスクがタイムアウトしました。後でタスクリストで結果を確認してください","analysisResultFailed":"分析結果の取得に失敗しました。後で再試行してください","contentEmpty":"転写内容が空です。AI分析を実行できません","waitForTranscription":"転写タスクがまだ実行中です。AI分析を開始する前に転写の完了をお待ちください","taskRestored":"実行中の処理タスクが検出されました。タスクステータスが復元されました","noTaskToAnalyzeDisplay":"分析するタスクがありません","waitForTranscriptionDisplay":"転写の完了をお待ちください","contentEmptyDisplay":"転写内容が空です","clickToAnalyze":"AI分析を実行するにはクリック","generateReferralLinkFailed":"紹介リンクの生成に失敗しました","generateReferralLinkFailedLog":"紹介リンクの生成に失敗しました","referralLinkCopied":"紹介リンクをクリップボードにコピーしました!","copyReferralLinkFailed":"紹介リンクのコピーに失敗しました","copyReferralLinkFailedLog":"紹介リンクのコピーに失敗しました","youtubeUsageLimitExceeded":"YouTube転写配額が不足しています。より多くのユーザーを紹介するか、Proにアップグレードして無制限アクセスを取得してください。","loginConfigError":"Login configuration error, please contact administrator","analysisCompleted":"AI analysis completed!","networkError":"Network connection failed, please check your network and try again","taskTimeout":"Task processing timeout, please try again","noTaskToAnalyze":"No task currently available for analysis","taskDeleted":"Task deleted","taskDeleteSuccess":"タスクが正常に削除されました","confirmDeleteTaskTitle":"タスク「{{taskName}}」を削除","confirmDeleteTask":"このタスクを削除してもよろしいですか?この操作は元に戻せません。","deleteTaskFailed":"Failed to delete task","autoAnalysisStarted":"已自动开始执行AI分析任务"},"historical":{"title":"履歴タスク","titleAuth":"私の転写履歴","show":"表示","hide":"非表示","loading":"転写履歴を読み込み中...","display":"表示","processing":"処理中","failed":"失敗","emptyTitle":"履歴記録がありません","emptyDesc":"まだ動画を転写していません。","loginDescription":"After login, your historical tasks will be automatically saved to the cloud, and you can use AI analysis features to generate intelligent summaries and mind maps.","load":"Load","loginButton":"Login Now","analyze":"AI Analysis","loginTip":"Login to use AI analysis features","noDataAuth":"暂无转写记录","noData":"暂无历史任务","pagination":"显示 {{range[0]}}-{{range[1]}} 条,共 {{total}} 条转写记录"},"status":{"completed":"完了","processing":"処理中","failed":"失敗","unknown":"不明"},"limit":{"firstTime":"無料トライアル","firstTimeDesc":"1つの動画を無料で転写できます。より多くの機能にはログインしてください","loginNow":"今すぐログイン","limitReached":"転写制限に達しました","limitReachedDesc":"無料の文字起こしサービスを使用済みです。より多くの機能を使用するにはログインしてください","loginToContinue":"続行するにはログイン"},"header":{"login":"ログイン","dashboard":"ダッシュボードに戻る","brandDesc":"AI音声転写・分析プラットフォーム","pageTitle":"無料YouTube文字起こしツール - 動画をテキストに変換","tryFullPlatform":"完全プラットフォームを試す","pageDescription":"YouTube動画を瞬時にテキスト転写に変換。AI駆動の
55分析で正確な転写を生成。タイムライン対応の無料YouTube転写ツール。登録不要 - 数秒で動画転写を取得。","seo":{"title":"無料YouTube文字起こしツール - 動画をテキストに、登録不要 | {{brandName}}","description":"YouTube動画を無料でオンラインテキスト転写に変換、登録不要。AI駆動の高精度転写、タイムライン対応、多言語サポート。数秒で正確な動画転写結果を取得、ダウンロードとコピーに対応。","keywords":"無料YouTube文字起こし,YouTube動画テキスト変換,動画転写ツール,YouTube転写,動画文字起こし,オンライン転写,AI転写,登録不要,無料転写"}},"userMenu":{"fullPlatform":"完全AIプラットフォーム","toolsHome":"ツールホーム","logout":"ログアウト"},"index":{"meta":{"title":"DeepVo.AI ツール - 無料AI搭載ツールコレクション","description":"生産性とワークフローを向上させるために設計された無料のAIツールのコレクションをご覧ください。"},"title":"AI搭載ツールコレクション","description":"生産性とワークフローを向上させるために設計された無料のAIツールのコレクションをご覧ください。","availableTools":"利用可能なツール","useTool":"ツールを使用","comingSoon":"近日公開","getStarted":"始める準備はできましたか?","ctaDescription":"上からツールを選んで、今日から生産性を向上させましょう!","signUp":"無料登録"},"youtube":{"meta":{"title":"無料YouTube転写ジェネレーター - DeepVo.AI","description":"AI分析付きでYouTube動画の転写を無料で生成。高速、正確、使いやすい。登録不要。"},"title":"YouTube動画からテキストへ","description":"YouTube動画をAI分析付きテキスト転写に変換","features":{"free":"無料で使用","accurate":"高精度","analysis":"AI分析","timeline":"タイムラインサポート"},"usageInfo":"YouTube転写残り:{{count}}回","usageDesc":"現在の利用可能回数は成功した紹介に基づいています({{referrals}}回の紹介 + 2回の基本)。成功した紹介1件につき1回の使用が追加されます!","limitReached":"YouTube転写配額が不足","limitReachedDesc":"{{count}}回の転写機会をすべて使用しました。より多くのユーザーを紹介して追加使用を獲得するか、Proにアップグレードして無制限アクセスを取得してください!","getReferralLink":"紹介リンクを取得","upgradePro":"Proにアップグレード"},"audio":{"title":"オーディオからテキストへ","description":"オーディオファイルをテキスト転写に変換","features":{"formats":"複数フォーマット","quality":"高品質","batch":"バッチ処理"}},"summary":{"title":"テキスト要約器","description":"長いテキストからインテリジェントな要約を生成","features":{"smart":"スマート分析","multilang":"多言語","export":"エクスポートオプション"}},"user":{"defaultName":"ユーザー"},"progress":{"getLink":"ダウンロードリンクを取得中...","downloadVideo":"動画をダウンロード中...","transcribing":"コンテンツを転写中...","initEngine":"分析エンジンを初期化中...","cleanText":"テキストをクリーニング中...","analyzeStructure":"コンテンツを分析・構造化中...","generateSummary":"要約を生成中...","generateMindmap":"マインドマップを生成中...","postProcess":"後処理と最適化中...","finalizing":"結果を完了中...","savingResults":"結果を保存中...","processingContent":"リンクコンテンツを処理中...","waitingMessage":"処理完了をお待ちください","processingComplete":"処理完了","startingAnalysis":"AI分析を開始中...","expand":"展開","collapse":"折りたたみ","gettingContent":"リンクコンテンツを取得中...","downloadingVideo":"動画ファイルをダウンロード中...","transcribingHard":"集中的に転写中...","almostDone":"もうすぐ完了...","preparingAnalysis":"AI分析を準備中...","cleaningText":"テキストのクリーニングと前処理中...","optimizingFormat":"テキスト形式を最適化中...","analyzingStructure":"コンテンツ構造を分析中...","understandingStructure":"コンテンツ構造を理解中...","extractingKeywords":"重要な情報を特定中...","extractingPoints":"キーポイントを抽出中...","planningFramework":"要約フレームワークを計画中...","buildingFramework":"要約フレームワークを構築中...","generatingSummary":"スマート要約を生成中...","creatingContent":"コンテンツ要約を作成中...","optimizingOutput":"出力形式を最適化中...","optimizingDisplay":"表示形式を最適化中...","buildingMindmap":"マインドマップを構築中...","creatingMindmap":"マインドマップを作成中...","generatingVisual":"ビジュアルコンテンツを生成中...","creatingVisual":"ビジュアル要素を作成中...","finalizingAnalysis":"分析結果を完成中...","finalOptimization":"最終最適化...","performingOptimization":"最終最適化を実行中...","finishingAnalysis":"分析がもうすぐ完了...","finalProcessing":"最終処理中...","analysisComplete":"分析完了!","formattingResults":"Formatting results..."}
55,"analysisCard":{"clickToAnalyze":"「AI分析」をクリックしてスマート要約を生成","analyzeDescription":"AIがコンテンツ要約、キーポイント、マインドマップを生成します"},"analysisActions":{"copy":"コピー","download":"ダウンロード"},"usageModal":{"title":"使用量確認","confirmBtn":"確認","cancelBtn":"キャンセル","reminder":"転写使用量リマインダー","description":"この転写は使用量を消費します。","initialQuota":"300分","quotaDescription":"の初期使用量が与えられます。"},"referralModal":{"title":"共有してより多くの使用回数を獲得","howItWorks":"紹介の仕組み","step1":"友達と紹介リンクを共有","step2":"あなたのリンクを使ってサインアップした人はそれぞれあなたに","oneMoreUse":"+1回のYouTube転写使用権","step3":"紹介数に制限なし - 好きなだけ招待してください!","yourLinkTitle":"あなたの紹介リンク","generating":"紹介リンクを生成中...","copyLink":"リンクをコピー","orUpgrade":"または","proVersion":"Pro版","unlimitedAccess":"にアップグレードして無制限YouTube転写"},"media":{"title":"Media Tools","features":{"videoToAudio":"Video to Audio","qualityControl":"Quality Control","fastProcessing":"Fast Processing","audioCompression":"Audio Compression"},"description":"Video to audio conversion and audio compression tools"},"useCases":{"business":{"desc":"Transcribe meeting recordings, webinars, and training videos. Create searchable documents and meeting minutes.","title":"💼 Business Professionals"},"students":{"desc":"Convert educational YouTube videos to text for note-taking, research papers, and study materials. Perfect for lectures, documentaries, and tutorial videos.","title":"📚 Students & Researchers"},"accessibility":{"desc":"Provide text versions of videos for hearing-impaired viewers. Improve the inclusivity and accessibility of digital content.","title":"♿ Accessibility Needs"},"title":"Perfect for Every Use Case","content":{"desc":"Quickly create subtitles, articles, and blog posts for your videos. Improve your content's accessibility and search engine optimization.","title":"✍️ Content Creators"}},"videoToAudio":{"seo":{"title":"無料動画音声変換ツール - オンライン音声抽出、登録不要 | DeepVo.AI","description":"動画ファイルを音声形式に無料でオンライン変換、登録不要。高速ストリームコピー技術でMP4、AVI、MOV動画からMP3、WAV、M4A音声を抽出。安全処理、高品質出力。","keywords":"無料動画音声変換,動画変換器,音声抽出,MP4からMP3,動画からMP3,音声抽出,オンライン動画音声変換,登録不要"},"title":"動画から音声への変換器","description":"高速ストリームコピー技術で動画ファイルから音声を抽出","features":{"streamCopy":"Stream Copy Priority","multipleFormats":"Multiple Formats","fastExtraction":"Fast Extraction","noQualityLoss":"No Quality Loss"},"uploadTitle":"Upload Video File"},"audioCompression":{"features":{"sizeReduction":"Size Reduction","batchProcessing":"Batch Processing","formatSupport":"Format Support","qualityControl":"Quality Control"},"description":"Compress audio files with adjustable quality settings","seo":{"description":"Compress audio files online for free with adjustable quality settings. Reduce file size while maintaining audio quality. Support MP3, WAV, FLAC and more formats.","keywords":"audio compressor, compress audio, reduce file size, audio converter, MP3 compressor, audio optimization","title":"Free Audio Compressor - Reduce Audio File Size Online"},"title":"音声圧縮","uploadTitle":"音声ファイルをアップロード"},"reviews":{"title":"What Our Users Say","testimonials":[{"name":"Sarah Johnson","title":"Marketing Specialist","rating":5,"content":"DeepVo has revolutionized how I handle video content for marketing campaigns. When I need to extract text from YouTube videos quickly, this platform delivers exceptional results without any cost. The efficiency gain has been remarkable for my workflow."},{"name":"Alex Chen","title":"Student","rating":5,"content":"As a university student, I rely heavily on YouTube for learning materials. DeepVo has become an essential study companion - the interface is intuitive, processing is rapid, and I love how I can get clean text without time markers. It's now my primary transcription solution."},{"name":"David Rodriguez","title":"IT Consultant","rating":5,"content":"Working with numerous tech tutorials requires precise transcription capabilities. DeepVo has surpassed my expectations with its consistent performance and dependability. The download features have significantly enhanced my project documentation process."},{"name":"Emily Chen","title":"Researcher","rating":5,"content":"The timestamp functionality in DeepVo allows me to pinpoint exact moments in interview recordings effortlessly. This transcription platform has elevated my research methodology through its precision and user-friendly design."},{"name":"Michael Thompson","title":"Consultant","rating":5,"content":"DeepVo has transformed how 
55we handle client consultation recordings. The platform excels at converting YouTube content into readable text, making our documentation process much more efficient."},{"name":"Laura Wilson","title":"Educator","rating":5,"content":"DeepVo's transcription capabilities have enhanced the accessibility of our educational content significantly. My students can now better engage with YouTube-based lessons through the clear text versions we provide."}]}}`),NT={title:"名前を変更",placeholder:"新しいタイトルを入力",messages:{titleRequired:"タイトルは必須です",renameSuccess:"名前の変更が成功しました",renameFailed:"名前の変更に失敗しました。再試行してください"}},UT={joinCommunity:"公式コミュニティに参加して報酬を獲得",enterPromoCode:"プロモコードを入力"},qT={title:"プロモコードを入力",placeholder:"プロモコードを入力してください",submit:"プロモコードを使用",cancel:"キャンセル",hint:"プロモコードをお持ちでない場合は、公式コミュニティに参加して報酬を獲得してください",messages:{success:"プロモコードの使用に成功しました!{{minutes}}分の報酬を獲得",invalidCode:"プロモコードが存在しません",inactiveCode:"プロモコードが無効です",expiredCode:"プロモコードの有効期限が切れています",alreadyUsed:"このプロモコードは既に使用済みです",error:"プロモコードの使用中にエラーが発生しました。再試行してください",codeRequired:"プロモコードを入力してください",emptyCode:"プロモコードを入力してください"}},BT={title:"Zoom会議に参加",placeholder:"Zoom会議のリンクを入力してください",buttons:{join:"会議に参加",cancel:"キャンセル"},messages:{invalidUrl:"有効なZoom会議リンクを入力してください",joinFailed:"会議への参加に失敗しました。再試行してください"},status:{joining:"会議に参加中",inMeeting:"会議中",ended:"会議終了",unknown:"不明なステータス"}},VT={title:"メディアツール",header:{backToTools:"ツールに戻る"},videoDuration:"動画時間",hours:"時間",minutes:"分",seconds:"秒",videoToAudio:{title:"動画から音声へ",description:"動画ファイルから音声ストリームを抽出し、様々な動画形式をサポートします。ストリームコピー技術を優先し、高速処理と品質劣化なしを保証します。"},uploading:"アップロード中...",uploadVideo:"動画ファイルをアップロード",uploadAudio:"音声ファイルをアップロード",startCompression:"圧縮を開始",compressionQuality:"圧縮品質",uploadHint:"ファイルをここにドラッグ&ドロップするか、クリックして選択",fileSizeLimit:"最大1GBのファイルをサポート",changeFile:"ファイルを変更",settings:"設定",outputFormat:"出力形式",quality:{lowest:"最低",low:"低",medium:"中",high:"高",highest:"最高"},estimatedSize:"推定サイズ",processing:"処理中...",startExtraction:"音声抽出を開始",processedFiles:"処理済みファイル",historicalFiles:"履歴ファイル",clearHistory:"すべての履歴をクリア",delete:"削除",createdAt:"作成日時",justNow:"たった今",minutesAgo:"{{count}}分前",hoursAgo:"{{count}}時間前",daysAgo:"{{count}}日前",originalSize:"元のサイズ",processedSize:"処理済みサイズ",duration:"時間",qualityLevel:"品質",download:"ダウンロード",downloadExpired:"ダウンロード期限切れ",downloadExpiresIn:"ダウンロード {{time}} 後に期限切れ",downloadExpiresInSeconds:"ダウンロード {{seconds}}秒後に期限切れ",downloadLinkExpired:"ダウンロードリンクの有効期限が切れており、再度ダウンロードできません",audioCompression:{title:"音声圧縮",description:"サンプルレートとビットレートを調整して音声ファイルを圧縮し、品質とファイルサイズを柔軟に制御",seo:{title:"無料音声圧縮ツール - オンライン音声ファイルサイズ削減 | DeepVo.AI",description:"調整可能な品質設定で音声ファイルを無料でオンライン圧縮。音声品質を保ちながらファイルサイズを削減。MP3、WAV、M4A、AAC形式対応。登録不要。",keywords:"無料音声圧縮,オンライン音声圧縮,音声ファイルサイズ削減,音声圧縮,MP3圧縮,WAV圧縮,音声品質制御,無料音声ツール,オンライン音声圧縮"},features:{title:"なぜ私たちの音声圧縮ツールを選ぶのか?",flexible:{title:"柔軟な圧縮",desc:"圧縮品質を10%から90%まで調整して、ニーズに合わせてファイルサイズと音声品質の完璧なバランスを見つけます。"},quality:{title:"複数フォーマット",desc:"MP3、WAV、M4A、AAC出力フォーマットをサポート。要件に最適なフォーマットを選択してください。"}
55,fast:{title:"高速処理",desc:"高度な圧縮アルゴリズムにより、選択した圧縮レベルで最適な音声品質を保ちながら高速処理を実現。"},secure:{title:"安全・プライベート",desc:"すべてのファイルはクラウドで安全に処理され、処理後に自動削除されます。プライバシーが最優先です。"}},faq:{title:"よくある質問",formats:{question:"どの音声フォーマットがサポートされていますか?",answer:"入力として、MP3、WAV、FLAC、AAC、M4A、OGG、WMA、OPUSを含むすべての主要な音声フォーマットをサポートしています。出力フォーマットには、MP3、WAV、M4A、AACが含まれます。"},quality:{question:"圧縮品質はどのように機能しますか?",answer:"低品質設定(10-30%)は、音声録音やポッドキャストに最適な、はるかに小さなファイルを作成します。高設定(60-90%)は、音楽により多くの音声詳細を保持します。40%設定が最適なバランスを提供します。"},size:{question:"最大ファイルサイズは?",answer:"最大1GBの音声ファイルをアップロードできます。これは、長時間録音、ポッドキャスト、音楽アルバムを含むほとんどの音声ファイルをサポートします。"},transcription:{question:"「タスク作成」機能とは何ですか?",answer:"音声を圧縮した後、転写タスクを作成して、AIを活用した転写サービスを使用して音声から自動的にテキストを生成できます。これには無料アカウントが必要です。"},privacy:{question:"データはどの程度安全ですか?",answer:"アップロードされたすべてのファイルはクラウドで安全に処理され、処理後に自動削除されます。ファイルを永続的に保存したり、第三者と共有することはありません。"},speed:{question:"圧縮プロセスはどの程度高速ですか?",answer:"高度な圧縮アルゴリズムは、品質を保ちながら速度に最適化されています。ほとんどの音声ファイルは、ファイルサイズと品質設定に応じて1-2分以内に圧縮されます。"}}},qualityLabels:{maxCompression:"最大圧縮",highCompression:"高圧縮",standardQuality:"標準品質",lowCompression:"低圧縮",highQuality:"高品質",fastestMode:"最高速モード",fastMode:"高速モード"},qualityDescriptions:{maxCompression:"最小ファイルサイズ、音声コンテンツに適している",highCompression:"ファイルサイズを大幅に削減、ポッドキャストに適している",standardCompression:"品質とサイズのバランス、推奨設定",lowCompression:"高品質、やや大きなファイル",highQuality:"元の品質に近い、大きなファイル",fastMode:"低圧縮、高速処理、良好な品質",maxCompressionDesc:"最小ファイル、処理時間が長い、音声に適している"},createTask:"タスクを作成",errors:{invalidVideoFile:"動画ファイルを選択してください",invali
55dAudioFile:"音声ファイルを選択してください",fileTooLarge:"ファイルサイズは1GBを超えることはできません",uploadFailed:"ファイルのアップロードに失敗しました。再試行してください",noFileSelected:"まずファイルを選択してください",processFailed:"ファイルの処理に失敗しました。再試行してください",loginRequired:"転写タスクを作成するには、まずログインしてください",taskCreateFailed:"転写タスクの作成に失敗しました。再試行してください"},messages:{uploadSuccess:"ファイルのアップロードに成功しました",processSuccess:"処理完了",taskCreated:"転写タスクの作成に成功しました",downloadStarted:"ファイルのダウンロードを開始しました",downloadFailed:"ファイルのダウンロードに失敗しました。再試行してください",downloadProcessing:"ファイルをダウンロード中..."},autoFormat:{title:"自動音声形式",description:"最速モードでは、システムが動画から元の音声形式(通常はAAC/M4A)を自動的に抽出し、手動選択は不要です"},audioQuality:"オーディオ品質",qualityMin:"最小",qualityDefault:"デフォルト",qualityMedium:"中",qualityMax:"最大",qualityMaxCompression:"最高圧縮",qualityStandardCompression:"標準圧縮",qualityFastestSpeed:"最速速度",qualityVerySmall:"非常に小さなファイル",qualitySmall:"小さなファイル",qualityLarge:"大きなファイル",qualityHint:"現在の圧縮比:{{quality}}%",audioFormat:"オーディオ形式",creating:"作成中..."},OT={permissionRequest:{title:"デスクトップ通知を有効にする",message:"通知を有効にして、タスクが完了したときにタイムリーなリマインダーを受け取り、待つ必要がありません。",allowButton:"通知を有効にする",laterButton:"後で",rejectButton:"今後表示しない",successMessage:"通知権限が有効になりました",deniedMessage:"通知許可が拒否されました。ブラウザ設定で再度有効にできます。",silentDeniedMessage:"ブラウザの設定で通知が無効になっている可能性があります。ブラウザ設定で手動で通知権限を有効にしてください。",unsupportedMessage:"お使いのブラウザはデスクトップ通知をサポートしていません。",errorMessage:"通知権限の要求に失敗しました",timeoutMessage:"権限要求がタイムアウトしました。ブラウザ設定で手動で通知を有効にしてください。",noResponseMessage:"権限応答が検出されませんでした。ブラウザがポップアップをブロックしていないか確認するか、ブラウザ設定で手動で通知を有効にしてください。"},permissionGuide:{clickHere:"ここをクリックして通知を許可"},permissionSuccess:{title:"通知が有効になりました",message:"このページを開いたままにしておくと、タスク完了時に通知します"},transcriptionCompleted:"文字起こし完了",transcriptionCompletedBody:"「{{taskTitle}}」の文字起こしが完了しました。クリックして結果を表示してください。",analysisCompleted:"AI分析完了",analysisCompletedBody:"「{{taskTitle}}」のAI分析が完了しました。クリックしてスマート要約とマインドマップを表示してください。",taskFailed:"タスク処理失敗",taskFailedBody:"「{{taskTitle}}」の処理が失敗しました。再試行するか、サポートにお問い合わせください。",analysisFailed:"AI分析失敗",analysisFailedBody:"「{{taskTitle}}」のAI分析が失敗しました。再試行してください。",translationCompleted:"翻訳完了",translationCompletedBody:"「{{taskTitle}}」の翻訳が完了しました。クリックして結果を表示してください。",translationFailed:"翻訳失敗",translationFailedBody:"「{{taskTitle}}」の翻訳が失敗しました。再試行してください。"}
55,YT={title:"外部ブラウザで開いてください",description:"最適な体験のために、WeChat内蔵ブラウザではなく、デフォルトブラウザでこのページを開いてください。",currentUrl:"現在のURL",copyUrl:"URLをコピー",copySuccess:"URLをクリップボードにコピーしました",copyFailed:"URLのコピーに失敗しました",stepsTitle:"外部ブラウザで開く方法",step1:"右上角の「...」メニューをタップ",step2:"「ブラウザで開く」または「Safariで開く」を選択",step3:"ページがデフォルトブラウザで開きます",footerText:"これにより、すべての機能が正常に動作し、最高のユーザー体験を提供します。"},HT={Home:ZA,Login:$A,Mobile:WA,AudioUpload:XA,Share:JA,collaboration:eT,UserInfo:tT,AddOptions:aT,ImportLink:iT,ContentBox:nT,TaskStatus:oT,Auth:rT,Metadata:lT,AIDialog:sT,GetMoreUsage:uT,UserProjectCard:cT,Subscription:dT,RenewalReminder:mT,SubscriptionManagement:pT,PaymentPlans:gT,PaymentSuccess:fT,watermark:hT,export:{failedAlert:"エクスポートに失敗しました。後でもう一度お試しください",loadFailedAlert:"エクスポートに失敗しました。後でもう一度お試しください",errorAlert:"エクスポートに失敗しました。後でもう一度お試しください",iosTip:"画像を長押しして「写真に保存」を選択すると、フォトアルバムに保存できます",downloadButton:"画像をダウンロード",iosDownloadTip:"画像がダウンロードされました。「ファイル」アプリで見つけて、フォトアルバムに保存できます",iosAlternativeTip:"「OK」をクリックして新しいページで画像を表示(長押しで保存)するか、「キャンセル」で続行してください。",xmindFailedAlert:"Export .xmind file failed, please try again later",xmindFeatureName:".xmind Export",pdfFeatureName:".pdf エクスポート"},pdf:yT,common:vT,Common:bT,DocumentUpload:AT,DesktopApp:TT,Download:ST,Folder:zT,compliance:CT,UpgradeProModal:kT,regionAccess:MT,AnalyzingProgress:wT,HotwordModal:ET,PromptStyle:xT,messages:FT,TranscriptionStatus:DT,SubscriptionCard:LT,MusicPlayer:IT,BlockEditor:PT,tools:RT,RenameModal:NT,CommunityLink:UT,PromoCode:qT,ZoomMeeting:BT,mediaTools:VT,Notification:OT,WechatWarning:YT},GT={title:"{{brandName}}에 오신 것을 환영합니다",description:"더 이상 수동으로 메모를 작성하지 마세요. 최첨단 AI를 사용하여 오디오를 심층 분석하여 정확한 메모, 요약 및 마인드맵을 생성합니다.",marketingDescription:"✨저희와 함께라면 더 이상 수동으로 회의록을 작성할 필요가 없습니다. 🎙️가장 강력한 모델을 기반으로 오디오를 AI 노트, 요약, 마인드맵으로 변환합니다. 📺자동 화자 구분, AI 요약 및 분석 제안. 🧠명확한 실행 항목이 포함된 아름다운 마인드맵. 💫실시간 편집, 팀 협업 및 빠른 공유.",tryNow:"지금 사용해보기",tabs:{text:"원본",summary:"요약",mindmap:"마인드맵"},dragHint:{moveToFolder:"왼쪽 사이드바 폴더로 드래그하여 파일 이동"},buttons:{upload:"업로드",analyze:"AI 요약",share:"공유",back:"뒤로",logout:"로그아웃",reanalyze:"재요약",export:"내보내기",exportImage:"이미지 내보내기",exportXMind:".xmind로 내보내기",askAi:"AI에게 질문하기",allFiles:"모든 파일",mutilHandle:"일괄 작업",delete:"삭제",speaker:"발표자 {{speakerId}}",save:"온라인 저장",download:"다운로드",downloadWord:"다운로드",record:"데스크톱 녹음",joinZoomMeeting:"Zoom 회의 참여","re-draw-mindmap":"마인드맵 다시 그리기",styleSettings:"스타일 설정",hotwordManagement:"핫워드 관리",rename:"이름 바꾸기",startTranscription:"전사 시작"},status:{processing:"처리 중",completed:"완료됨",failed:"실패함",analyzing:"분석 중",analysisCompleted:"분석 완료",analysisFailed:"분석 실패"}
55,messages:{fetchTaskListError:"작업 목록을 가져오는 데 실패했습니다",updateTaskStatusError:"작업 상태를 업데이트하는 데 실패했습니다",pollTaskStatusError:"작업 상태를 폴링하는 데 실패했습니다",updateSpeakerNameError:"발표자 이름을 업데이트하는 데 실패했습니다",saveMarkdownError:"마크다운을 저장하는 데 실패했습니다",getTaskDetailError:"작업 세부 정보를 가져오는 데 실패했습니다",getTaskFinalStatusError:"작업 최종 상태를 가져오는 데 실패했습니다",analyzeFailed:"분석 실패",startTranscriptionFailed:"전사를 시작하는 데 실패했습니다",downloadError:"파일을 다운로드하는 데 실패했습니다. 다시 시도하십시오",errorDetails:"오류 세부 정보: ",generateDocError:"문서를 생성하는 데 실패했습니다. 다시 시도하십시오",saveError:"저장하는 데 실패했습니다. 다시 시도하십시오",taskDeleted:"작업이 성공적으로 삭제되었습니다",confirmDeleteTaskTitle:'작업 "{{taskName}}" 삭제',confirmDeleteTask:"이 작업을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.",deleteTaskFailed:"작업을 삭제하는 데 실패했습니다",moveFileSuccess:"파일이 성공적으로 이동되었습니다",moveFileFailed:"파일을 이동하는 데 실패했습니다",fileAlreadyInFolder:"파일이 이미 이 폴더에 있습니다",folderNotFound:"폴더를 찾을 수 없음",fileNotFound:"파일을 찾을 수 없음",permissionDenied:"권한이 거부되었습니다"},downloadDoc:{header:"생성됨: {{date}} | by {{brandName}}",defaultTitle:"문서 내보내기"},labels:{createTime:"생성됨: ",transcriptionTime:"전사됨: ",audioDuration:"오디오 길이: ",fileSize:"파일 크기: ",accountAndProfile:"계정 및 프로필",loading:"로드 중...",noMoreData:"더 이상 데이터가 없습니다",startFirstExperience:"첫 번째 AI 메모 작성 경험을 시작하세요",transcriptionFailed:"전사에 실패했습니다. 오디오 파일ì
55„ 다시 업로드하십시오. 문제가 지속되면 고객 서비스에 문의하여 도움을 받으십시오.",transcribing:"AI 엔진이 처리 중입니다. 여기서 기다릴 필요가 없습니다. 나중에 다시 올 수 있습니다.",analyzing:"최고의 AI가 요약해 드립니다. 완료되면 결과가 자동으로 표시됩니다. 여기서 기다릴 필요가 없습니다.",reanalyzing:"AI가 재분석 및 요약 중입니다. 완료되면 새 결과가 자동으로 표시됩니다.",notAnalyzed:"아직 분석되지 않았습니다. 분석하려면 AI 요약 버튼을 클릭하십시오.",translate:"번역",waitTranslate:"버튼을 클릭하여 AI 번역을 시작하세요",selected:"선택됨",bonusTime:"보너스 시간",files:"파일",emptyFolder:"현재 폴더가 비어 있습니다",processing:"처리 중..."},TaskError:{labels:{transcriptionFailed:"전사 실패",errorCode:"오류 코드",errorMessage:"오류 메시지",description:"설명",retryCount:"재시도 횟수",requestId:"요청 ID",suggestions:"제안"},messages:{generalError:"전사 중 오류가 발생했습니다. 나중에 다시 시도하거나 고객 서비스에 문의하십시오."},suggestions:{checkAudio:"오디오 파일에 유효한 음성 콘텐츠가 포함되어 있는지 확인하십시오",noSilence:"파일이 순수한 침묵이나 소음이 아닌지 확인하십시오",audioQuality:"더 선명한 오디오 파일ì
55„ 사용해 보십시오",checkNetwork:"네트워크 연결이 정상인지 확인하십시오",checkFile:"파일 링크가 유효한지 확인하십시오",retryLater:"나중에 다시 시도하십시오",waitAndRetry:"나중에 다시 시도하십시오",contactSupport:"문제가 지속되면 고객 서비스에 문의하십시오",retry:"전사 작업을 다시 시도하십시오"}},editMindmap:"마인드맵 편집",editMindmapTip:"[마인드맵]은 [요약]을 기반으로 생성됩니다. 마인드맵을 편집하려면 다음을 수행하십시오.",editMindmapStep1:"1. [요약]으로 이동하여 내용을 수정하고 [온라인 저장]을 클릭하십시오.",editMindmapStep2:"2. 그런 다음 [마인드맵]으로 돌아가서 [마인드맵 다시 그리기] 버튼을 클릭하십시오.",iKnow:"알겠습니다",processing:"처리 중...",translating:"번역 중...",user:"사용자",convertToTraditional:"번체로 변환",convertToSimplified:"간체로 변환",chineseConvert:"변환"},_T={brandDesc:"AI 기반 오디오 분석 및 시각화",tryNow:"지금 사용해보기 - 무료",sourceInfo:{summary:"이 콘텐츠는 사용자가 공유하고 {{brandName}}에서 지능적으로 요약했습니다.",viewSource:"원본 소스 보기"},navigation:{video:"비디오",audio:"오디오",mindmap:"마인드맵",summary:"요약"}},jT={aiAnalysisGuide:"전사가 완료되었습니다! 이제 AI 분석을 경험하여 콘텐츠 가치를 극대화하십시오."},KT={confirmTitle:"재분석 확인",confirmContent:`출력에 만족하지 않거나 사용자 지정 스타일 요구 사항을 설정한 경우에만 재분석이 필요합니다.
56계속하시겠습니까?`},QT={title:"로그인에 오신 것을 환영합니다",welcome:"{{brandName}}에 오신 것을 환영합니다",description:"더 이상 회의록을 작성할 필요가 없습니다. 최고의 AI로 구동되어 오디오를 심층 분석하여 고정밀 AI 노트, 요약 및 마인드맵을 생성합니다.",buttons:{googleLogin:"Google로 로그인",emailLogin:"이메일 로그인",back:"뒤로",sendLoginLink:"로그인 링크 보내기"},form:{emailPlaceholder:"이메일 입력",emailDescription:"일회용 로그인 링크를 보내드립니다. 받은 이메일의 링크를 클릭하여 비밀번호 없이 로그인하십시오.",phonePlaceholder:"전화번호 입력",sendCode:"코드 보내기",sendingCode:"보내는 중...",resendCode:"재전송",loggingIn:"로그인 중",mobileLogin:"모바일 로그인"},messages:{loginLinkSent:"로그인 링크가 받은 편지함으로 전송되었으며 15분 후에 만료됩니다. 가능한 한 빨리 확인하십시오.",loginLinkError:"로그인 링크를 보내는 데 실패했습니다. 나중에 다시 시도하십시오.",verificationError:"인증 코드 오류, 다시 입력하십시오.",invalidPhoneNumber:"유효한 전화번호를 입력하십시오.",sendCodeError:"인증 코드를 보내는 데 실패했습니다. 나중에 다시 시도하십시오.",loginSuccess:"로그인 성공",loginError:"로그인 실패, 다시 시도하십시오."},devMode:{enableGoogleLogin:"Google 로그인 활성화"},divider:"또는",termsNotice:{prefix:"등록 및 로그인하면 다음에 동의하게 됩니다.",terms:"서비스 약관",and:"및",privacy:"개인정보 보호정책"},termsModal:{title:"서비스 약관 및 개인정보 보호",prefix:"DeepVo.cn의 다음에 동의합니다.",terms:"이용 약관",and:"및",privacy:"개인정보 보호정책",agree:"동의",disagree:"동의하지 않음"},turnstile:{loading:"인증 위젯 로드 중...",error:"인증 위젯 로드 실패",verificationRequired:"계속하기 전에 인증을 완료하십시오.",verificationFailed:"인증 실패, 다시 시도하십시오.",verificationExpired:"인증 만료, 다시 확인하십시오."}},ZT={title:"모바일",welcomeMessage:"{{brandName}}에 오신 것을 환영합니다. 음성을 텍스트로 변환하십시오. 녹음을 더 간단하고 효율적으로 만드십시오. 여러 언어 지원, 지능적인 인식 및 언제든지 아이디어를 캡처하십시오.",buttons:{back:"뒤로",analyze:"분석",share:"공유",logout:"로그아웃",reanalyze:"재분석",styleSettings:"스타일 설정",hotwordManagement:"핫워드 관리"},status:{processing:"처리 중",completed:"완료됨",failed:"실패함",analyzing:"분석 중",analysisCompleted:"분석 완료",analysisFailed:"분석 실패"}
56,messages:{fetchTaskListError:"작업 목록을 가져오는 데 실패했습니다.",updateTaskStatusError:"작업 상태를 업데이트하는 데 실패했습니다.",updateSpeakerNameError:"발표자 이름을 업데이트하는 데 실패했습니다.",saveMarkdownError:"마크다운을 저장하는 데 실패했습니다.",getTaskDetailError:"작업 세부 정보를 가져오는 데 실패했습니다.",getTaskFinalStatusError:"작업 최종 상태를 가져오는 데 실패했습니다.",analyzeFailed:"분석 실패",moveFileSuccess:"파일이 성공적으로 이동되었습니다.",moveFileFailed:"파일을 이동하는 데 실패했습니다."},tabs:{text:"원본",summary:"요약",mindmap:"마인드맵"},labels:{loading:"로드 중...",loadingMore:"더 로드 중...",noMoreData:"더 이상 데이터가 없습니다.",createTime:"생성 시간: ",transcriptionTime:"전사 시간: ",audioDuration:"길이: ",user:"사용자",expand:"확장",collapse:"축소",speakersList:"발표자 목록",noSpeakersData:"발표자 데이터 없음",timeline:"타임라인",noTimelineData:"타임라인 데이터 없음",analyzing:"당사의 선도적인 AI가 분석 및 요약 중입니다. 완료되면 결과가 자동으로 표시됩니다. 여기서 기다릴 필요가 없습니다.",notAnalyzed:"아직 분석되지 않았습니다. 분석을 완료하려면 AI 요약 버튼을 클릭하십시오.",startFirstExperience:"첫 번째 AI 메모 작성 경험을 시작하세요.",transcriptionFailed:"전사에 실패했습니다. 오디오 파일ì
56„ 다시 업로드하십시오. 문제가 지속되면 고객 서비스에 문의하여 도움을 받으십시오.",transcribing:"AI 엔진이 처리 중입니다. 여기서 기다릴 필요가 없습니다. 나중에 다시 올 수 있습니다."}},$T={title:"파일 업로드",fileTypes:{audio:"오디오",video:"비디오"},dropzone:{active:"여기에 파일 놓기...",inactive:"파일을 선택하려면 여기를 클릭하십시오",addMore:"더 많은 파일을 추가하려면 클릭하십시오",supportedFormats:"지원되는 형식: ",hint:"지원되는 형식: MP3, WAV, M4A, OGG",AudioHint:"지원되는 형식: MP3, WAV, M4A, OGG",VideoHint:"지원되는 형식: MP4, WEBM, MOV",sizeLimit:"최대 300MB, 최대 10개 파일",sizeLimit_audio:"최대 300MB, 최대 10개 파일",sizeLimit_video:"최대 400MB, 최대 10개 파일"},record:{mobile:"마이크로 녹음",ios:"iOS 사용자 👉 업로드 가이드를 보려면 여기를 클릭하십시오"},iosHelp:{title:"iOS 장치에서 오디오 파일을 선택하는 방법",step1:'📱 내장된 "음성 메모" 앱을 사용하여 녹음할 수 있습니다.',step2:'💾 녹음 후 공유 버튼을 누르고 "파일에 저장"을 선택하십시오.',step3:'🔍 마지막으로 업로드 페이지로 돌아가 "파일 선택"을 클릭하여 저장된 녹음을 찾으십시오.',step4:"(비디오 튜토리얼 ê³§ 제공)",backButton:"업로드 페이지로 돌아가기"}
56,audioCompression:{title:"오디오 파일을 압축해야 합니까?",subtitle:"오디오 압축 도구를 사용하여 파일 크기를 줄이십시오",linkText:"지금 압축"},fileList:{title:"선택된 파일:",uploadProgress:"업로드 진행률: {{progress}} %",uploading:"업로드 중...",error:"업로드 실패",duration:"오디오 길이",minutes:"분",totalDuration:"총 길이: {{duration}}",merge:"전사 병합"},buttons:{cancel:"취소",upload:"업로드",uploading:"업로드 중...",complete:"완료",mergeUpload:"병합 및 업로드","re-draw-mindmap":"마인드맵 다시 그리기"},mergeToggle:{label:"병합 업로드",description:"여러 파일을 하나의 작업으로 병합"},fileOrder:{moveUp:"위로 이동",moveDown:"아래로 이동",moveToTop:"맨 위로 이동",moveToBottom:"맨 아래로 이동",orderLabel:"순서",selectFilesFirst:"먼저 병합할 파일을 선택하십시오"},transcribing:{title:"업로드 완료, 전사 중",estimatedTime:"예상 완료 시간: {{time}} ",estimatedTime5s:"5초"},errors:{fileSize:"파일 크기 제한 초과",audioFileSize:"오디오 파일 크기는 300MB를 초과할 수 없습니다",videoFileSize:"비디오 파일 크기는 400MB를 초과할 수 없습니다",fileType:"유효한 {{fileType}}
56 파일을 업로드하십시오. 다음 파일 형식은 지원되지 않습니다: {{files}}",uploadError:"업로드 프로세스 오류",durationLimit:"총 오디오 길이는 {{limit}}분을 초과할 수 없습니다",totalDuration:"총 길이: {{duration}}",usageLimit:"이미 {{usage}}분을 사용했으며 업로드하면 {{limit}}분 제한을 초과하게 됩니다",fileCountLimit:"파일 수 제한 초과! 현재 {{current}}개 파일이 있으며 {{adding}}개 파일을 추가하려고 하며 최대 {{limit}}개 파일이 허용됩니다"},videoConversion:{title:"비디오가 너무 큽니까?",subtitle:"온라인 비디오를 오디오로 변환해 보십시오!",linkText:"비디오를 오디오로 변환"}},WT={title:"작업 공유",buttons:{close:"닫기",copy:"링크 복사"},messages:{copySuccess:"링크가 클립보드에 복사되었습니다",copyError:"복사 실패",createLinkError:"공유 링크를 만드는 데 실패했습니다",toggleError:"공유 상태를 전환하는 데 실패했습니다",generatingLink:"공유 링크 생성 중...",contentNotFound:"{{hostname}}에서 이 콘텐츠를 찾을 수 없습니다. 공유자가 권한을 비활성화했거나 콘텐츠가 다른 도메인에서 공유되었지만 {{hostname}}에 액세스하고 있을 수 있습니다.",taskIdNotFound:"공유 링크가 유효하지 않거나 만료되었습니다",contentNotAnalyzed:"이 콘텐츠는 AI에 의해 분석되지 않았으며 액세스할 수 없습니다"},warning:{title:"먼저 AI 요약을 완료하십시오",description:'공유하려면 AI 요약이 완료되어 다른 사람이 요약 및 마인드맵을 ë³¼ 수 있어야 합니다. 분석을 시작하려면 "AI 요약" 버튼을 클릭하십시오.'},disclaimer:"콘텐츠는 AI에 의해 구성되므로 중요한 정보는 확인하십시오.",description:'링크가 있는 사람은 누구나 오디오 및 원본 텍스트 없이 "요약" 및 "마인드맵"에 액세스할 수 있습니다. 언제든지 공유 링크를 비활성화할 수 있습니다.',labels:{shareStatus:"공유 상태",shareUrl:"공유 링크"},sourceText:{cn:"DeepVo.cn에서",intl:"DeepVo.ai에서"},saveSuccess:"협업 콘텐츠가 성공적으로 저장되었습니다",saveError:"저장 실패, 다시 시도하십시오",taskNotFound:"작업 정보를 찾을 수 없어 저장할 수 없습니다",emptyContent:"콘텐츠가 비어 있어 저장할 필요가 없습니다",authError:"인증 실패, 다시 로그인하십시오",permissionError:"이 작업을 편집할 권한이 없습니다",taskNotFoundError:"작업을 찾을 수 없음",serverError:"서버 오류, 나중에 다시 시도하십시오",collaborators:{title:"협업자 관리",addCollaborator:"협업자 추가",removeCollaborator:"제거",identifierPlaceholder:"이메일 또는 전화번호 입력",emailPlaceholder:"협업자 이메일 입력",phonePlaceholder:"협업자 전화번호 입력",addButton:"추가",noCollaborators:"협업자 없음",addSuccess:"협업자가 성공적으로 추가되었습니다",addError:"협업자를 추가하는 데 실패했습니다",removeSuccess:"협업자가 성공적으로 제거되었습니다",removeError:"협업자를 제거하는 데 실패했습니다",removeConfirmTitle:"협업자 제거 확인",removeConfirmContent:"협업자 {{collaborator}}를 제거하시겠습니까? 더 이상 이 문서에 액세스할 수 없습니다.",confirmRemove:"제거 확인",cancel:"취소",invalidIdentifier:"유효한 이메일 주소 또는 전화번호를 입력하십시오",invalidEmail:"유효한 이메일 주소를 입력하십시오",invalidPhone:"유효한 전화번호를 입력하십시오",onlyEmailAllowed:"국제 버전에서는 협업자를 추가하는 데 이메일만 지원됩니다",onlyPhoneAllowed:"중국 버전에서는 협업자를 추가하는 데 전화번호만 지원됩니다",userNotFound:"사용자를 찾을 수 없음",alreadyCollaborator:"사용자가 이미 협업자입니다",ownerCannotBeRemoved:"문서 소유자를 제거할 수 없습니다",ownerCannotBeAdded:"문서 소유자는 협업 권한이 필요하지 않습니다",onlyOwnerCanAdd:"문서 소유자만 협업자를 추가할 수 있습니다",onlyOwnerCanRemove:"문서 소유자만 협업자를 제거할 수 있습니다",collaboratorNotFound:"협업자를 찾을 수 없음",documentNotFound:"문서를 찾을 수 없거나 삭제되었습니다"},collaborative:{loginRequired:"협업 편집을 사용하려면 먼저 로그인하십시오",permissionDenied:"이 문서를 편집할 권한이 없습니다. 문서 ì
56ž‘성자에게 연락하여 협업자로 추가하도록 요청하십시오",documentNotFound:"문서를 찾을 수 없거나 삭제되었습니다",enteringFailed:"협업 편집 모드로 들어가는 데 실패했습니다. 다시 시도하십시오",editPrompt:{title:"💡 이 요약을 편집하시겠습니까?",description:"다른 사람과 실시간으로 문서 내용을 편집하려면 협업 편집 모드를 활성화하십시오",button:"협업 편집 활성화"},activeMode:{title:"🔄 협업 편집 모드",description:"다중 사용자 실시간 협업 • 자동 저장 • 커서 동기화",exitButton:"협업 편집 종료"},enteringMode:"최신 콘텐츠 가져오는 중..."},copyright:"© 2025 {{brand}}. 모든 권리 보유.",loading:"로드 중...",alt:{error:"오류",logo:"공유"}},XT={title:"협업 편집",placeholder:"콘텐츠 입력을 시작하면 다른 사용자가 실시간으로 편집 내용을 ë³¼ 수 있습니다...",loading:"편집기 로드 중...",save:"온라인 저장",saving:"저장 중",saved:"저장됨",download:"다운로드",heading1:"제목 1",heading2:"제목 2",heading3:"제목 3",bold:"굵게",search:"검색",fullscreen:"전체 화면",exitFullscreen:"전체 화면 종료",unsavedChanges:"저장되지 않은 변경 사항이 있습니다. 나가시겠습니까?",saveFailed:"저장 실패",positionAdjusted:"위치가 자동으로 {{diff}}자 조정되었습니다",editConflict:"편집 충돌 감지",editing:"편집 중",smartSyncing:"스마트 지연 동기화"},JT={title:"사용자 정보",pageTitle:"계정 및 프로필",avatarTitle:"아바타",userInfoTitle:"사용자 정보",preferencesTitle:"기본 설정",referralTitle:"추천 프로그램",mcpKeyTitle:"MCP 키 관리",logoutButton:"로그아웃",buttons:{close:"닫기",copy:"복사",copied:"복사됨!",copyLink:"추천 링크",createMcpKey:"새 키 만들기",copyKey:"키 복사",copyUrl:"URL 복사",deleteKey:"삭제",confirmDelete:"삭제 확인",manageHotwords:"핫워드 관리"},labels:{username:"사용자 이름",email:"이메일",interfaceLanguage:"인터페이스 언어",aiLanguage:"AI 요약 언어",referralCode:"추천 코드",referralLink:"추천 링크",bonusMinutes:"보너스 시간",successfulReferrals:"성공적인 추천",minutes:"분",keyName:"키 이름",createdAt:"생성 시간",lastUsed:"마지막 사용",never:"사용 안 함",hotwordManagement:"핫워드 관리"},referralDescription:"친구를 등록하도록 초대하면 보너스 사용 시간을 받게 됩니다. 고유한 링크를 공유하고 해당 링크를 통해 등록하는 친구는 계산됩니다.",mcpKeyDescription:"MCP 키는 타사 응용 프로그램이 계정에 액세스하는 데 사용됩니다. 키를 안전하게 보관하고 다른 사람과 공유하지 마십시오.",loadingReferralInfo:"추천 정보 로드 중...",referralLinkHint:"위 링크를 누르거나 길게 눌러 복사하십시오",loadingMcpKeys:"키 목록 로드 중...",messages:{createMcpKeySuccess:"키가 성공적으로 생성되었습니다",createMcpKeyError:"키를 만드는 데 실패했습니다",deleteMcpKeySuccess:"키가 성공적으로 삭제되었습니다",deleteMcpKeyError:"키를 삭제하는 데 실패했습니다",copyKeySuccess:"키가 클립보드에 복사되었습니다",copyKeyError:"복사 실패",copyUrlSuccess:"MCP URL이 클립보드에 복사되었습니다",copyUrlError:"MCP URL을 복사하는 데 실패했습니다",keyNameRequired:"키 이름을 입력하십시오",keyLimitReached:"키 제한에 도달했습니다 (최대 {{maxCount}}개 키)",loadMcpKeysError:"키 데이터를 로드하는 데 실패했습니다. 새로 고침하고 다시 시도하십시오",remaining:"남음",confirmDeleteKey:'키 "{{keyName}}"을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.',noMcpKeys:"아직 키가 없습니다. 새 키를 만들려면 위의 버튼을 클릭하십시오.",freeUserRestriction:"무료 사용자는 MCP 키 기능을 사용할 수 없습니다",upgradeToProRequired:"이 기능을 사용하려면 Pro로 업그레이드하십시오."},placeholders:{keyName:"키 이름 입력"}},eS={title:"옵션 추가",buttons:{uploadAudio:"오디오 업로드",importYoutube:"YouTube 링크 가져ì˜
56¤ê¸°",uploadVideo:"비디오 업로드",importDocument:"문서 또는 텍스트 업로드"}},tS={title:"YouTube 링크 가져오기",buttons:{close:"닫기",submit:"가져오기 확인",submitting:"가져오는 중..."},form:{placeholder:"YouTube 링크 입력"},messages:{createTaskError:"작업을 만드는 데 실패했습니다"},tips:{step1:"1. <thirdPartyLink>타사 웹사이트</thirdPartyLink>로 이동하여 온라인으로 mp3를 받으세요",step2:"2. 그런 다음 오디오 업로드 항목을 사용하여 파일을 제출하세요",step3:"3. 타사 웹사이트에 접속할 수 없는 경우 검색 엔진에서 YouTube 비디오 다운로더 온라인을 검색하세요",linkFormat:'💡YouTube의 "공유" 버튼으로 생성된 전체 링크를 사용하세요.',experimental:"😊이것은 실험적인 기능이며 지속적으로 개선되고 있습니다.",rateLimit:"🚨속도 제한으로 인해 부하가 높을 경우 YouTube 가져오기 성공률이 저하될 수 있습니다."}},aS={labels:{createTime:"생성 시간",updateTime:"업데이트 시간",transcriptionTime:"전사 시간",speakersList:"발표자 목록",timeline:"타임라인",fullText:"전체 텍스트",noTimelineData:"타임라인 데이터 없음",noSpeakersData:"발표자 데이터 없음"},messages:{updateSpeakerNameError:"발표자 이름을 업데이트하는 데 실패했습니다"},buttons:{update:"업데이트",updating:"업데이트 중...",enterFullscreen:"전체 화면으로 들어가기",exitFullscreen:"전체 화면 종료"}},iS={notStarted:"시작 안 함",transcribing:"전사 중",completed:"완료됨",failed:"실패함",analyzing:"분석 중",analysisCompleted:"분석 완료",analysisFailed:"분석 실패",translating:"번역 중",translationCompleted:"번역 완료",translationFailed:"번역 실패",regenerating:"재생성 중",mergeing:"병합 중",queued:"대기 중",queuedWithEstimate:"대기 중 - 예상 {{minutes}}분"},nS={Callback:{processingLogin:"로그인 처리 중...",loginLinkExpired:"로그인 링크가 만료되었습니다. 다시 로그인하십시오.",authFailed:"인증 실패:",authFailedRetry:"인증 실패, 다시 시도하십시오.",serverError:"죄송합니다. 현재 서버가 업데이트 중입니다. 1분 후에 다시 시도하십시오.",loginLinkInvalid:"로그인 링크가 유효하지 않습니다.",loginLinkInvalidDesc:"이메일 링크를 통해 로그인하는 경우 새 일회용 링크를 요청하고 브라우저에 직접 복사하여 만료되지 않도록 하십시오. Google 로그인을 사용하는 경우 다시 시도하십시오.",backToLogin:"로그인으로 돌아가기"}},oS={title:"{{brandName}} - AI 스마트 회의록 어시스턴트 | 정확한 노트, 요약 및 마인드맵 자동 생성",description:"{{brandName}} - 더 이상 수동으로 메모를 작성하지 마세요. 최첨단 AI를 사용하여 오디오를 심층 분석하여 업계 최고의 정확한 개인화된 노트, 요약 및 마인드맵을 생성합니다."},rS={welcome:"안녕하세요! 콘텐츠 분석을 어떻게 도와드릴까요?",template1:"핵심 내용을 한 문장으로 요약하세요.",template2:"주목할 만한 문제는 무엇입니까?",template3:"이 콘텐츠에 대해他に何を聞くことができますか?",inputPlaceholder:"AI에게 질문...",sendButton:"보내기",disclaimer:"콘텐츠는 AI에 의해 정리되었으므로 중요한 정보는 확인하시기 바랍니다.",clearHistory:"기록 지우기",clearConfirm:"모든 채팅 기록을 지우시겠습니까? 이 작업은 되돌릴 수 없습니다.",clearError:"채팅 기록을 지우는 데 실패했습니다. 다시 시도하세요.",flashbackMode:"즉석 검토",flashbackConfig:"즉석 검토 - 구성",flashbackLearning:"즉석 검토 - 연습",backToNormal:"뒤로",questionType:"질문 유형",comprehensive:"포괄적",singleChoice:"단일 선택",multipleChoice:"다중 선택",trueFalse:"ì°¸/거짓",questionCount:"질문 수",includeAnswers:"답변 표시",includeAnalysis:"분석 표시",startFlashback:"연습 시작",flashbackInputPlaceholder:"답변을 입력하거나 대화를 계속하세요... (여러 답변은 세미콜론으로 구분, 예: B;CD;ì°¸)"},lS={title:"크레딧이 부족합니다!",subtitle:"걱정하지 마세요. 다음 방법 중 하나를 선택하여 더 많은 크레딧을 빠르게 받으세요.",loading:"로드 중...",copySuccess:"추천 링크가 클립보드에 복사되었습니다.",copyError:"복사 실패, 다시 시도하세요.",options:{upgrade:{title:"Pro로 업그레이드",description:"지금 업그레이드하여 더 많은 크레딧과 프리미엄 기능을 즐기세요.",button:"지금 업그레이드"},referral:{title:"친구 추천",description:"성공적인 추천마다 100분 추가, 상한 없음",button:"친구 초대"},community:{title:"DeepVo 커뮤니티 가입",description:"정기적인 크레딧 보너스와 독점 혜택을 받으세요.",button:"커뮤니티 가입"}},button:"크레딧 받기"},sS={labels:{used:"사용됨",minutes:"분",usageProgressAria:"{{total}}분 중 {{used}}분 사용, {{percentage}}% 사용률",expirationDate:"다음 재설정"},plans:{free:"무료 플랜",pro:"Pro 플랜",premium:"프리미엄 플랜",enterprise:"엔터프라이즈 플랜",trial:"체험 플랜"}
56,status:{active:"활성",expired:"만료됨",renewing:"ê³§ 갱신"},upgrade:{title:"플랜 업그레이드",lowMinutes:"남은 시간 부족",upgradeNow:"지금 업그레이드"}},uS={title:"구독",currentPlan:"현재 플랜",upgradeButton:"업그레이드",renewButton:"갱신",cancelButton:"구독 취소",usageStats:"사용 통계",remainingTime:"남은 시간",expiresOn:"{{date}}에 만료",renewsOn:"{{date}}에 갱신",expired:"만료됨",confirmCancel:{title:"취소 확인",message:"구독을 취소하시겠습니까? 취소 후 현재 구독 기간이 끝나면 무료 플랜으로 전환됩니다.",confirm:"취소 확인",cancel:"뒤로 가기"},notifications:{cancelSuccess:"구독이 성공적으로 취소되었습니다. 만료될 때까지 멤버십 혜택을 계속 사용할 수 있습니다.",cancelError:"구독 취소에 실패했습니다. 나중에 다시 시도하거나 고객 서비스에 문의하십시오.",upgradeSuccess:"멤버십 업그레이드 성공",upgradeError:"멤버십 업그레이드 실패, 나중에 다시 시도하십시오."}},cS={title:"구독 갱신 알림",messages:{expired:"구독이 만료되었습니다. 서비스를 계속 사용하려면 즉시 갱신하십시오.",expiresTomorrow:"구독이 내일 만료됩니다. 제때 갱신하십시오.",expiresInDays:"구독이 {{days}}일 후에 만료됩니다. 제때 갱신하십시오.",canceled:"구독이 현재 기간이 끝날 때 취소되도록 설정되었습니다. 만료될 때까지 멤버십 혜택을 계속 사용할 수 있습니다.",expiryDate:"만료일: {{date}}",subscriptionCanceled:"구독이 취소되었으며 {{date}}에 만료됩니다.",stillCanUse:"만료될 때까지 모든 기능을 계속 사용할 수 있습니다."},buttons:{renewNow:"지금 갱신",viewAutoRenewal:"자동 갱신 보기",cancelSubscription:"구독 취소",dismiss:"해제",continueSubscription:"구독 계속",learnMore:"더 알아보기",goToPlans:"플랜으로 이동",cancel:"취소"},autoRenewal:{title:"자동 갱신",message:"구독이 만료되면 자동으로 갱신됩니다. 수동 조치가 필요하지 않습니다."},renewal:{linkGenerated:"결제 페이지로 리디렉션 중입니다. 결제를 완료하십시오.",linkFailed:"갱신 링크 생성에 실패했습니다. 나중에 다시 시도하십시오.",notFound:"갱신 가능한 구독을 찾을 수 없습니다.",contactSupport:"갱신 링크 생성에 실패했습니다. 고객 지원에 문의하십시오."},cancel:{notFound:"취소 가능한 구독을 찾을 수 없습니다.",contactSupport:"구독 취소에 실패했습니다. 고객 지원에 문의하십시오."},continue:{title:"구독 계속",message:"구독을 계속하시겠습니까? 이렇게 하면 구독이 다시 활성화되고 현재 기간이 끝나면 자동으로 갱신됩니다.",messageCN:"지금 갱신하시겠습니까? 이렇게 하면 구독이 다시 활성화되고 서비스를 계속 사용하려면 결제를 완료해야 합니다.",confirm:"계속 확인",cancel:"취소",success:"구독이 성공적으로 다시 활성화되었습니다!",failed:"구독 다시 활성화에 실패했습니다. 나중에 다시 시도하십시오.",notFound:"다시 활성화할 구독을 찾을 수 없습니다.",alreadyCanceled:"구독이 완전히 취소되어 다시 활성화할 수 없습니다.",contactSupport:"구독 계속에 실패했습니다. 고객 지원에 문의하십시오."},stripe:{title:"Stripe 자동 갱신 정보",message:"Stripe 구독의 경우 Stripe 고객 포털에서 구독 설정을 관리할 수 있습니다."},cancelAtPeriodEnd:{title:"구독 만료 예정"},errors:{subscriptionAbnormal:"구독 오류",subscriptionAbnormalMessage:"구독 데이터 이상이 감지되었습니다. 새 구독 플랜을 구매하는 것이 좋습니다. 구독 페이지로 이동하시겠습니까?",subscriptionNotFound:"구독을 찾을 수 없음",subscriptionNotFoundMessage:"유효한 구독 기록을 찾을 수 없습니다. 새 구독 플랜을 구매하는 것이 좋습니다. 구독 페이지로 이동하시겠습니까?",subscriptionInvalid:"구독 유효하지 않음",subscriptionInvalidMessage:"구독이 완전히 취소되었거나 만료되어 다시 구매해야 합니다. 구독 페이지로 이동하시겠습니까?"}},dS={currentSubscription:"현재 구독",planName:"플랜 이름",price:"가격",status:"상태",expiryDate:"만료일",paymentMethod:"결제 방법",month:"월",year:"년",statuses:{active:"활ì„
56±",canceling:"취소 중",canceled:"취소됨",expired:"만료됨"},paymentMethods:{creditCard:"신용카드(자동 갱신)",alipay:"Alipay(수동 갱신)",unknown:"알 수 없음"}},mS={title:"구독 플랜 선택",subtitle:"필요에 가장 적합한 플랜을 선택하십시오. 언제든지 업그레이드 또는 다운그레이드할 수 있습니다.",supportedPaymentMethods:"지원되는 결제 방법:",paymentMethods:{creditCard:"신용카드",alipay:"Alipay"},noPlans:"사용 가능한 구독 플랜이 없습니다.",loading:"구독 플랜 로드 중...",loadError:"구독 데이터 로드에 실패했습니다. 나중에 다시 시도하십시오.",retry:"재시도",backToHome:"홈으로 돌아가기"},pS={processing:{title:"처리 중...",message:"주문을 처리 중입니다. 잠시만 기다려 주십시오..."},failed:{title:"확인 실패",cannotVerify:"확인할 수 없음",cannotVerifyMessage:"결제 상태를 확인할 수 없습니다. 고객 서비스에 문의하십시오.",notCompleted:"처리가 완료되지 않음"},success:{title:"결제 성공!",messageStripe:"Stripe 결제에 감사드립니다! 계정이 성공적으로 업그레이드되었습니다.",messageAlipay:"Alipay 결제에 감사드립니다! 계정이 성공적으로 업그레이드되었습니다."},subscription:{plan:"구독 플랜",status:"상태",validUntil:"유효 기간"},orderInfo:{stripeOrderId:"Stripe 주문 ID",alipayOrderNo:"Alipay 주문 번호",alipayTradeNo:"Alipay 거래 번호"},buttons:{viewPlans:"구독 플랜 보기",backToHome:"홈으로 돌아가기"},errors:{noPaymentInfo:"결제 정보를 찾을 수 없어 결제 상태를 확인할 수 없습니다.",missingPaymentInfo:"결제 정보 누락",checkStatusError:"결제 상태 확인 중 오류가 발생했습니다. 고객 서비스에 문의하십시오."},community:{title:"유료 회원이 되어 주셔서 감사합니다!",message:"공식 커뮤니티에 가입하고 추가 1000분 할당량 보상을 받으세요!"}},gS={text:"이 마인드맵은 {{brandName}}에서 생성되었습니다. QR 코드를 스캔하여 나만의 마인드맵을 만드세요.",textWithUser:"이 마인드맵은 {{brandName}}을 통해 {{userName}}이(가) 생성했습니다. QR 코드를 스캔하여 나만의 마인드맵을 만드세요."},fS={iosHint:{title:"PDF 저장 지침",description:"PDF가 새 페이지에서 열립니다. 저장하려면 다음 단계를 따르십시오.",step1:'"계속" 클릭',step2:'하단의 "공유" 버튼을 누릅니다.',step3:'"파일에 저장"을 선택합니다.',continue:"계속"}},hS={buttons:{confirm:"확인",cancel:"취소",clear:"지우기",continue:"계속"}},yS={cancel:"취소",downloading:"다운로드 중..."},vS={title:"문서 또는 텍스트 가져오기",tab:{uploadDocument:"문서 업로드",pasteText:"텍스트 붙여넣기"},messages:{noFileWarning:"먼저 파일을 업로드하십시오.",noTextWarning:"먼저 텍스트 콘텐츠를 붙여넣으십시오.",noFileType:"지원되지 않는 파일 형식: {{fileName}}. {{fileType}} 파일만 지원됩니다.",overFileSize:"파일 {{fileName}}이(가) 너무 큽니다({{fileSize}}MB). 단일 파일은 {{maxFileSize}}MB를 초과할 수 없습니다.",overTotalFileSize:"총 파일 크기는 {{maxTotalFileSize}}MB를 초과할 수 없습니다. 이 파일을 추가하면 {{potentialTotalSize}}MB에 도달합니다.",maxFileCount:"최대 {{maxFileCount}}개 파일만 업로드할 수 있습니다.",canNotUploadFileCount:"최대 {{maxFileCount}}개 파일만 업로드할 수 있으므로 {{fileName}}을(를) 추가할 수 없습니다.",canNotUploadFileSize:"총 파일 크기가 {{maxTotalFileSize}}MB를 초과하므로 {{fileName}}을(를) 추가할 수 없습니다.",successSelectFile:"총 {{size}}MB의 {{length}}개 파일을 선택했습니다.",removeFile:"파일 {{fileName}}을(를) 제거했습니다. 남은 {{length}}개 파일, 총 {{updatedSize}}MB.",extractSuccess:"문서가 성공적으로 업로드되었습니다.",extractFailed:"문서 업로드에 실패했습니다.",pasteFilesSuccess:"성공적으로 {{count}}
56개의 파일을 붙여넣었습니다.",uploadFailed:"업로드 실패",uploading:"업로드 중...",extractError:"문서 추출 오류",pasteError:"텍스트 붙여넣기 오류",analysisFailed:"파일 분석 실패, 다시 시도하십시오."},labels:{uploadText:"업로드할 파일을 이 영역으로 클릭하거나 드래그하십시오.",addMoreFiles:"더 많은 문서를 추가하려면 클릭하십시오.",uploadHintFileType:"단일 또는 일괄 업로드를 지원합니다. 지원되는 파일 형식: {{fileType}}",uploadHintFileSize:"단일 파일은 {{fileSize}}MB, 총 파일은 {{totalFileSize}}MB, 최대 {{maxFileCount}}개를 초과하지 않아야 합니다.",currentFileCount:"현재: {{length}}개 파일, 총 {{totalFileSize}}MB",placeholder:"여기에 원본 텍스트 콘텐츠를 붙여넣으십시오...",billingNotice:"문서 할당량은 실제 추출된 콘텐츠(텍스트 600바이트는 약 1분 할당량 차감)를 기준으로 계산됩니다. 문서 크기에 유의하십시오.",pasteHint:"팁: Ctrl+V(Mac: Cmd+V)를 눌러 파일이나 스크린샷을 직접 붙여넣을 수도 있습니다."},analyzing:{title:"문서 내용 분석 중...",subtitle:"정확한 할당량 예상치를 계산 중입니다.",progress:"진행률",currentFile:"처리 중: {{fileName}}"},quotaConfirm:{title:"할당량 예상 확인",billingNoticeTitle:"할당량 소비 알림",confirm:"업로드 확인",estimableFiles:"다음 예상 가능한 파일을 감지했습니다.",estimate:"예상 할당량 사용량",estimateText:"이 업로드는 할당량에서 {{minutes}}분을 차감할 것으로 예상됩니다.",discount:{title:"기간 한정 제공",originalPrice:"원가: {{minutes}}분",discountPrice:"{{discount}}% 할인: {{minutes}}분",savedAmount:"할당량에서 {{minutes}}분을 절약했습니다!",actualCharge:"할인된 예상치",mixedDiscount:"혼합 할인",discountTag:"{{discount}}% 할인"},mixedFiles:"기타 파일 알림",mixedFilesText:"기타 형식 파일의 할당량은 실제 추출된 콘텐츠(텍스트 600바이트는 약 1분 할당량 차감)를 기준으로 계산됩니다.",disclaimer:{title:"면책 조항",text:"위의 예상치는 참고용입니다. 실제 할당량 소비는 업로드 후 시스템 계산을 기반으로 합니다. 복잡한 문서 형식은 구문 분석에 차이가 있을 수 있습니다."},continueText:"업로드를 계속하시겠습니까?",highUsageWarning:{title:"높은 할당량 사용 경고",message:"이 업로드는 총 플랜 할당량의 {{percentage}}%({{minutes}}분)를 소비합니다. 계속하시겠습니까?",tip:"할당량을 빨리 소비하지 않으려면 문서를 일괄적으로 업로드하거나 더 작은 파일을 사용하는 것을 고려하십시오."},multipleFiles:"{{count}}개의 예상 가능한 파일 선택됨"},mergeToggle:{label:"병합 업로드",description:"여러 문서를 하나의 작업으로 병합"},fileOrder:{moveUp:"위로 이동",moveDown:"아래로 이동",moveToTop:"맨 위로 이동",moveToBottom:"맨 아래로 이동",orderLabel:"순서",selectFilesFirst:"먼저 병합할 문서를 선택하십시오."},fileList:{title:"선택된 문서:"},fileTypes:{txt:"(TXT)",docx:"(Word 문서)"}},bS={fetchTaskListError:"작업 목록을 가져오는 데 실패했습니다.",updateTaskStatusError:"작업 상태 업데이트에 실패했습니다.",pollTaskStatusError:"작업 상태 폴링에 실패했습니다.",updateSpeakerNameError:"발표자 이름 업데이트에 실패했습니다.",saveMarkdownError:"마크다운 저장에 실패했습니다.",getTaskDetailError:"작업 세부 정보 가져오기에 실패했습니다.",getTaskFinalStatusError:"작업 최종 상태 가져오기에 실패했습니다.",analyzeFailed:"분석 실패",downloadError:"파일 다운로드에 실패했습니다. 페이지를 새로고침하고 다시 시도하십시오. 문제가 지속되면 당사에 문의하십시오.",errorDetails:"오류 세부 정보: ",generateDocError:"문서 생성에 실패했습니다. 다시 시도하십시오.",taskTimeout:"작업 처리 시간 초과, 다시 시도하십시오.",networkError:"네트워크 연결에 실패했습니다. 네트워크를 확인하고 다시 시도하십시오.",analysisCompleted:"AI 분석이 완료되었습니다!",loginConfigError:"로그인 설정 오류, 관리자
56에게 문의하십시오.",analysisFailed:"분석 결과 가져오기에 실패했습니다. 나중에 다시 시도하십시오.",noTranscriptionContent:"전사 내용이 비어 있어 AI 분석을 실행할 수 없습니다.",transcriptionInProgress:"전사 작업이 아직 진행 중입니다. 전사가 완료된 후 AI 분석을 수행하십시오.",analysisStarted:"AI 분석 작업이 시작되었습니다. 분석 결과를 생성 중...",taskResumed:"처리 중인 작업이 감지되었습니다. 작업 상태가 복원되었습니다.",noTaskToAnalyze:"현재 분석할 수 있는 작업이 없습니다.",usageLimitExceeded:"사용 한도에 도달했습니다. 더 많은 사용량을 위해 구독 플랜을 업그레이드하십시오.",analysisTimeout:"분석 작업 시간 초과, 나중에 작업 목록에서 결과를 확인하십시오."},AS={title:"데스크톱 앱 열기",description:"데스크톱 앱을 사용하고 있는 것을 감지했습니다. 아래 버튼을 클릭하여 여십시오.",button:"앱 열기"},TS={title:"DeepVo 클라이언트 다운로드",description:"DeepVo 클라이언트로 언제 어디서나 녹음 및 전사를 시작하십시오.",features:{recording:"크로스 플랫폼 녹음",transcription:"자동 업로드 및 전사",ai:"웹보다 편리한 경험"},button:"지금 다운로드",back:"뒤로",systemRequirements:"iOS / Android / Windows 10/11 (x64) / macOS (arm64) 지원"},SS={allFiles:"모든 파일",createFolder:"폴더 만들기",renameFolder:"폴더 이름 바꾸기",deleteFolder:"폴더 삭제",folderNamePlaceholder:"폴더 이름 입력",moveToFolder:"폴더로 이동",currentLocation:"현재 위치",messages:{nameEmpty:"폴더 이름은 비워 둘 수 없습니다.",nameExists:"폴더 이름이 이미 존재합니다.",createSuccess:"폴더가 성공적으로 생성되었습니다.",createFailed:"폴더 생성에 실패했습니다.",renameSuccess:"폴더 이름이 성공적으로 변경되었습니다.",renameFailed:"폴더 이름 변경에 실패했습니다.",deleteSuccess:"폴더가 성공적으로 삭제되었습니다.",deleteFailed:"폴더 삭제에 실패했습니다.",alreadyInFolder:"파일이 이미 폴더에 있습니다."}},zS={title:"업로드 알림",legalContent:"규정 준수를 위해 업로드하는 파일이 다음을 충족하는지 확인하십시오.",legal:"합법적으로 획득했으며 타인의 권리를 침해하지 않습니다.",sensitive:"음성 녹음과 같은 민감한 정보가 포함된 콘텐츠의 경우 동의를 얻거나 필요에 따라 비식별화하십시오.",confidential:"마스킹되지 않은 비즈니스 기밀 콘텐츠를 업로드하지 마십시오.",agreement:"이해와 협조에 감사드립니다! 업로드를 계속하면 읽고 동의한 것으로 간주됩니다.",confirm:"업로드 확인",cancel:"취소",accessTitle:"액세스 알림",continue:"국제 버전으로 계속",redirect:"중국 버전 방문",understand:"알겠습니다"},CS={title:"{{brandName}} Pro로 업그레이드",description:"더 강력한 Pro 기능을 잠금 해제하십시오!",descriptionWithFeature:"{{featureName}} 기능을 사용하려면 Pro 플랜으로 업그레이드하십시오.",upgradeButton:"지금 업그레이드",loadingFeatures:"기능 로드 중..."},kS={title:"액세스 알림",unregisteredUser:{message:"국제 버전에 액세스하고 있습니다! 다음에서 중국어 버전을 방문하는 것이 좋습니다.",confirmButton:"확인"},registeredUser:{message:"국제 버전에 액세스하고 있습니다! 더 나은 경험을 위해 중국어 버전을 사용하고 데이터를 수동으로 마이그레이션하는 것이 좋습니다.",continueButton:"국제 버전으로 계속"}},MS={steps:{initializing:"초기화 중...",cleaningText:"텍스트 정리 중...",formattingData:"데이터 서식 지정 중...",analyzingScenario:"적용 가능한 시나리오 분석 중...",planningSummary:"요약 접근 방식 계획 중...",generatingSummary:"고품질 요약 생성 중...",optimizingFormat:"출력 형식 최적화 중...",generatingMindmap:"요약에서 마인드맵 생성 중...",creatingCanvas:"마인드맵 캔버스 생성 중...",generatingHighQualityMindmap:"고품질 마인드맵 생성 중...",finalizingWork:"작업 마무리 중..."}},wS={title:"핫워드 관리",close:"닫기",columns:{text:"핫워드",language:"언어",status:"상태",actions:"작업"},language:{chinese:"중국어",english:"영어"},status:{enabled:"활성화됨",disabled:"비활성화됨"}
56,summary:{total:"총계",active:"활성",remaining:"남음",limit:"제한"},inputPlaceholder:"핫워드 입력(중국어 15자 또는 영어 7단어)",add:"추가",tab:{single:"단일 추가",batch:"일괄 추가"},batchTip:"한 줄에 하나의 핫워드, 일괄 붙여넣기 지원",batchPlaceholder:`한 줄에 하나의 핫워드 입력
57예:
58인공지능
59기계학습
60딥러닝`,batchCount:"{{count}}개의 핫워드를 추가할 준비가 되었습니다.",batchAdd:"일괄 추가",batchReady:"일괄 추가하려면 클릭하세요.",filterLanguage:"언어 필터링",filterStatus:"상태 필터링",deleteConfirm:"이 핫워드를 삭제하시겠습니까?",confirm:"확인",cancel:"취소",pagination:{total:"{{total}}개 항목 중 {{start}}-{{end}}"},batchResult:"성공적으로 {{created}}개 생성, {{failed}}개 실패",warning:{partialSuccess:"{{count}}개의 핫워드 생성 실패"},error:{emptyText:"핫워드 텍스트를 입력하십시오.",tooLong:"핫워드는 10자를 초과할 수 없습니다.",tooLongChinese:"핫워드는 15자를 초과할 수 없습니다.",tooLongEnglish:"핫워드는 7단어를 초과할 수 없습니다.",createFailed:"핫워드 생성 실패",updateFailed:"핫워드 업데이트 실패",deleteFailed:"핫워드 삭제 실패",membershipRequired:"핫워드 기능은 멤버십이 필요합니다.",limitExceeded:"핫워드 한도 도달(최대 500개), 새 핫워드를 추가하기 전에 일부 핫워드를 삭제하십시오.",notFound:"핫워드를 찾을 수 없음",listError:"핫워드 목록을 가져오는 데 실패했습니다.",summaryError:"핫워드 요약을 가져오는 데 실패했습니다.",emptyBatchText:"일괄 핫워드 텍스트를 입력하십시오.",noBatchText:"유효한 핫워드 텍스트가 없습니다.",batchItemTooLongChinese:'핫워드 "{{text}}"는 15자를 초과할 수 없습니다.',batchItemTooLongEnglish:'핫워드 "{{text}}"는 7단어를 초과할 수 없습니다.',batchCreateFailed:"핫워드 일괄 생성 실패"},success:{created:"핫워드가 성공적으로 생성되었습니다.",updated:"핫워드가 성공적으로 업데이트되었습니다.",deleted:"핫워드가 성공적으로 삭제되었습니다.",batchCreated:"성공적으로 {{count}}개의 핫워드를 생성했습니다.",batchSuccess:"성공적으로 {{count}}개의 핫워드를 생성했습니다."}},ES={title:"사용자 지정 분석 스타일",enableCustom:"사용자 지정 스타일 활성화",defaultMessage:"분석에 시스템 기본 스타일 사용",fields:{lengthPreference:"콘텐츠 길이",focusArea:"초점 영역",customInstructions:"사용자 지정 지침"},placeholders:{lengthPreference:"예: 간결, 보통, 상세",focusArea:"예: 위험 과제, 실행 계획, 할 일 항목",customInstructions:"추가 분석 요구 사항 또는 지침 입력..."},buttons:{cancel:"취소",save:"저장"},messages:{saveSuccess:"스타일 설정이 성공적으로 저장되었습니다.",saveError:"저장 실패, 다시 시도하십시오."}},xS={waiting:"전사 대기 중",processing:"전사 중",completed:"전사 완료",failed:"전사 실패",unknown:"알 수 없는 상태"},FS={processing:"처리 중...",currentPlan:"현재 플랜",paidPlanActive:"유료 플랜 활성",subscribe:"지금 구독",renew:"지금 갱신",cannotDowngrade:"현재 유료 플랜을 사용 중이며 무료 플랜으로 다운그레이드할 수 없습니다.",alipayFailed:"Alipay 결제 생성 실패",stripeFailed:"결제 세션 생성 실패",subscriptionFailed:"구독 실패, 나중에 다시 시도하십시오.",creditCard:"신용카드",alipay:"Alipay",currentPlanBadge:"현재 플랜",month:"월",year:"년",paymentMethod:"결제 방법",currency:{cny:"CNY",usd:"USD"},freePlan:{name:"무료",period:"영구 무료",features:{0:"월 300분 무료 할당량",1:"고정밀 음성-텍스트",2:"AI 스마트 요약",3:"마인드맵 생성"}},proPlan:{name:"Pro",period:"월",features:{0:"5,000분/월",1:"모든 무료 플랜 기능",2:"우선 전사 처리",3:"일괄 파일 처리",4:"우선 고객 지원",5:"초대형 파일 지원",6:"모든 비디오, 오디오 형식 지원",7:"MCP 액세스 지원",8:"XMind 내보내기",9:"핫워드 관리"},price:"$19.99"}},DS={pause:"일시 중지",play:"재생"},LS={heading1:"제목 1",heading2:"제목 2",heading3:"제목 3",bold:"굵게",italic:"기울임꼴",search:{search:"찾기",replace:"바꾸기",searchReplace:"찾기 및 바꾸기",searchPlaceholder:"문서에서 찾기",replacePlaceholder:"다음으로 바꾸기",searchFor:"찾기",replaceWith:"다음으로 바꾸기",previous:"이전",next:"다음",replaceOne:"바꾸기",replaceAll:"모두 바꾸기"}},IS=JSON.parse('{"title":"무료 YouTube 전사 생성기 도구","subtitle":"YouTube 비디오 전사를 쉽게 생성","description":"등록이 필요 없으며 완전히 무료ìž
60…니다. YouTube 링크를 입력하여 비디오 전사 생성기 결과를 빠르게 받으십시오.","placeholder":"YouTube URL 입력...","submitBtn":"YouTube 전사 생성 시작","media":{"title":"미디어 도구","description":"비디오를 오디오로 변환 및 오디오 압축 도구","features":{"videoToAudio":"비디오를 오디오로","audioCompression":"오디오 압축","fastProcessing":"빠른 처리","qualityControl":"품질 관리"}},"videoToAudio":{"title":"비디오를 오디오로","description":"빠른 스트림 복사로 비디오 파일에서 오디오 추출","uploadTitle":"비디오 파일 업로드","seo":{"title":"무료 비디오를 오디오로 변환기 - 비디오에서 오디오 추출","description":"온라인에서 무료로 비디오 파일을 오디오 형식으로 변환합니다. 스트림 복사 기술로 빠른 추출. MP4, AVI, MOV 등 비디오 형식 지원.","keywords":"비디오를 오디오로, 비디오 변환기, 오디오 추출, MP4를 MP3로, 비디오를 MP3로, 오디오 추출"},"features":{"fastExtraction":"빠른 추출","streamCopy":"스트림 복사 우선","multipleFormats":"다중 형식","noQualityLoss":"품질 손실 없음"}},"audioCompression":{"title":"오디오 압축","description":"조정 가능한 품질 설정으로 오디오 파일 압축","uploadTitle":"오디오 파일 업로드","seo":{"title":"무료 오디오 압축기 - 온라인에서 오디오 파일 크기 줄이기","description":"온라인에서 무료로 조정 가능한 품질 설정으로 오디오 파일ì
60„ 압축합니다. 오디오 품질을 유지하면서 파일 크기를 줄입니다. MP3, WAV, FLAC 등 형식 지원.","keywords":"오디오 압축기, 오디오 압축, 파일 크기 줄이기, 오디오 변환기, MP3 압축기, 오디오 최적화"},"features":{"qualityControl":"품질 관리","sizeReduction":"크기 축소","batchProcessing":"일괄 처리","formatSupport":"형식 지원"}},"submitBtnProcessing":"전사 생성 중...","submitBtnLoadingText":"처리 중, 잠시만 기다려 주십시오...","noInput":"유효한 YouTube URL을 입력하십시오.","invalidUrl":"유효한 YouTube URL을 입력하십시오.","meta":{"title":"{{brandName}} 도구 - 무료 AI 기반 도구 모음"},"hero":{"title":"YouTube 비디오 전사 생성기","description":"YouTube 비디오 전사를 무료로 생성합니다. 모든 YouTube 비디오에서 전사, 자막 및 음성 콘텐츠를 즉시 추출합니다. 계정이 필요하지 않습니다."},"steps":{"upload":{"title":"비디오 URL 업로드","desc":"YouTube 비디오 URL 붙여넣기"},"convert":{"title":"AI가 전사 생성","desc":"AI가 오디오를 분석하고 전사합니다."},"download":{"title":"전사 다운로드","desc":"전사를 복사하거나 다운로드하십시오."}},"input":{"title":"무료 전사를 생성하려면 YouTube URL을 입력하십시오.","placeholder":"https://www.youtube.com/watch?v=... 또는 https://youtu.be/...","convert":"무료 전사 생성","checking":"확인 중..."},"validation":{"urlEmpty":"YouTube URL을 입력하십시오.","urlInvalid":"유효한 URL 형식을 입력하십시오.","urlInvalidProtocol":"HTTP 또는 HTTPS 프로토콜만 지원됩니다.","notYouTubeUrl":"YouTube URL만 지원됩니다(youtube.com 또는 youtu.be)"},"processing":{"title":"YouTube 비디오 처리 중...","desc":"비디오 길이에 따라 몇 분 정도 걸릴 수 있습니다."},"result":{"title":"YouTube 전사 ê²°ê³¼","aiAnalysis":"AI 분석","analyzing":"스마트 분석 생성 중...","analysisReady":"분석 완료!","downloadBtn":"전사 다운로드","downloadSummaryBtn":"AI 분석 다운로드","copyBtn":"전사 복사","copySummaryBtn":"AI 분석 복사","copySuccess":"클립보드에 복사됨","timeline":"타임라인","summarizeBtn":"AI 분석","timeline.begin":"시작 시간","timeline.end":"종료 시간","timeline.text":"텍스트 내용"},"results":{"title":"YouTube 전사 ê²°ê³¼","copy":"전사 복사","download":"다운로드","summarize":"AI 요약","analyze":"AI 분석","reanalyze":"재분석","summaryTitle":"AI 생성 요약","copySummary":"요약 복사","downloadSummary":"요약 다운로드","speakers":"화자 분석","transcript":"전사","timeline":"타임라인","aiAnalysis":"AI 분석","expand":"확장","collapse":"축소"},"features":{"title":"YouTube 전사 생성기를 선택해야 하는 이유","free":{"title":"100% 무료","desc":"등록이 필요 없습니다. 숨겨진 수수료나 구독 비용 없이 무제한 YouTube 전사를 생성하십시오."},"accurate":{"title":"높은 정확도","desc":"고급 AI 기술은 선명한 오디오에 대해 90-95%의 정확도를 보장하며 다양한 악센트와 언어를 지원합니다."},"fast":{"title":"빠른 처리","desc":"YouTube 전사를 몇 시간 아닌 몇 분 안에 받으십시오. 최적화된 서버는 빠른 처리 시간을 보장합니다."},"multilang":{"title":"다국어","desc":"영어, 스페인어, 프랑스어, 독일어, 중국어, 일본어 등 50개 이상의 언어를 지원합니다."},"mobile":{"title":"모바일 친화적","desc":"데스크톱, 태블릿, 모바일 등 모든 장치에서 완벽하게 작동합니다. 언제 어디서나 전사에 액세스하십시오."},"privacy":{"title":"개인 정보 보호","desc":"데이터는 안전합니다. 동영상이나 개인 정보를 저장하지 않습니다. 완전한 개인 정보 보호가 보장됩니다."}},"useCases":{"title":"모든 사용 사례에 적합","students":{"title":"📚 학생 및 연구원","desc":"교육용 YouTube 동영상을 텍스트로 변환하여 필기, 연구 논문 및 학습 자료에 활용하세요. 강의, 다큐멘터리, 튜토리얼 동영상에 적합합니다."},"content":{"title":"✍️ 콘텐츠 제작자","desc":"동영상에 대한 자막, 기사, 블로그 게시물을 신속하게 제작하세요. 콘텐츠의 접근성과 검색 엔진 최적화를 개선하세요."},"business":{"title":"💼 비즈니스 전문가","desc":"회의 녹음, 웨비나, 교육 동영상을 전사하세요. 검색 가능한 문서와 회의록을 만드세요."},"accessibility":{"title":"♿ 접근성 요구","desc":"청각 장애 시청자를 위해 동영상의 텍스트 버전을 제공하세요. 디지털 콘텐츠의 포용성과 접근성을 개선하세요."}},"faq":{"title":"자주 묻는 질문","questions":[{"question":"YouTube 전사 생성기는 어떻게 작동하나요?","answer":"AI 기반 YouTube 전사 생성기는 YouTube 동영상에서 오디오를 추출하여 고급 음성 인식 기술을 사용하여 텍스트로 변환합니다. YouTube URL을 붙여넣기만 하면 몇 초 만에 정확한 전사를 얻을 수 있습니다."},{"question":"YouTube 전사 생성기는 정말 무료인가요?","answer":"네! YouTube 전사 생성기는 완전히 무료로 사용할 수 있습니다. 등록, 숨겨진 수수료, 제한이 없습니다. 필요한 만큼 전사를 생성하세요."},{"question":"어떤 YouTube 동영상 형식이 지원되나요?","answer":"저희 도구는 일반 동영상, 라이브 스트림, 비공개 동영상을 포함한 모든 표준 YouTube 동영상 형식을 지원합니다. youtube.com 및 youtu.be URL 모두에서 작동합니다."},{"question":"생성된 전사는 얼마나 정확한가요?","answer":"AI 기술은 고정확도 전사를 제공하며, 선명한 오디오의 경우 일반적으로 90-95%의 정확도를 보입니다. 정확도는 오디오 품질, 악센트, ë°°ê²½ 소음에 따라 달라집니다."},{"question":"YouTube 전사를 다운로드할 수 있나요?","answer":"네! 전사 텍스트를 복사하거나 텍스트 파일로 다운로드할 수 있습니다. 동영상에서 각 부분이 언제 말해졌는지 보여주는 타임라인 정보도 제공합니다."},{"question":"이 도구는 다른 언어로 된 동영상에서도 작동하나요?","answer":"네, 저희 YouTube 전사 생성기는 영어, 스페인어, 프랑스어, 독일어, 중국어, 일본어 등 여러 언어를 지원합니다."},{"question":"전사 생성기를 사용하려면 계정을 만들어야 하나요?","answer":"계정이 필요 없습니다! 등록 없이 즉시 YouTube 전사를 생성할 수 있습니다. 그러나 계정을 만들면 추가 기능에 액세스하고 전사 기록을 저장할 수 있습니다."},{"question":"전사를 생성하는 데 얼마나 걸리나요?","answer":"전사 생성은 대부분의 동영상에 대해 일반적으로 1-3분 내에 완료되며, 동영상 길이와 현재 서버 부하에 따라 달라집니다."}]},"loginModal":{"title":"로그인/등록","desc":"로그인 후 과거 작업이 클라우드에 자동으로 저장되고 AI 분석 기능을 사용하여 지능적인 요약 및 마인드맵을 생성할 수 있습니다.","googleLogin":"Google로 계속","emailLogin":"이메일로 계속","emailPlaceholder":"이메일 주소 입력","sendLink":"로그인 링크 보내기","privacy":"저희는 귀하의 개인 정보를 존중합니다. 스팸은 절대 보내지 않습니다."},"messages":{"transcriptionFailed":"YouTube 전사 생성에 실패했습니다. 다시 시도하십시오.","limitReached":"무료 YouTube 전사 서비스를 사용하셨습니다. 더 많은 기능을 계속 사용하려면 로그인하십시오.","copied":"전사가 클립보드에 복사되었습니다!","summaryCopied":"요약이 클립보드에 복사되었습니다!","summaryGenerated":"요약이 성공적으로 생성되었습니다!","summaryFailed":"분석 시작에 실패했습니다. 다시 시도하십시오.","taskDeleted":"작업 삭제됨","taskDeleteSuccess":"작업이 성공적으로 삭제되었습니다.","confirmDeleteTaskTitle":"작업 \\"{{taskName}}\\" 삭제","confirmDeleteTask":"이 작업을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.","deleteTaskFailed":"작업 삭제에 실패했습니다.","logoutSuccess":"성공적으로 로그아웃되었습니다.","logoutError":"로그아웃에 실패했습니다.","usageLimitExceeded":"사용 한도에 도달했습니다. 더 많은 사용량을 위해 구독 플랜을 업그레이드하십시오.","analysisTaskStarted":"AI 분석 작업이 시작되었습니다. 분석 결과를 생성 중...","analysisTaskTimeout":"분석 작업 시간이 ì´
60ˆê³¼ë˜ì—ˆìŠµë‹ˆë‹¤. 나중에 작업 목록에서 결과를 확인하십시오.","analysisCompleted":"AI 분석이 완료되었습니다!","analysisResultFailed":"분석 결과를 가져오는 데 실패했습니다. 나중에 다시 시도하십시오.","contentEmpty":"전사 내용이 비어 있어 AI 분석을 수행할 수 없습니다.","contentEmptyDisplay":"전사 내용이 비어 있습니다.","noTaskToAnalyze":"현재 분석 가능한 작업이 없습니다.","noTaskToAnalyzeDisplay":"분석할 작업 없음","waitForTranscription":"YouTube 전사 생성이 아직 진행 중입니다. AI 분석을 수행하기 전에 완료될 때까지 기다리십시오.","waitForTranscriptionDisplay":"전사 생성이 완료될 때까지 기다리십시오.","clickToAnalyze":"AI 분석을 수행하려면 클릭하십시오.","loginToAnalyze":"AI 분석을 사용하려면 로그인하십시오.","autoAnalysisFailed":"이전 AI 분석 작업을 자동으로 실행할 수 없습니다. 다시 시도하십시오.","taskRestored":"진행 중인 작업이 감지되었습니다. 작업 상태가 복원되었습니다.","taskTimeout":"작업 처리 시간 초과, 다시 시도하십시오.","transcriptionFailed2":"YouTube 전사 생성 실패, 다시 시도하십시오.","networkError":"네트워크 연결 실패, 네트워크를 확인하고 다시 시도하십시오.","loginConfigError":"로그인 구성 오류, 관리자에게 문의하십시오.","generateReferralLinkFailed":"추천 링크 생성 실패","generateReferralLinkFailedLog":"추천 링크 생성 실패","referralLinkCopied":"추천 링크가 클립보드에 복사되었습니다!","copyReferralLinkFailed":"추천 링크 복사 실패","copyReferralLinkFailedLog":"추천 링크 복사 실패","youtubeUsageLimitExceeded":"YouTube 전사 할당량이 소진되었습니다. 더 많은 사용자를 추천하거나 Pro로 업그레이드하여 무제한 액세스하십시오.","autoAnalysisStarted":"AI 분석 작업이 자동으로 시작되었습니다."},"progress":{"gettingContent":"YouTube 링크 콘텐츠 가져오는 중...","processingContent":"YouTube 링크 콘텐츠 처리 중...","downloadingVideo":"YouTube 비디오 파일 다운로드 중...","transcribing":"YouTube 전사 생성 중...","transcribingHard":"YouTube 전사 생성에 열심히 노력 중...","almostDone":"거의 완료...","waitingMessage":"몇 분 정도 걸릴 수 있습니다. 잠시만 기다려 주십시오...","processingComplete":"처리 완료!","preparingAnalysis":"AI 분석 준비 중...","startingAnalysis":"AI 분석 시작 중...","initEngine":"분석 엔진 초기화 중...","cleaningText":"텍스트 정리 및 전처리 중...","analyzingStructure":"콘텐츠 구조 분석 중...","extractingKeywords":"핵심 정보 식별 중...","optimizingFormat":"텍스트 형식 최적화 중...","understandingStructure":"콘텐츠 구조 이해 중...","extractingPoints":"핵심 포인트 추출 중...","planningFramework":"요약 프레임워크 계획 중...","buildingFramework":"요약 프레임워크 구축 중...","generatingSummary":"지능적인 요약 생성 중...","creatingContent":"콘텐츠 요약 생성 중...","optimizingOutput":"출력 형식 최적화 중...","formattingResults":"ê²°ê³¼ 서식 지정 중...","finalizingAnalysis":"분석 ê²°ê³¼ 마무리 중...","finalizing":"분석 마무리 중...","optimizingDisplay":"디스플레이 형식 최적화 중...","buildingMindmap":"마인드맵 구축 중...","creatingMindmap":"마인드맵 생성 중...","generatingVisual":"시각적 콘텐츠 생성 중...","creatingVisual":"시각적 요소 생성 중...","finalOptimization":"최종 최적화...","performingOptimization":"최종 최적화 수행 중...","finishingAnalysis":"분석 마무리 중...","finalProcessing":"최종 처리...","analysisComplete":"분석 완료!","savingResults":"ê²°ê³¼ 저장 중...","postProcess":"후처리 및 최적화 중...","cleanText":"텍스트 정리 중...","expand":"확장","generateMindmap":"마인드맵 생성 중...","analyzeStructure":"콘텐츠 분석 및 구조화 중...","downloadVideo":"비디오 다운로드 중...","getLink":"다운로드 링크 가져ì˜
60¤ëŠ” 중...","collapse":"축소","generateSummary":"요약 생성 중..."},"historical":{"title":"과거 작업","titleAuth":"내 YouTube 전사 기록","show":"표시","hide":"숨기기","load":"로드","analyze":"AI 분석","loading":"YouTube 전사 기록 로드 중...","loginTip":"AI 분석 기능을 사용하려면 로그인하십시오.","loginDescription":"로그인 후 과거 작업이 클라우드에 자동으로 저장되고 AI 분석 기능을 사용하여 지능적인 요약 및 마인드맵을 생성할 수 있습니다.","loginButton":"지금 로그인","display":"표시","processing":"처리 중","failed":"실패","emptyTitle":"기록 없음","emptyDesc":"아직 YouTube 전사를 생성하지 않았습니다.","noDataAuth":"전사 기록 없음","noData":"과거 작업 없음","pagination":"{{range[0]}}-{{range[1]}}개 표시, 총 {{total}}개 전사 기록"},"status":{"completed":"완료","processing":"처리 중","failed":"실패","unknown":"알 수 없음"},"limit":{"firstTime":"무료 체험","firstTimeDesc":"YouTube 전사를 1개 무료로 생성할 수 있으며, 더 많은 기능을 위해 로그인하십시오.","loginNow":"지금 로그인","limitReached":"YouTube 전사 생성 한도 도달","limitReachedDesc":"무료 YouTube 전사 서비스를 사용하셨습니다. 더 많은 기능을 계속 사용하려면 로그인하십시오.","loginToContinue":"계속하려면 로그인"},"header":{"login":"로그인","dashboard":"대시보드로 돌아가기","brandDesc":"AI 오디오 전사 및 분석 플랫폼","pageTitle":"무료 YouTube 전사 생성기 - 비디오를 텍스트로 변환","pageDescription":"YouTube 비디오를 텍스트 전사로 즉시 변환합니다. AI 기반 분석으로 정확한 전사를 생성합니다. 타임라인 지원이 포함된 무료 YouTube 전사 생성기. 등록이 필요 없습니다. 몇 초 만에 비디오 전사를 받으십시오.","seo":{"title":"무료 YouTube 전사 생성기 - 비디오를 텍스트로, 등록 불필요 | {{brandName}}","description":"온라인에서 무료로 YouTube 비디오를 텍스트 전사로 변환, 등록 불필요. AI 기반 고정밀도 전사, 타임라인 지원 및 다국어. 몇 초 만에 정확한 비디오 전사를 받고 다운로드 및 복사 지원.","keywords":"무료 YouTube 전사 생성기, YouTube 비디오를 텍스트로, 비디오 전사 도구, YouTube 전사, 비디오를 텍스트로, 온라인 전사, AI 전사, 등록 불필요, 무료 전사"},"tryFullPlatform":"전체 플랫폼 사용해보기"},"userMenu":{"fullPlatform":"전체 AI 플랫폼","toolsHome":"도구 홈","logout":"로그아웃"},"index":{"headerTitle":"{{brandName}} 실용적인 도구","meta":{"title":"{{brandName}} 도구 - 무료 AI 기반 도구 모음","description":"생산성과 워크플로를 향상시키기 위해 설계된 무료 AI 기반 도구 모음을 발견하십시오."},"title":"AI 기반 도구 모음","description":"생산성과 워크플로를 향상시키기 위해 설계된 무료 AI 기반 도구 모음을 발견하십시오.","availableTools":"사용 가능한 도구","useTool":"도구 사용","comingSoon":"ê³§ 출시","getStarted":"시작할 준비가 되셨습니까?","ctaDescription":"위의 도구를 선택하고 오늘 생산성을 높이십시오!","signUp":"무료로 가입"},"youtube":{"meta":{"title":"무료 YouTube 전사 생성기 - {{brandName}}","description":"AI 분석으로 YouTube 비디오 전사를 무료로 생성합니다. 빠르고 정확하며 사용하기 쉽습니다. 등록이 필요 없습니다."},"title":"YouTube 전사 생성기","description":"AI 분석으로 YouTube 비디오 전사 생성","features":{"free":"무료 사용","accurate":"높은 정확도","analysis":"AI 분석","timeline":"타임라인 지원"},"usageInfo":"남은 YouTube 전사: {{count}}회","usageDesc":"현재 할당량은 성공적인 추천(추천 {{referrals}} + 기본 2)을 기반으로 합니다. 성공적인 추천마다 1회 더 사용 가능!","limitReached":"YouTube 전사 할당량 소진","limitReachedDesc":"모든 {{count}}번의 전사 기회를 사용했습니다. 더 많은 사용자를 추천하여 추가 사용 기회를 얻거나 Pro로 업그레이드하여 무제한 액세스하십시오!","getReferralLink":"추천 링크 받기","upgradePro":"Pro로 업그레이드"},"audio":{"title":"오디오 전사 생성기","description":"오디오 파일에서 전사 생성","features":{"formats":"다양한 형식","quality":"고품질","batch":"일괄 처리"}},"summary":{"title":"텍스트 요약기","description":"긴 텍스트에서 지능적인 요약 생성","features":{"smart":"스마트 분석","multilang":"다국어","export":"내보내기 옵션"}},"user":{"defaultName":"사용자"},"reviews":{"title":"사용자 후기","testimonials":[{"name":"Sarah Johnson","title":"마케팅 전문가","rating":5,"content":"DeepVo는 마케팅 캠페인을 위해 비디오 콘텐츠를 처리하는 방식을 혁신했습니다. YouTube 비디오에서 텍스트를 신속하게 추출해야 할 때 이 플랫폼은 비용 없이 탁월한 결과를 제공합니다. 효율성 향상은 제 워크플로에 놀라울 정도였습니다."},{"name":"Alex Chen","title":"학생","rating":5,"content":"대학생으로서 저는 학습 자료를 위해 YouTube에 크게 의존합니다. DeepVo는 필수적인 학습 동반자가 되었습니다. 인터페이스는 직관적이고 처리는 빠르며 시간 표시 없이 깨끗한 텍스트를 얻을 수 있다는 점이 마음에 듭니다. 이제 제 기본 전사 솔루션입니다."},{"name":"David Rodriguez","title":"IT 컨설턴트","rating":5,"content":"수많은 기술 튜토리얼을 작업하려면 정밀한 전사 기능이 필요합니다. DeepVo는 일관된 성능과 신뢰성으로 제 기대를 뛰어넘었습니다. 다운로드 기능은 제 프로젝트 문서화 프로세스를 크게 향상시켰습니다."},{"name":"Emily Chen","title":"연구원","rating":5,"content":"DeepVo의 타임스탬프 기능을 사용하면 인터뷰 녹음에서 정확한 순간을 손쉽게 찾아낼 수 있습니다. 이 전사 플랫폼은 정밀도와 사용자 친화적인 디자인을 통해 제 연구 방법론을 한 단계 끌어올렸습니다."},{"name":"Michael Thompson","title":"컨설턴트","rating":5,"content":"DeepVo는 클라이언트 상담 녹음을 처리하는 방식을 변화시켰습니다. 이 플랫폼은 YouTube 콘텐츠를 읽기 쉬운 텍스트로 변환하는 데 탁월하여 문서화 프로세스를 훨씬 효율적으로 만듭니다."},{"name":"Laura Wilson","title":"교육자","rating":5,"content":"DeepVo의 전사 기능은 교육 콘텐츠의 접근성을 크게 향상시켰습니다. 이제 학생들은 저희가 제공하는 명확한 텍스트 버전을 통해 YouTube 기반 수업에 더 잘 참여할 수 있습니다."}]},"usageModal":{"title":"사용 확인","confirmBtn":"확인","cancelBtn":"취소","reminder":"YouTube 전사 사용 알림","description":"이 작업은 계정의 분 할당량을 소비합니다.","initialQuota":"300분","quotaDescription":"월별 초기 사용량."}
60,"analysisCard":{"clickToAnalyze":"\\"AI 분석\\"을 클릭하여 지능적인 요약을 생성하십시오.","analyzeDescription":"AI는 콘텐츠 요약, 핵심 포인트 및 마인드맵을 생성합니다."},"analysisActions":{"copy":"복사","download":"다운로드"},"referralModal":{"title":"공유하고 더 많은 사용 기회를 얻으세요","howItWorks":"추천 작동 방식","step1":"친구와 추천 링크 공유","step2":"링크를 사용하여 가입하는 각 사람은","oneMoreUse":"+1 YouTube 전사 사용","step3":"추천 제한 없음 - 원하는 만큼 초대하세요!","yourLinkTitle":"내 추천 링크","generating":"추천 링크 생성 중...","copyLink":"링크 복사","orUpgrade":"또는","proVersion":"Pro 버전","unlimitedAccess":"무제한 YouTube 전사를 위해"},"login":{"description":"AI 요약 기능에 액세스하려면 로그인하십시오. 전사가 저장되고 지능적인 요약을 생성할 수 있습니다.","privacy":"저희는 귀하의 개인 정보를 존중합니다. 스팸은 절대 보내지 않습니다.","emailError":"로그인 링크 전송 실패","backToOptions":"로그인 옵션으로 돌아가기","emailPlaceholder":"이메일 주소 입력","emailSent":"로그인 링크를 이메일로 보냈습니다!","emailLogin":"이메일로 계속","googleLogin":"Google로 계속","sendLoginLink":"로그인 링크 보내기","title":"AI 요약에는 로그인이 필요합니다."}}'),PS={title:"이름 바꾸기",placeholder:"새 제목 입력",messages:{titleRequired:"제목은 비워 둘 수 없습니다.",renameSuccess:"이름 바꾸기 성공",renameFailed:"이름 바꾸기 실패, 다시 시도하십시오."}},RS={joinCommunity:"보상을 위해 공식 커뮤니티 가입",enterPromoCode:"프로모션 코드 입력"},NS={title:"프로모션 코드 입력",placeholder:"프로모션 코드를 입력하십시오.",submit:"프로모션 코드 사용",cancel:"취소",hint:"프로모션 코드가 없는 경우 보상을 위해 공식 커뮤니티에 가입하십시오.",messages:{success:"프로모션 코드가 성공적으로 사용되었습니다! {{minutes}}분 보상 획득",invalidCode:"프로모션 코드가 존재하지 않습니다.",inactiveCode:"프로모션 코드가 비활성 상태입니다.",expiredCode:"프로모션 코드가 만료되었습니다.",alreadyUsed:"이미 이 프로모션 코드를 사용했습니다.",error:"프로모션 코드 사용 중 오류가 발생했습니다. 다시 시도하십시오.",codeRequired:"프로모션 코드를 입력하십시오.",emptyCode:"프로모션 코드를 입력하십시오."}},US={title:"Zoom 회의 참여",placeholder:"Zoom 회의 링크를 입력하십시오.",buttons:{join:"회의 참여",cancel:"취소"},messages:{invalidUrl:"유효한 Zoom 회의 링크를 입력하십시오.",joinFailed:"회의 참여 실패, 다시 시도하십시오."},status:{joining:"회의 참여 중",inMeeting:"회의 중",ended:"회의 종료",unknown:"알 수 없는 상태"}},qS={title:"미디어 도구",header:{backToTools:"도구로 돌아가기"},videoDuration:"비디오 길이",hours:"시간",minutes:"분",seconds:"초",videoToAudio:{title:"비디오를 오디오로 변환기",description:"빠른 스트림 복사 기술로 비디오 파일에서 오디오 추출",seo:{title:"무료 비디오를 오디오로 변환기 - 온라인에서 오디오 추출, 등록 불필요 | {{brandName}}
60",description:"온라인에서 무료로 비디오 파일을 오디오 형식으로 변환, 등록 불필요. 번개처럼 빠른 스트림 복사 기술은 MP4, AVI, MOV 비디오에서 MP3, WAV, M4A 형식으로 오디오를 추출합니다. 안전한 처리, 고품질 출력.",keywords:"무료 비디오를 오디오로 변환기, 비디오에서 오디오 추출, MP4를 MP3로, 비디오를 MP3로, 오디오 추출, 비디오 변환기, 무료 오디오 변환기, 온라인 비디오를 오디오로, 비디오를 오디오로 변환, 등록 불필요"},features:{title:"비디오를 오디오로 변환기를 선택해야 하는 이유",fast:{title:"번개처럼 빠른",desc:"고급 스트림 복사 기술은 재인코딩 없이 오디오를 추출하여 기존 변환기보다 10ë°° 빠릅니다."},quality:{title:"고품질 오디오",desc:"원본 오디오 품질을 보존하면서 유연한 압축 옵션을 제공합니다. MP3, WAV, M4A 및 AAC 형식 지원."},secure:{title:"안전 및 개인 정보 보호",desc:"모든 파일은 클라우드에서 안전하게 처리되고 처리 후 자동으로 삭제됩니다. 귀하의 개인 정보는 저희의 최우선 순위입니다."},compatible:{title:"범용 호환성",desc:"MP4, AVI, MOV, MKV, WebM 등 모든 주요 비디오 형식과 함께 작동합니다. 소프트웨어 설치가 필요하지 않습니다."}},faq:{title:"자주 묻는 질문",formats:{question:"어떤 비디오 형식이 지원되나요?",answer:"MP4, AVI, MOV, MKV, FLV, WMV, WebM, M4V 및 3GP를 포함한 모든 주요 비디오 형식을 지원합니다. 변환기는 비디오 형식을 자동으로 감지하고 처리합니다."},quality:{question:"오디오 품질 설정은 어떻게 작동하나요?",answer:"낮은 품질 설정(10-30%)은 음성 녹음에 완벽한 더 작은 파일을 만듭니다. 높은 설정(60-90%)은 음악에 대한 더 많은 오디오 세부 정보를 보존합니다. 기본 40% 설정은 품질과 파일 크기의 최상의 균형을 제공합니다."},size:{question:"최대 파일 크기는 얼마인가요?",answer:"최대 1GB 크기의 비디오 파일ì
60„ 업로드할 수 있습니다. 대부분의 사용 사례에서 이는 품질 및 형식에 따라 최대 2-3시간 길이의 비디오를 지원합니다."},transcription:{question:'"전사 작업 만들기" 기능은 무엇인가요?',answer:"비디오를 오디오로 변환한 후 AI 기반 전사 서비스를 사용하여 오디오에서 자동으로 텍스트를 생성하는 전사 작업을 만들 수 있습니다. 이를 위해서는 무료 계정이 필요합니다."},privacy:{question:"내 데이터는 얼마나 안전한가요?",answer:"모든 업로드된 파일은 클라우드에서 안전하게 처리되고 처리 후 자동으로 삭제됩니다. 저희는 귀하의 파일을 영구적으로 저장하거나 제3자와 공유하지 않습니다."},speed:{question:"변환 프로세스는 얼마나 빠른가요?",answer:"고급 스트림 복사 기술은 재인코딩 없이 오디오를 추출하여 기존 변환기보다 훨씬 빠른 프로세스를 만듭니다. 대부분의 변환은 1분 이내에 완료됩니다."}}},uploading:"업로드 중...",uploadVideo:"비디오 파일 업로드",uploadAudio:"오디오 파일 업로드",startCompression:"압축 시작",compressionQuality:"압축 품질",uploadHint:"여기에 파일을 드래그 앤 드롭하거나 클릭하여 선택",supportedFormats:"지원되는 형식: MP3, WAV, FLAC, AAC, M4A, OGG, WMA, OPUS",fileSizeLimit:"최대 1GB 파일 지원",changeFile:"파일 변경",settings:"설정",outputFormat:"출력 형식",audioQuality:"오디오 품질",quality:{lowest:"최저",low:"낮음",medium:"중간",high:"높음",highest:"최고"},autoFormat:{title:"자동 오디오 형식",description:"가장 빠른 모드에서는 시스템이 비디오에서 원본 오디오 형식(일반적으로 AAC/M4A)을 자동으로 추출하며 수동 선택이 필요하지 않습니다."},qualityMin:"최소",qualityDefault:"기본값",qualityMedium:"중간",qualityMax:"최대",qualityMaxCompression:"최대 압축",qualityStandardCompression:"표준 압축",qualityFastestSpeed:"가장 빠른 속도",qualityVerySmall:"매우 작은 파일",qualitySmall:"작은 파일",qualityLarge:"큰 파일",qualityHint:"현재 압축률: {{quality}}%",estimatedSize:"예상 크기",processing:"처리 중...",startExtraction:"오디오 추출 시작",processedFiles:"처리된 파일",historicalFiles:"과거 파일",clearHistory:"모든 기록 지우기",delete:"삭제",createdAt:"생성됨",justNow:"방금 전",minutesAgo:"{{count}}분 전",hoursAgo:"{{count}}시간 전",daysAgo:"{{count}}일 전",originalSize:"원본 크기",processedSize:"처리된 크기",compressedSize:"압축된 크기",audioFormat:"오디오 형식",duration:"길이",qualityLevel:"품질",download:"다운로드",downloadExpired:"다운로드 만료됨",downloadExpiresIn:"다운로드는 {{time}} 후에 만료됩니다.",downloadExpiresInSeconds:"다운로드는 {{seconds}}초 후에 만료됩니다.",downloadLinkExpired:"다운로드 링크가 만료되어 다시 다운로드할 수 없습니다.",audioCompression:{title:"오디오 압축",description:"샘플 속도와 비트 전송률을 조정하여 오디오 파일ì
60„ 압축하여 유연한 품질 및 파일 크기 제어",seo:{title:"무료 오디오 압축기 - 온라인에서 오디오 파일 크기 줄이기 | DeepVo.AI",description:"온라인에서 무료로 조정 가능한 품질 설정으로 오디오 파일을 압축합니다. 오디오 품질을 유지하면서 파일 크기를 줄입니다. MP3, WAV, M4A, AAC 형식 지원. 등록 불필요.",keywords:"무료 오디오 압축기, 온라인 오디오 압축, 오디오 파일 크기 줄이기, 오디오 압축, MP3 압축기, WAV 압축기, 오디오 품질 관리, 무료 오디오 도구, 온라인 오디오 압축기"},features:{title:"오디오 압축기를 선택해야 하는 이유",flexible:{title:"유연한 압축",desc:"압축 품질을 10%에서 90%까지 조정하여 파일 크기와 오디오 품질 간의 완벽한 균형을 찾으십시오."},quality:{title:"다양한 형식",desc:"MP3, WAV, M4A 및 AAC 출력 형식 지원. 요구 사항에 가장 적합한 형식을 선택하십시오."},fast:{title:"빠른 처리",desc:"고급 압축 알고리즘은 선택한 압축 수준에서 최적의 오디오 품질을 유지하면서 빠른 처리를 보장합니다."},secure:{title:"안전 및 개인 정보 보호",desc:"모든 파일은 클라우드에서 안전하게 처리되고 처리 후 자동으로 삭제됩니다. 귀하의 개인 정보는 저희의 최우선 순위입니다."}},faq:{title:"자주 묻는 질문",formats:{question:"어떤 오디오 형식이 지원되나요?",answer:"입력용으로 MP3, WAV, FLAC, AAC, M4A, OGG, WMA 및 OPUS를 포함한 모든 주요 오디오 형식을 지원합니다. 출력 형식에는 MP3, WAV, M4A 및 AAC가 포함됩니다."},quality:{question:"압축 품질은 어떻게 작동하나요?",answer:"낮은 품질 설정(10-30%)은 음성 녹음이나 팟캐스트에 완벽한 훨씬 작은 파일을 만듭니다. 높은 설정(60-90%)은 음악에 대한 더 많은 오디오 세부 정보를 보존합니다. 40% 설정은 최상의 균형을 제공합니다."},size:{question:"최대 파일 크기는 얼마인가요?",answer:"최대 1GB 크기의 오디오 파일ì
60„ 업로드할 수 있습니다. 이는 긴 녹음, 팟캐스트 및 음악 앨범을 포함한 대부분의 오디오 파일을 지원합니다."},transcription:{question:'"작업 만들기" 기능은 무엇인가요?',answer:"오디오를 압축한 후 AI 기반 전사 서비스를 사용하여 오디오에서 자동으로 텍스트를 생성하는 전사 작업을 만들 수 있습니다. 이를 위해서는 무료 계정이 필요합니다."},privacy:{question:"내 데이터는 얼마나 안전한가요?",answer:"모든 업로드된 파일은 클라우드에서 안전하게 처리되고 처리 후 자동으로 삭제됩니다. 저희는 귀하의 파일을 영구적으로 저장하거나 제3자와 공유하지 않습니다."},speed:{question:"압축 프로세스는 얼마나 빠른가요?",answer:"고급 압축 알고리즘은 품질을 유지하면서 속도에 최적화되어 있습니다. 대부분의 오디오 파일은 파일 크기 및 품질 설정에 따라 1-2분 내에 압축됩니다."}}},qualityLabels:{maxCompression:"최대 압축",highCompression:"높은 압축",standardQuality:"표준 품질",lowCompression:"낮은 압축",highQuality:"고품질",fastestMode:"가장 빠른 모드",fastMode:"빠른 모드"},qualityDescriptions:{maxCompression:"가장 작은 파일 크기, 음성 콘텐츠에 적합",highCompression:"파일 크기를 크게 줄여 팟캐스트에 적합",standardCompression:"품질과 크기의 균형, 권장 설정",lowCompression:"고품질, 약간 더 큰 파일",highQuality:"원본에 가까운 품질, 더 큰 파일",fastMode:"낮은 압축, 빠른 처리, 좋은 품질",maxCompressionDesc:"가장 작은 파일, 더 긴 처리 시간, 음성에 적합"},createTask:"전사 작업 만들기",creating:"만드는 중...",errors:{invalidVideoFile:"비디오 파일ì
60„ 선택하십시오.",invalidAudioFile:"오디오 파일을 선택하십시오.",videoFileNotSupported:"MP4 및 기타 비디오 파일은 '비디오를 오디오로' 도구를 사용해야 합니다. 오디오 압축은 오디오 파일만 지원합니다.",fileTooLarge:"파일 크기는 1GB를 초과할 수 없습니다.",uploadFailed:"파일 업로드 실패, 다시 시도하십시오.",noFileSelected:"먼저 파일을 선택하십시오.",processFailed:"파일 처리 실패, 다시 시도하십시오.",loginRequired:"전사 작업을 만들려면 로그인하십시오.",taskCreateFailed:"전사 작업 생성 실패, 다시 시도하십시오."},warnings:{lossyToLossless:"참고: 손실 형식에서 무손실 형식으로 변환하면 품질 향상 없이 파일 크기가 커질 수 있습니다. 더 나은 압축을 위해 MP3 또는 AAC 형식을 선택하는 것을 고려하십시오."},messages:{uploadSuccess:"파일이 성공적으로 업로드되었습니다.",processSuccess:"처리가 완료되었습니다.",taskCreated:"전사 작업이 성공적으로 생성되었습니다.",downloadStarted:"파일 다운로드가 시작되었습니다.",downloadFailed:"파일 다운로드 실패, 다시 시도하십시오.",downloadProcessing:"파일 다운로드 중...",useVideoToAudioPage:"전용 비디오를 오디오로 페이지를 사용하십시오.",useAudioCompressionPage:"전용 오디오 압축 페이지를 사용하십시오."}},BS={permissionRequest:{title:"데스크톱 알림 활성화",message:"작업이 완료되면 즉시 알림을 받으려면 알림을 활성화하십시오. 기다릴 필요가 없습니다.",allowButton:"알림 활성화",laterButton:"나중에",rejectButton:"다시 묻지 않음",successMessage:"알림 권한이 활성화되었습니다.",deniedMessage:"알림 권한이 거부되었습니다. 브라우저 설정에서 다시 활성화할 수 있습니다.",silentDeniedMessage:"브라우저가 설정에서 알림을 비활성화했을 수 있습니다. 브라우저 설정에서 알림 권한을 수동으로 활성화하십시오.",unsupportedMessage:"브라우저가 데스크톱 알림을 지원하지 않습니다.",errorMessage:"알림 권한 요청 실패",timeoutMessage:"권한 요청 시간 초과. 브라우저 설정에서 알림을 수동으로 활성화하십시오.",noResponseMessage:"권한 응답이 감지되지 않았습니다. 브라우저가 팝업을 차단했는지 확인하거나 브라우저 설정에서 알림을 수동으로 활성화하십시오."},permissionGuide:{clickHere:"알림을 허용하려면 여기를 클릭하십시오."},permissionSuccess:{title:"알림 활성화됨",message:"DeepVo 페이지를 열어 두시면 작업이 완료되면 알려드립니다."},transcriptionCompleted:"전사 완료",transcriptionCompletedBody:'"{{taskTitle}}" 전사가 완료되었습니다. 결과를 보려면 클릭하십시오.',analysisCompleted:"AI 분석 완료",analysisCompletedBody:'"{{taskTitle}}" AI 분석이 완료되었습니다. 지능적인 요약 및 마인드맵을 보려면 클릭하십시오.',taskFailed:"작업 처리 실패",taskFailedBody:'"{{taskTitle}}" 처리 실패. 다시 시도하거나 지원팀에 문의하십시오.',analysisFailed:"AI 분석 실패",analysisFailedBody:'"{{taskTitle}}" AI 분석 실패. 다시 시도하십시오.',translationCompleted:"번역 완료",translationCompletedBody:'"{{taskTitle}}" 번역이 완료되었습니다. 결과를 보려면 클릭하십시오.',translationFailed:"번역 실패",translationFailedBody:'"{{taskTitle}}" 번역 실패. 다시 시도하십시오.'},VS={title:"외부 브라우저에서 여십시오.",description:"최상의 경험을 위해 WeChat 내장 브라우저 대신 기본 브라우저에서 이 페이지를 여십시오.",currentUrl:"현재 URL",copyUrl:"URL 복사",copySuccess:"URL이 클립보드에 복사되었습니다.",copyFailed:"URL 복사 실패",stepsTitle:"외부 브라우저에서 여는 방법",step1:'오른쪽 상단의 "..." 메뉴를 누릅니다.',step2:'"브라우저에서 열기" 또는 "Safari에서 열기"를 선택합니다.',step3:"페이지가 기본 브라우저에서 열립니다.",footerText:"이렇게 하면 모든 기능이 제대로 작동하고 최상의 사용자 경험을 제공할 수 있습니다."},OS={title:"버전 업데이트 중...",description:"서비스가 업그레이드 중이며 페이지가 자동으로 새로 고쳐집니다.",upgrading:"업그레이드 진행률"},YS={Home:GT,show:_T,tooltip:jT,reanalyze:KT,Login:QT,Mobile:ZT,AudioUpload:$T,Share:WT,collaboration:XT,UserInfo:JT,AddOptions:eS,ImportLink:tS,ContentBox:aS,TaskStatus:iS,Auth:nS,Metadata:oS,AIDialog:rS,GetMoreUsage:lS,UserProjectCard:sS,Subscription:uS,RenewalReminder:cS,SubscriptionManagement:dS,PaymentPlans:mS,PaymentSuccess:pS,watermark:gS,export:{failedAlert:"내보내기 실패, 나중에 다시 시도하십시오.",loadFailedAlert:"내보내기 실패, 나중에 다시 시도하십시오.",errorAlert:"내보내는 동안 오류가 발생했습니다. 나중에 다시 시도하십시오.",xmindFailedAlert:".xmind 파일 내보내기 실패, 나중에 다시 시도하십시오.",xmindFeatureName:".xmind 내보내기",pdfFeatureName:".pdf 내보내기",iosTip:'이미지를 길게 누르고 "사진에 저장"ì
60„ 선택하여 사진 앨범에 저장하십시오.',downloadButton:"이미지 다운로드",iosDownloadTip:'이미지가 다운로드되었습니다. "파일" 앱에서 찾아 사진 앨범에 저장할 수 있습니다.',iosAlternativeTip:'"확인"을 클릭하여 새 페이지에 이미지를 표시해 보거나(길게 눌러 저장), "취소"를 클릭하여 계속하십시오.'},pdf:fS,Common:hS,common:yS,DocumentUpload:vS,messages:bS,DesktopApp:AS,Download:TS,Folder:SS,compliance:zS,UpgradeProModal:CS,regionAccess:kS,AnalyzingProgress:MS,HotwordModal:wS,PromptStyle:ES,TranscriptionStatus:xS,SubscriptionCard:FS,MusicPlayer:DS,BlockEditor:LS,tools:IS,RenameModal:PS,CommunityLink:RS,PromoCode:NS,ZoomMeeting:US,mediaTools:qS,Notification:BS,WechatWarning:VS,VersionUpdate:OS},HS={title:"Bienvenue sur {{brandName}}",description:"Plus besoin de prendre des notes manuellement. Utilisant l'IA de pointe, nous analysons en profondeur l'audio pour générer des notes précises, des résumés et des cartes mentales.",marketingDescription:"✨Avec nous, plus besoin de prendre des notes de réunion manuellement. 🎙️Basé sur les modèles les plus puissants, transformant l'audio en notes IA, résumés et cartes mentales. 📺Différenciation automatique des intervenants, résumés IA et suggestions d'analyse. 🧠De belles cartes mentales avec des éléments d'action clairs. 💫Édition en temps réel, collaboration d'équipe et partage rapide.",tryNow:"Essayer maintenant",tabs:{text:"Original",summary:"Résumé",mindmap:"Carte mentale"},buttons:{upload:"Télécharger",analyze:"Analyser",share:"Partager",back:"Retour",logout:"Déconnexion",reanalyze:"Réanalyser",exportImage:"Exporter l'image",askAi:"Demander à l'IA",allFiles:"Tous les fichiers",mutilHandle:"Opérations par lots",delete:"Supprimer",speaker:"Locuteur {{speakerId}}",save:"Enregistrer",download:"Télécharger",downloadWord:"Télécharger",record:"Enregistrement desktop","re-draw-mindmap":"Neu zeichnen",styleSettings:"Paramètres de style",hotwordManagement:"Gestion des Mots-clés",joinZoomMeeting:"Rejoindre la réunion Zoom",rename:"Renommer",startTranscription:"Démarrer la Transcription",export:"Export",exportXMind:"Export as .xmind"},status:{processing:"Traitement",completed:"Terminé",failed:"Échoué",analyzing:"Analyse en cours",analysisCompleted:"Analyse terminée",analysisFailed:"Analyse échouée"},messages:{fetchTaskListError:"Impossible de récupérer la liste des tâches",updateTaskStatusError:"Impossible de mettre à jour le statut de la tâche",pollTaskStatusError:"Impossible de vérifier le statut de la tâche",updateSpeakerNameError:"Impossible de mettre à jour le nom du locuteur",saveMarkdownError:"Impossible de sauvegarder le markdown",getTaskDetailError:"Impossible d'obtenir les détails de la tâche",getTaskFinalStatusError:"Impossible d'obtenir le statut final de la tâche",analyzeFailed:"Analyse échouée",startTranscriptionFailed:"Impossible de démarrer la transcription",downloadError:"Échec du téléchargement du fichier, veuillez essayer de rafraîchir la page et réessayer. Si le problème persiste, veuillez nous contacter",errorDetails:"Détails de l'erreur : ",generateDocError:"Échec de la génération du document, veuillez réessayer",saveError:"Échec de la sauvegarde, veuillez réessayer"},labels:{createTime:"Créé le : ",transcriptionTime:"Transcrit le : ",audioDuration:"Durée audio : ",fileSize:"Taille du fichier : ",accountAndProfile:"Compte et profil",loading:"Chargement...",noMoreData:"Plus de données",startFirstExperience:"Commencez votre première expérience de prise de notes par IA",transcriptionFailed:"Transcription échouée. Veuillez télécharger à nouveau le fichier audio. Si le problème persiste, veuillez contacter le service client pour obtenir de l'aide.",transcribing:"Le moteur IA est en cours de traitement. Vous n'avez pas besoin d'attendre ici. Vous pouvez revenir plus tard.",analyzing:"L'IA de pointe est en train de résumer pour vous. Les résultats seront affichés automatiquement une fois terminé. Vous n'avez pas besoin d'attendre ici.",reanalyzing:"L'IA est en train de créer le résumé de nouveau. Les résultats seront affichés automatiquement une fois terminé. Vous n'avez pas besoin d'attendre ici.",notAnalyzed:"Pas encore analysé. Veuillez cliquer sur le bouton Résumé IA pour analyser.",translate:"Traduire",waitTranslate:"Cliquez sur le bouton pour commencer la traduction par IA",selected:"Sélectionné",bonusTime:"Temps de bonus",files:"fichiers",emptyFolder:"Le dossier actuel est vide",editMindmap:"Modifier la carte mentale",editMindmapTip:"[Carte mentale] est basée sur [Résumé], pour modifier la carte mentale, veuillez: ",editMindmapStep1:"1. Allez à [Résumé] pour corriger le contenu et cliquer sur [Enregistrer en ligne].",editMindmapStep2:"2. Ensuite, changez à [Carte mentale] et cliquez sur le bouton [Ré-dessiner la carte mentale].",iKnow:"Je sais",processing:"Traitement...",translating:"Traduction...",user:"User",convertToTraditional:"转为繁体",convertToSimplified:"转为简体",chineseConvert:"简繁转换"},show:{brandDesc:"Assistant IA de notes de réunion intelligentes | Génération automatique de notes précises, résumés et cartes mentales",tryNow:"Essayer maintenant",sourceInfo:{summary:"Ce contenu a été généré automatiquement par {{brandName}}",viewSource:"Voir la source originale"},navigation:{mindmap:"Mind Map",audio:"Audio",summary:"Summary",video:"Video"}},tooltip:{aiAnalysisGuide:"Transcription terminée ! Maintenant, découvrez notre analyse IA pour maximiser la valeur de votre contenu."}
60,reanalyze:{confirmTitle:"Confirmer la réanalyse",confirmContent:`La réanalyse n'est nécessaire que lorsque vous n'êtes pas satisfait du résultat ou que vous avez défini des exigences de style personnalisées.
61Continuer ?`}},GS={title:"Bienvenue",welcome:"Bienvenue sur {{brandName}}",description:"Plus besoin de prendre des notes manuellement. Utilisant l'IA de pointe, nous analysons en profondeur l'audio pour générer des notes précises, des résumés et des cartes mentales.",buttons:{googleLogin:"Se connecter avec Google",emailLogin:"Connexion par email sans mot de passe",back:"Retour",sendLoginLink:"Envoyer le lien de connexion"},form:{emailPlaceholder:"Entrez votre email",emailDescription:"Nous vous enverrons un lien de connexion à usage unique. Cliquez sur le lien dans l'email pour accéder sans mot de passe.",phonePlaceholder:"Entrez votre numéro de téléphone",sendCode:"Envoyer le code",sendingCode:"Envoi en cours...",resendCode:"Renvoyer",verificationCodePlaceholder:"Entrez le code de vérification",loggingIn:"Connexion en cours...",mobileLogin:"Connexion mobile"},messages:{loginLinkSent:"Lien de connexion envoyé à votre boîte de réception. Valable pendant 15 minutes, vérifiez bientôt.",loginLinkError:"Impossible d'envoyer le lien de connexion, réessayez plus tard",verificationError:"Code de vérification incorrect, réessayez",sendCodeError:"Impossible d'envoyer le code de vérification, réessayez plus tard",invalidPhoneNumber:"Veuillez entrer un numéro de téléphone valide",loginSuccess:"Connexion réussie",loginError:"Échec de la connexion, veuillez réessayer"},devMode:{enableGoogleLogin:"Activer la connexion Google"},divider:"ou",termsNotice:{prefix:"En vous inscrivant et en vous connectant, vous acceptez nos",terms:"Conditions d'utilisation",and:"et",privacy:"Politique de confidentialité"},termsModal:{title:"Conditions d'utilisation et politique de confidentialité",prefix:"J'ai lu et accepté les",terms:"Conditions d'utilisation",and:"et",privacy:"Politique de confidentialité",agree:"Agree",disagree:"Disagree"},turnstile:{loading:"Chargement du widget de vérification...",error:"Erreur lors du chargement du widget de vérification",verificationRequired:"Veuillez compléter la vérification avant de continuer",verificationExpired:"Verification expired, please verify again",verificationFailed:"Verification failed, please try again"}},_S={title:"Mobile",welcomeMessage:"Bienvenue sur {{brandName}}. Convertissez votre voix en texte. Rendez l'enregistrement plus simple et plus efficace. Prise en charge de plusieurs langues, reconnaissance intelligente, capturez vos idées à tout moment.",buttons:{back:"Retour",analyze:"Analyser",share:"Partager",logout:"Déconnexion",reanalyze:"Réanalyser",styleSettings:"Style Settings",hotwordManagement:"Gestion des Mots-clés"},status:{processing:"Traitement",completed:"Terminé",failed:"Échoué",analyzing:"Analyse en cours",analysisCompleted:"Analyse terminée",analysisFailed:"Analyse échouée"},messages:{fetchTaskListError:"Impossible de récupérer la liste des tâches",updateTaskStatusError:"Impossible de mettre à jour le statut de la tâche",updateSpeakerNameError:"Impossible de mettre à jour le nom du locuteur",saveMarkdownError:"Impossible de sauvegarder le markdown",getTaskDetailError:"Impossible d'obtenir les détails de la tâche",getTaskFinalStatusError:"Impossible d'obtenir le statut final de la tâche",analyzeFailed:"Analyse échouée",moveFileSuccess:"Fichier déplacé avec succès",moveFileFailed:"Impossible de déplacer le fichier"},tabs:{text:"Original",summary:"Résumé",mindmap:"Carte mentale"},labels:{loading:"Chargement...",loadingMore:"Chargement de plus de données...",noMoreData:"Plus de données",createTime:"Créé le : ",transcriptionTime:"Transcrit le : ",audioDuration:"Durée : ",user:"Utilisateur",expand:"Développer",collapse:"Réduire",speakersList:"Liste des intervenants",noSpeakersData:"Aucune donnée d'intervenant",timeline:"Chronologie",noTimelineData:"Aucune donnée de chronologie",analyzing:"Notre IA de pointe analyse et résume. Les résultats seront affichés automatiquement une fois terminé. Vous n'avez pas besoin d'attendre ici.",notAnalyzed:"Pas encore analysé. Veuillez cliquer sur le bouton Résumé IA pour terminer l'analyse",startFirstExperience:"Commencez votre première expérience de prise de notes par IA",transcriptionFailed:"Transcription échouée. Veuillez télécharger à nouveau le fichier audio. Si le problème persiste, veuillez contacter le service client pour obtenir de l'aide.",transcribing:"Le moteur IA est en cours de traitement. Vous n'avez pas besoin d'attendre ici. Vous pouvez revenir plus tard."}},jS={title:"Télécharger un fichier",fileTypes:{audio:"audio",video:"vidéo"},dropzone:{active:"Déposez les fichiers ici...",inactive:"Cliquez ici pour sélectionner des fichiers",supportedFormats:"Formats pris en charge: ",hint:"Formats pris en charge: MP3, WAV, M4A, OGG",AudioHint:"Formats pris en charge: MP3, WAV, M4A, OGG",VideoHint:"Formats pris en charge: MP4, WEBM, MOV",sizeLimit:"Maximum 300Mo, jusqu'à 10 fichiers",sizeLimit_audio:"Maximum 300Mo, jusqu'à 10 fichiers",sizeLimit_video:"Maximum 400Mo, jusqu'à 10 fichiers",addMore:"Click to add more files"},record:{mobile:"Enregistrer avec le microphone",ios:"Utilisateurs iOS 👉 Cliquez ici pour le guide de téléchargement"},iosHelp:{title:"Comment sélectionner des fichiers audio sur les appareils iOS",step1:`📱 Vous pouvez utiliser l'application "Notes vocales" intégrée pour enregistrer.`,step2:`💾 Après l'enregistrement, appuyez sur le bouton de partage et sélectionnez "Enregistrer dans Fichiers".`,step3:'🔍 Enfin, revenez à notre page de téléchargement et cliquez sur "Choisir un fichier" pour trouver votre enregistrement sauvegardé.',step4:"(Tutoriel vidéo à venir)",backButton:"Retour à la page de téléchargement"},audioCompression:{title:"Besoin de compresser des fichiers audio ?",subtitle:"Utilisez notre outil de compression audio pour réduire la taille des fichiers",linkText:"Compresser maintenant"},fileList:{title:"Fichiers sélectionnés :",uploadProgress:"Progression du téléchargement : {{progress}} %",error:"Échec du téléchargement",duration:"Durée de l'audio",minutes:"minutes",totalDuration:"Durée totale: {{duration}}",merge:"Fusionner la Transcription",uploading:"Uploading..."},buttons:{cancel:"Annuler",upload:"Télécharger",uploading:"Téléchargement en cours...",complete:"Terminé",mergeUpload:"Fusionner et télécharger","re-draw-mindmap":"Ré-dessiner la carte mentale"},transcribing:{title:"Téléchargement terminé, transcription en cours",estimatedTime:"Temps estimé de fin : {{time}} ",estimatedTime5s:"5 secondes"}
61,errors:{fileSize:"Taille de fichier dépassée",audioFileSize:"La taille du fichier audio ne peut pas dépasser 300Mo",videoFileSize:"La taille du fichier vidéo ne peut pas dépasser 400Mo",fileType:"Veuillez télécharger des fichiers {{fileType}} valides. Types de fichiers non pris en charge: {{files}}",uploadError:"Erreur lors du processus de téléchargement",durationLimit:"La durée totale de l'audio ne peut pas dépasser {{limit}} minutes",totalDuration:"Durée totale : {{duration}}",usageLimit:"Vous avez utilisé {{usage}} minutes, le téléchargement dépassera la limite de {{limit}} minutes",fileCountLimit:"File count limit exceeded! Currently have {{current}} files, trying to add {{adding}} files, maximum {{limit}} files allowed"},videoConversion:{title:"Vidéo trop volumineuse ?",subtitle:"Essayez la conversion vidéo vers audio en ligne !",linkText:"Convertir Vidéo en Audio"},mergeToggle:{label:"Merge Upload",description:"Merge multiple files into one task"},fileOrder:{orderLabel:"Order",moveDown:"Move Down",moveToBottom:"Move to Bottom",moveToTop:"Move to Top",selectFilesFirst:"Please select files to merge first",moveUp:"Move Up"}},KS={title:"Partager la tâche",buttons:{close:"Fermer",copy:"Copier le lien"},messages:{copySuccess:"Lien copié dans le presse-papiers",copyError:"Échec de la copie",createLinkError:"Impossible de créer le lien de partage",toggleError:"Impossible de modifier l'état du partage",generatingLink:"Génération du lien de partage...",contentNotFound:"Nous n'avons pas pu trouver ce contenu sur {{hostname}}. Le partageur a peut-être désactivé les permissions, ou le contenu a été partagé sur un autre domaine alors que vous accédez à {{hostname}}.",taskIdNotFound:"Le lien de partage est invalide ou a expiré",contentNotAnalyzed:"Ce contenu n'a pas été analysé par l'IA et ne peut pas être c
61onsulté"},warning:{title:"Veuillez d'abord terminer le résumé IA",description:`Le partage nécessite la complétion du résumé IA pour que d'autres puissent voir le résumé et la carte mentale. Cliquez sur le bouton "Résumé IA" pour commencer l'analyse.`},disclaimer:"Contenu traité par l'IA, vérifiez les informations importantes.",description:`Toute personne ayant le lien peut accéder au "Résumé" et à la "Carte mentale" sans l'audio et le texte original. Vous pouvez désactiver le lien de partage à tout moment.`,labels:{shareStatus:"État du partage",shareUrl:"Lien de partage"},sourceText:{cn:"De DeepVo.cn",intl:"De DeepVo.ai"},saveSuccess:"Contenu collaboratif sauvegardé avec succès",saveError:"Échec de la sauvegarde, veuillez réessayer",taskNotFound:"Informations de tâche introuvables, impossible de sauvegarder",emptyContent:"Le contenu est vide, aucune sauvegarde nécessaire",authError:"Échec de l'authentification, veuillez vous reconnecter",permissionError:"Aucune permission pour modifier cette tâche",taskNotFoundError:"Tâche introuvable",serverError:"Erreur serveur, veuillez réessayer plus tard",collaborators:{title:"Gérer les collaborateurs",addCollaborator:"Ajouter un collaborateur",removeCollaborator:"Supprimer",identifierPlaceholder:"Entrez l'email ou le numéro de téléphone",emailPlaceholder:"Entrez l'email du collaborateur",phonePlaceholder:"Entrez le numéro de téléphone du collaborateur",addButton:"Ajouter",noCollaborators:"Aucun collaborateur",addSuccess:"Collaborateur ajouté avec succès",addError:"Erreur lors de l'ajout du collaborateur",removeSuccess:"Collaborateur supprimé avec succès",removeError:"Erreur lors de la suppression du collaborateur",removeConfirmTitle:"Confirmer la suppression du collaborateur",removeConfirmContent:"Êtes-vous sûr de vouloir supprimer le collaborateur {{collaborator}} ? Il n'aura plus accès à ce document.",confirmRemove:"Confirmer la suppression",cancel:"Annuler",invalidIdentifier:"Veuillez entrer une adresse email ou un numéro de téléphone valide",invalidEmail:"Veuillez entrer une adresse email valide",invalidPhone:"Veuillez entrer un numéro de téléphone valide",onlyEmailAllowed:"La version internationale ne prend en charge que l'email pour ajouter des collaborateurs",onlyPhoneAllowed:"La version chinoise ne prend en charge que le numéro de téléphone pour ajouter des collaborateurs",userNotFound:"Utilisateur introuvable",alreadyCollaborator:"L'utilisateur est déjà un collaborateur",ownerCannotBeRemoved:"Impossible de supprimer le propriétaire du document",ownerCannotBeAdded:"Le propriétaire du document n'a pas besoin d'autorisation de collaboration",onlyOwnerCanAdd:"Seul le propriétaire du document peut ajouter des collaborateurs",onlyOwnerCanRemove:"Seul le propriétaire du document peut supprimer des collaborateurs",collaboratorNotFound:"Collaborateur introuvable",documentNotFound:"Document introuvable ou supprimé"},collaborative:{loginRequired:"Veuillez d'abord vous connecter pour utiliser l'édition collaborative",permissionDenied:"Vous n'avez pas l'autorisation de modifier ce document. Veuillez contacter le créateur du document pour vous ajouter comme collaborateur",documentNotFound:"Document introuvable ou supprimé",enteringFailed:"Échec de l'activation du mode d'édition collaborative, veuillez réessayer",editPrompt:{title:"💡 Voulez-vous modifier ce résumé ?",description:"Activez le mode d'édition collaborative pour modifier le contenu du document en temps réel avec d'autres",button:"Activer l'édition collaborative"},activeMode:{title:"🔄 Mode d'édition collaborative",description:"Collaboration multi-utilisateurs en temps réel • Sauvegarde automatique • Synchronisation des curseurs",exitButton:"Quitter l'édition collaborative"},enteringMode:"Récupération du contenu le plus récent..."},copyright:"© 2025 {{brand}}. Tous droits réservés.",loading:"Chargement...",alt:{error:"Erreur",logo:"Partager"}},QS={title:"Édition collaborative",placeholder:"Commencez à taper du contenu, les autres utilisateurs peuvent voir vos modifications en temps réel...",loading:"Chargement de l'éditeur...",save:"Enregistrer en ligne",saving:"Enregistrement",saved:"Enregistré",download:"Télécharger",heading1:"Titre 1",heading2:"Titre 2",heading3:"Titre 3",bold:"Gras",search:"Rechercher",fullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",unsavedChanges:"Vous avez des modifications non sauvegardées. Êtes-vous sûr de vouloir quitter ?",saveFailed:"Échec de la sauvegarde",positionAdjusted:"Position automatiquement ajustée de {{diff}} caractères",editConflict:"Conflit d'édition détecté",editing:"en cours d'édition",smartSyncing:"Synchronisation intelligente en cours"},ZS={title:"Informations utilisateur",pageTitle:"Compte et Profil",avatarTitle:"Avatar",userInfoTitle:"Informations Utilisateur",preferencesTitle:"Préférences",referralTitle:"Programme de parrainage",mcpKeyTitle:"Gestion des clés MCP",logoutButton:"Déconnexion",buttons:{close:"Fermer",copy:"Copier",copied:"Copié !",copyLink:"Lien de parrainage",createMcpKey:"Créer une nouvelle clé",copyKey:"Copier la clé",copyUrl:"Copier l'URL",deleteKey:"Supprimer",confirmDelete:"Confirmer la suppression",manageHotwords:"Gérer les Mots-clés"},labels:{username:"Nom d'utilisateur",email:"Email",interfaceLanguage:"Langue de l'interface",aiLanguage:"Langue du résumé IA",referralCode:"Code de parrainage",referralLink:"Lien de parrainage",bonusMinutes:"Minutes bonus",successfulReferrals:"Parrainages réussis",minutes:"minutes",keyName:"Nom de la clé",createdAt:"Créé le",lastUsed:"Dernière utilisation",never:"Jamais utilisé",hotwordManagement:"Gestion des Mots-clés"},referralDescription:"Invitez des amis à s'inscrire et vous recevrez du temps d'utilisation supplémentaire. Partagez votre lien unique, et les amis qui s'inscrivent via ce lien seront comptabilisés.",mcpKeyDescription:"Les clés MCP sont utilisées par les applications tierces pour accéder à votre compte. Veuillez garder vos clés en sécurité et ne les partagez pas avec d'autres.",loadingReferralInfo:"Chargement des informations de parrainage...",referralLinkHint:"Appuyez sur le lien ci-dessus ou maintenez pour copier",loadingMcpKeys:"Chargement de la liste des clés...",messages:{createMcpKeySuccess:"Clé créée avec succès",createMcpKeyError:"Échec de la création de la clé",deleteMcpKeySuccess:"Clé supprimée avec succès",deleteMcpKeyError:"Échec de la suppression de la clé",copyKeySuccess:"Clé copiée dans le presse-papiers",copyKeyError:"Échec de la copie",copyUrlSuccess:"URL MCP copiée dans le presse-papiers",copyUrlError:"Échec de la copie de l'
61URL MCP",keyNameRequired:"Veuillez entrer le nom de la clé",keyLimitReached:"Limite de clés atteinte (maximum {{maxCount}} clés)",loadMcpKeysError:"Échec du chargement des données de clés, veuillez actualiser et réessayer",remaining:"Restant",confirmDeleteKey:'Êtes-vous sûr de vouloir supprimer la clé "{{keyName}}" ? Cette action ne peut pas être annulée.',noMcpKeys:"Aucune clé pour le moment, cliquez sur le bouton ci-dessus pour créer une nouvelle clé",freeUserRestriction:"Les utilisateurs gratuits ne peuvent pas utiliser les fonctionnalités de clé MCP",upgradeToProRequired:"Veuillez passer à Pro pour utiliser cette fonctionnalité"},placeholders:{keyName:"Entrez le nom de la clé"}},$S={title:"Ajouter des options",buttons:{uploadAudio:"Télécharger l'audio",importYoutube:"Importer le lien YouTube",uploadVideo:"Télécharger la vidéo",importDocument:"Télécharger un document ou du texte"}},WS={title:"Importer lien YouTube",buttons:{close:"Fermer",submit:"Confirmer l'importation",submitting:"Importation en cours..."},form:{placeholder:"Entrez le lien YouTube"},messages:{createTaskError:"Impossible de créer la tâche"},tips:{step1:"1. Allez sur le <thirdPartyLink>site tiers</thirdPartyLink> pour obtenir le mp3 en ligne",step2:"2. Puis utilisez l'option de téléchargement audio pour soumettre le fichier",step3:"3. Si le site tiers n'est pas accessible, recherchez YouTube Video Downloader Online dans le moteur de recherche",linkFormat:'💡YouTubeの"共有"ボタンで生成された完全なリンクを使用してください。',experimental:"😊これは実験的な機能で、継続的に改善しています。",rateLimit:"🚨速度制限により、負荷が高い場合、YouTubeのインポート成功率が低下する可能性があります。"}},XS={labels:{createTime:"Date de création",updateTime:"Date de mise à jour",transcriptionTime:"Date de transcription",speakersList:"Liste des intervenants",timeline:"Chronologie",fullText:"Texte complet",noTimelineData:"Aucune donnée de chronologie",noSpeakersData:"Aucune donnée d'intervenant"},buttons:{update:"Mettre à jour",updating:"Mise à jour en cours...",exitFullscreen:"Exit Fullscreen",enterFullscreen:"Enter Fullscreen"},messages:{updateSpeakerNameError:"Échec de la mise à jour du nom de l'intervenant"}},JS={notStarted:"Non commencé",transcribing:"Transcription en cours",completed:"Terminé",failed:"Échoué",analyzing:"Analyse en cours",analysisCompleted:"Analyse terminée",analysisFailed:"Analyse échouée",translating:"Traduction en cours",translationCompleted:"Traduction terminée",translationFailed:"Traduction échouée",regenerating:"Régénération en cours",mergeing:"Fusion en cours"},ez={Callback:{processingLogin:"Traitement de la connexion...",loginLinkExpired:"Le lien de connexion a expiré, veuillez vous reconnecter",authFailed:"Échec de l'authentification :",authFailedRetry:"Échec de l'authentification, veuillez réessayer",serverError:"Désolé, le serveur est en cours de mise à jour. Veuillez réessayer dans 1 minute.",loginLinkInvalid:"Désolé, votre lien de connexion est invalide ou a déjà été utilisé. Veuillez réessayer ou utiliser une autre méthode.",loginLinkInvalidDesc:"If you're logging in via email link, please request a new one-time link and copy it directly to your browser to ensure it doesn't expire. If you're using Google login, please try again.",backToLogin:"Back to Login"}},tz={title:"{{brandName}} - Assistant IA de notes de réunion intelligentes | Génération automatique de notes précises, résumés et cartes mentales",description:"{{brandName}} - Vous n'avez plus besoin de prendre de notes de réunion. Basé sur une IA de pointe, analysez en profondeur l'audio pour générer des notes personnalisées, des résumés et des cartes mentales précis à la pointe de l'industrie."},az={welcome:"Bonjour ! Comment puis-je vous aider avec l'analyse ?",template1:"Résumez le contenu principal en une phrase",template2:"Quels sont les problèmes notables ?",template3:"Que puis-je demander d'autre sur ce contenu ?",inputPlaceholder:"Demandez à l'IA...",sendButton:"Envoyer",disclaimer:"Contenu traité par l'IA, vérifiez les informations importantes.",clearHistory:"Effacer l'Historique",clearConfirm:"Êtes-vous sûr de vouloir effacer tout l'historique de chat ? Cette action ne peut pas être annulée.",clearError:"Échec de l'effacement de l'historique de chat, veuillez réessayer.",flashbackMode:"Révision Instantanée",flashbackConfig:"Révision Instantanée - Configuration",flashbackLearning:"Révision Instantanée - Pratique",backToNormal:"Retour",questionType:"Type de Question",comprehensive:"Compréhensif",singleChoice:"Choix Unique",multipleChoice:"Choix Multiple",trueFalse:"Vrai/Faux",questionCount:"Nombre de Questions",includeAnswers:"Afficher les Réponses",includeAnalysis:"Afficher l'Analyse",startFlashback:"Commencer la Pratique",flashbackInputPlaceholder:"Entrez votre réponse ou continuez la conversation... (Séparez plusieurs réponses avec des points-virgules, ex: B;CD;Vrai)"},iz={title:"Vous avez épuisé vos crédits !",subtitle:"Ne vous inquiétez pas, choisissez l'une des façons suivantes pour obtenir rapidement plus de crédits :",loading:"Chargement...",copySuccess:"Lien de parrainage copié dans le presse-papiers",copyError:"Échec de la copie, veuillez réessayer",options:{upgrade:{title:"Passer à Pro",description:"Mettez à niveau maintenant pour profiter de plus de crédits et de fonctionnalités premium",button:"Mettre à niveau"},referral:{title:"Parrainer des amis",description:"Chaque parrainage réussi ajoute 100 minutes, sans limite",button:"Inviter des amis"},community:{title:"Rejoindre la communauté DeepVo",description:"Obtenez des bonus de crédits péri
61odiques et des avantages exclusifs",button:"Rejoindre la communauté"}},button:"Obtenir des crédits"},nz={labels:{used:"Utilisé",minutes:"min",usageProgressAria:"{{used}} minutes utilisées sur {{total}} minutes, taux d'utilisation {{percentage}}%",expirationDate:"Prochain reset"},plans:{free:"Plan Gratuit",pro:"Plan Pro",premium:"Plan Premium",enterprise:"Plan Entreprise",trial:"Plan d'Essai"},status:{active:"Actif",expired:"Expiré",renewing:"Renouvellement Bientôt"},upgrade:{title:"Améliorer le Plan",lowMinutes:"Minutes Restantes Faibles",upgradeNow:"Améliorer Maintenant"}},oz={title:"Abonnement",currentPlan:"Plan Actuel",upgradeButton:"Améliorer",renewButton:"Renouveler",cancelButton:"Annuler l'Abonnement",usageStats:"Statistiques d'Utilisation",remainingTime:"Temps Restant",expiresOn:"Expire le: {{date}}",renewsOn:"Renouvelle le: {{date}}",expired:"Expiré",confirmCancel:{title:"Confirmer l'Annulation",message:"Êtes-vous sûr de vouloir annuler votre abonnement? Après l'annulation, vous serez converti au plan gratuit à la fin de votre période d'abonnement actuelle.",confirm:"Confirmer l'Annulation",cancel:"Retour"},notifications:{cancelSuccess:"Votre abonnement a été annulé avec succès. Vous pouvez continuer à utiliser vos avantages jusqu'à l'expiration.",cancelError:"Échec de l'annulation de l'abonnement. Veuillez réessayer plus tard ou contacter le service client.",upgradeSuccess:"Mise à niveau de l'abonnement réussie",upgradeError:"Échec de la mise à niveau, veuillez réessayer plus tard"}},rz={text:"Cette mindmap a été générée par {{brandName}}. Scannez le code QR pour créer la vôtre.",textWithUser:"Cette mindmap a été générée par {{userName}} via {{brandName}}. Scannez le code QR pour créer la vôtre."},lz={buttons:{confirm:"Confirmer",cancel:"Annuler",clear:"Effacer",continue:"Continuer"}},sz={title:"Importer un document ou du texte",tab:{uploadDocument:"Télécharger un document",pasteText:"Coller du texte"},messages:{noFileWarning:"Veuillez d'abord télécharger un fichier",noTextWarning:"Veuillez d'abord coller le contenu du texte",noFileType:"Type de fichier non pris en charge : {{fileName}}. Seuls les fichiers {{fileType}} sont pris en charge.",overFileSize:"Le fichier {{fileName}} est trop volumineux ({{fileSize}}MB). Un seul fichier ne peut pas dépasser {{maxFileSize}}MB",overTotalFileSize:"La taille totale des fichiers ne peut pas dépasser {{maxTotalFileSize}}MB. L'ajout de ce fichier atteindra {{potentialTotalSize}}MB.",maxFileCount:"Vous ne pouvez télécharger que jusqu'à {{maxFileCount}} fichiers",canNotUploadFileCount:"Impossible d'ajouter {{fileName}} car vous ne pouvez télécharger que jusqu'à {{maxFileCount}} fichiers.",canNotUploadFileSize:"Impossible d'ajouter {{fileName}} car la taille totale des fichiers dépasserait {{maxTotalFileSize}}MB.",successSelectFile:"{{length}} fichiers sélectionnés, totalisant {{size}}MB.",removeFile:"Fichier {{fileName}} supprimé. Il reste {{length}} fichiers, totalisant {{updatedSize}}MB.",extractSuccess:"Document téléchargé avec succès",extractFailed:"Échec du téléchargement du document",pasteFilesSuccess:"{{count}} fichiers collés avec succès",uploadFailed:"Échec du téléchargement",extractError:"Erreur d'extraction du document",pasteError:"Erreur de collage du texte",uploading:"Uploading..."},labels:{uploadText:"Cliquez ou faites glisser les fichiers dans cette zone pour les télécharger",uploadHintFileType:"Supporte le téléchargement unique ou par lots. Types de fichiers pris en charge : {{fileType}}",uploadHintFileSize:"Fichier unique ne dépassant pas {{fileSize}}MB, fichiers totaux ne dépassant pas {{totalFileSize}}MB, maximum {{maxFileCount}} fichiers.",currentFileCount:"Actuel : {{length}} fichiers, total {{totalFileSize}}MB",placeholder:"Collez le contenu du texte original ici...",billingNotice:"💡 Notice de facturation : 600 octets de texte (environ 100 mots) consomment 1 minute de quota",pasteHint:"Astuce : Vous pouvez aussi appuyer sur Ctrl+V (Mac : Cmd+V) pour coller directement des fichiers ou des captures d'écran",addMoreFiles:"Click to add more documents"},mergeToggle:{description:"Merge multiple documents into one task",label:"Merge Upload"},fileOrder:{selectFilesFirst:"Please select documents to merge first",moveToTop:"Move to Top",orderLabel:"Order",moveUp:"Move Up",moveToBottom:"Move to Bottom",moveDown:"Move Down"}},uz={title:"Ouvrir l'application de bureau",description:"Nous avons détecté que vous utilisez l'application de bureau. Cliquez sur le bouton ci-dessous pour l'ouvrir",button:"Ouvrir l'application"},cz={title:"Télécharger le client DeepVo",description:"Commencez l'enregistrement et la transcription à tout moment et n'importe où avec le client DeepVo",features:{recording:"Enregistrement multiplateforme",transcription:"Upload auto & transcription",ai:"Meilleure expérience que le web"},button:"Télécharger maintenant",back:"Retour",systemRequirements:"Prend en charge iOS / Android / Windows 10/11 (x64) / macOS (arm64)"},dz={allFiles:"Tous les Fichiers",createFolder:"Créer un Dossier",renameFolder:"Renommer le Dossier",deleteFolder:"Supprimer le Dossier",folderNamePlaceholder:"Entrez le nom du dossier",moveToFolder:"Déplacer vers le Dossier",currentLocation:"Emplacement Actuel",messages:{nameEmpty:"Le nom du dossier ne peut pas être vide",nameExists:"Le nom du dossier existe déjà",createSuccess:"Dossier créé avec succès",createFailed:"Échec de la création du dossier",renameSuccess:"Dossier renommé avec succès",renameFailed:"Échec de la renommage du dossier",deleteSuccess:"Dossier supprimé avec succès",deleteFailed:"Échec de la suppression du dossier",alreadyInFolder:"Le fichier est déjà dans le dossier"}},mz={title:"Hochladen",legalContent:"Um die Datei hochzuladen, bestätigen Sie, dass Sie die Datei hochladen, die die folgenden Anforderungen erfüllt:",legal:"Gültig erlangt, ohne Rechtsverletzungen anderer Personen",sensitive:"Sie enthält keine sensiblen Informationen, die die Privatsphäre anderer Personen betreffen",confidential:"Sie enthält keine geschäftlichen Geheimnisse oder vertraulichen Informationen",agreement:"Vielen Dank für Ihre Verständnis und Zusammenarbeit! Der Fortsetzung des Hochladens wird als Zustimmung betrachtet, dass Sie dies lesen und akzeptieren.",confirm:"Hochladen bestätigen",cancel:"Abbrechen",accessTitle:"Zugriff auf die internationale Version",continue:"Weiter zur internationalen Version",redirect:"Zur chinesischen Version umleiten",understand:"Ich verstehe"},pz={title:"Upgrade to {{brandName}}
61 Pro",description:"Unlock more powerful Pro features!",descriptionWithFeature:"Upgrade to the Pro plan to use the {{featureName}} feature.",upgradeButton:"Upgrade Now",loadingFeatures:"Loading features..."},gz={title:"Hinweis",unregisteredUser:{message:"Vous visitez l'édition internationale! Nous vous recommandons de visiter la version chinoise en cliquant ici:",confirmButton:"Continuer"},registeredUser:{message:"Vous visitez l'édition internationale! Pour votre expérience de visite, il est recommandé d'utiliser la version chinoise par la suite et de migrer manuellement vos données.",continueButton:"Weiter zur internationalen Version"}},fz={steps:{initializing:"Initialisation...",cleaningText:"Nettoyage du texte...",formattingData:"Formatage des données...",analyzingScenario:"Analyse du scénario...",planningSummary:"Planification du résumé...",generatingSummary:"Génération du résumé...",optimizingFormat:"Optimisation du format...",generatingMindmap:"Génération du mindmap...",creatingCanvas:"Création du canvas...",generatingHighQualityMindmap:"Génération du mindmap de haute qualité...",finalizingWork:"Finalisation du travail..."},messages:{saveSuccess:"Paramètres de style sauvegardés avec succès",saveError:"Échec de la sauvegarde, veuillez réessayer"}},hz={title:"Gestion des Mots-clés",close:"Fermer",columns:{text:"Mot-clé",language:"Langue",status:"Statut",actions:"Actions"},language:{chinese:"Chinois",english:"Anglais"},status:{enabled:"Activé",disabled:"Désactivé"},summary:{total:"Total",active:"Actif",remaining:"Restant",limit:"Limite"},inputPlaceholder:"Entrez le mot-clé(10 mots en anglais ou caractères chinois)",add:"Ajouter",tab:{single:"Ajouter un seul",batch:"Ajouter en lot"},batchTip:"Un mot-clé par ligne, prend en charge le collage en lot",batchPlaceholder:`Entrez un mot-clé par ligne
62Par exemple:
63Intelligence Artificielle
64Apprentissage Automatique
65Apprentissage Profond`,batchAdd:"Ajouter en lot",batchReady:"Cliquer pour ajouter en lot",filterLanguage:"Filtrer par Langue",filterStatus:"Filtrer par Statut",deleteConfirm:"Êtes-vous sûr de supprimer ce mot-clé ?",confirm:"Confirmer",cancel:"Annuler",pagination:{total:"{{start}}-{{end}} sur {{total}} éléments"},error:{emptyText:"Veuillez saisir le texte du mot-clé",tooLong:"Le mot-clé ne peut pas dépasser 10 caractères",tooLongChinese:"Le mot-clé ne peut pas dépasser 15 caractères chinois",tooLongEnglish:"Le mot-clé ne peut pas dépasser 7 mots anglais",createFailed:"Échec de la création du mot-clé",updateFailed:"Échec de la mise à jour du mot-clé",deleteFailed:"Échec de la suppression du mot-clé",membershipRequired:"La fonction des mots-clés nécessite un abonnement",limitExceeded:"Limite de mots-clés atteinte (500 max), veuillez supprimer certains mots-clés avant d'en ajouter de nouveaux",notFound:"Mot-clé non trouvé",listError:"Échec de l'obtention de la liste des mots-clés",summaryError:"Échec de l'obtention du résumé des mots-clés",emptyBatchText:"Veuillez saisir le texte des mots-clés par lots",noBatchText:"Aucun texte de mot-clé valide",batchItemTooLongChinese:'Le mot-clé "{{text}}" ne peut pas dépasser 15 caractères chinois',batchItemTooLongEnglish:'Le mot-clé "{{text}}" ne peut pas dépasser 7 mots anglais',batchCreateFailed:"Échec de la création par lots de mots-clés"},success:{created:"Mot-clé créé avec succès",updated:"Mot-clé mis à jour avec succès",deleted:"Mot-clé supprimé avec succès",batchCreated:"{{count}} mots-clés créés avec succès",batchSuccess:"{{count}} mots-clés créés avec succès"},batchResult:"{{created}} créés avec succès, {{failed}} échoués"},yz={title:"Style d'analyse personnalisé",enableCustom:"Activer le style personnalisé",defaultMessage:"Utiliser le style par défaut du système pour l'analyse",fields:{lengthPreference:"Longueur du contenu",focusArea:"Zone de focus",customInstructions:"Instructions personnalisées"},placeholders:{lengthPreference:"ex.: Concis, Modéré, Détaillé",focusArea:"ex.: Risques et défis, Plans d'action, Tâches",customInstru
65ctions:"Entrez des exigences d'analyse supplémentaires ou des instructions..."},buttons:{cancel:"Annuler",save:"Sauvegarder"},messages:{saveSuccess:"Paramètres de style sauvegardés avec succès",saveError:"Échec de la sauvegarde, veuillez réessayer"}},vz={title:"Rappel de Renouvellement d'Abonnement",messages:{expired:"Votre abonnement a expiré. Veuillez renouveler immédiatement pour continuer à utiliser le service",expiresTomorrow:"Votre abonnement expirera demain. Veuillez renouveler à temps",expiresInDays:"Votre abonnement expirera dans {{days}} jours. Veuillez renouveler à temps",canceled:"Votre abonnement est configuré pour être annulé à la fin de la période actuelle. Vous pouvez continuer à utiliser vos avantages d'adhésion jusqu'à l'expiration.",expiryDate:"Date d'expiration : {{date}}",subscriptionCanceled:"Votre abonnement a été annulé et expirera le {{date}}.",stillCanUse:"Vous pouvez continuer à utiliser toutes les fonctionnalités jusqu'à l'expiration."},buttons:{renewNow:"Renouveler Maintenant",viewAutoRenewal:"Voir le Renouvellement Automatique",cancelSubscription:"Annuler l'Abonnement",dismiss:"Ignorer",continueSubscription:"Continuer l'Abonnement",learnMore:"En Savoir Plus",goToPlans:"Aller aux Plans",cancel:"Annuler"},autoRenewal:{title:"Renouvellement Automatique",message:"Votre abonnement se renouvellera automatiquement à l'expiration. Aucune action manuelle requise."},renewal:{linkGenerated:"Lien de renouvellement généré. Veuillez compléter le paiement dans la nouvelle fenêtre",linkFailed:"Échec de la génération du lien de renouvellement. Veuillez réessayer plus tard",notFound:"Aucun abonnement renouvelable trouvé",contactSupport:"Échec de la création du lien de renouvellement. Veuillez contacter le support client"},cancel:{notFound:"Aucun abonnement annulable trouvé",contactSupport:"Échec de l'annulation de l'abonnement. Veuillez contacter le support client"},continue:{title:"Continuer l'Abonnement",message:"Êtes-vous sûr de vouloir continuer votre abonnement ? Cela réactivera votre abonnement et il se renouvellera automatiquement à la fin de la période actuelle.",messageCN:"Êtes-vous sûr de vouloir renouveler maintenant ? Cela réactivera votre abonnement et vous devrez compléter le paiement pour continuer à utiliser le service.",confirm:"Confirmer la Continuation",cancel:"Annuler",success:"L'abonnement a été réactivé avec succès !",failed:"Échec de la réactivation de l'abonnement. Veuillez réessayer plus tard",notFound:"Aucun abonnement trouvé à réactiver",alreadyCanceled:"L'abonnement a été complètement annulé et ne peut pas être réactivé",contactSupport:"Échec de la continuation de l'abonnement. Veuillez contacter le support client"},stripe:{title:"Informations sur le Renouvellement Automatique Stripe",message:"Pour les abonnements Stripe, vous pouvez gérer les paramètres d'abonnement dans le portail client Stripe."},cancelAtPeriodEnd:{title:"Abonnement Expirant Bientôt"},errors:{subscriptionAbnormal:"Erreur d'Abonnement",subscriptionAbnormalMessage:"Anomalie de données d'abonnement détectée. Nous recommandons l'achat d'un nouveau plan d'abonnement. Souhaitez-vous aller à la page d'abonnement ?",subscriptionNotFound:"Abonnement Non Trouvé",subscriptionNotFoundMessage:"Aucun enregistrement d'abonnement valide trouvé. Nous recommandons l'achat d'un nouveau plan d'abonnement. Souhaitez-vous aller à la page d'abonnement ?",subscriptionInvalid:"Abonnement Invalide",subscriptionInvalidMessage:"Votre abonnement a été complètement annulé ou a expiré et doit être racheté. Souhaitez-vous aller à la page d'abonnement ?"}},bz={currentSubscription:"Abonnement Actuel",planName:"Nom du Plan",price:"Prix",status:"Statut",expiryDate:"Date d'Expiration",paymentMethod:"Méthode de Paiement",month:"mois",year:"année",statuses:{active:"Actif",canceling:"En Cours d'Annulation",canceled:"Annulé",expired:"Expiré"},paymentMethods:{creditCard:"Carte de Crédit (Renouvellement automatique)",alipay:"Alipay (Renouvellement manuel)",unknown:"Inconnu"}},Az={title:"Choisissez Votre Plan d'Abonnement",subtitle:"Sélectionnez le plan qui correspond le mieux à vos besoins. Vous pouvez mettre à niveau ou rétrograder à tout moment",supportedPaymentMethods:"Méthodes de paiement prises en charge :",paymentMethods:{creditCard:"Carte de Crédit",alipay:"Alipay"},noPlans:"Aucun plan d'abonnement disponible",loading:"Chargement des plans d'abonnement...",loadError:"Échec du chargement des données d'abonnement. Veuillez réessayer plus tard",retry:"Réessayer",backToHome:"Retour à l'Accueil"}
65,Tz={processing:{title:"Traitement en cours...",message:"Nous traitons votre commande, veuillez patienter..."},failed:{title:"Vérification Échouée",cannotVerify:"Impossible de Vérifier",cannotVerifyMessage:"Impossible de vérifier le statut du paiement, veuillez contacter le service client",notCompleted:"Traitement Non Terminé"},success:{title:"Paiement Réussi !",messageStripe:"Merci pour votre paiement Stripe ! Votre compte a été mis à niveau avec succès.",messageAlipay:"Merci pour votre paiement Alipay ! Votre compte a été mis à niveau avec succès."},subscription:{plan:"Plan d'Abonnement",status:"Statut",validUntil:"Valide Jusqu'au"},orderInfo:{stripeOrderId:"ID de Commande Stripe",alipayOrderNo:"Numéro de Commande Alipay",alipayTradeNo:"Numéro de Transaction Alipay"},buttons:{viewPlans:"Voir les Plans d'Abonnement",backToHome:"Retour à l'Accueil"},errors:{noPaymentInfo:"Informations de paiement introuvables, impossible de vérifier le statut du paiement",missingPaymentInfo:"Informations de paiement manquantes",checkStatusError:"Erreur lors de la vérification du statut du paiement, veuillez contacter le service client"},community:{title:"Merci d'être devenu un membre payant !",message:"Rejoignez notre communauté officielle et recevez une récompense supplémentaire de 1000 minutes de quota !"}},Sz={fetchTaskListError:"Échec de la récupération de la liste des tâches",updateTaskStatusError:"Échec de la mise à jour du statut de la tâche",pollTaskStatusError:"Échec de la vérification du statut de la tâche",updateSpeakerNameError:"Échec de la mise à jour du nom du locuteur",saveMarkdownError:"Échec de la sauvegarde du markdown",getTaskDetailError:"Échec de l'obtention des détails de la tâche",getTaskFinalStatusError:"Échec de l'obtention du statut final de la tâche",analyzeFailed:"Analyse échouée",generateDocError:"Échec de la génération du document, veuillez réessayer",taskTimeout:"タスク処理がタイムアウトしました、もう一度お試しください",networkError:"ネットワーク接続に失敗しました、ネットワークを確認してもう一度お試しください",analysisCompleted:"AI分析が完了しました!",loginConfigError:"ログイン設定エラー、管理者にお問い合わせください",analysisFailed:"分析結果の取得に失敗しました、後でもう一度お試しください",noTranscriptionContent:"転写内容が空です、AI分析を実行できません",transcriptionInProgress:"転写タスクがまだ進行中です、転写が完了してからAI分析を行ってください",analysisStarted:"AI分析タスクが開始されました、分析結果を生成中...",taskResumed:"処理中のタスクが検出されました、タスクステータスが復元されました",noTaskToAnalyze:"現在分析できるタスクがありません",usageLimitExceeded:"使用制限に達しました。より多くの使用量のためにサブスクリプションプランをアップグレードしてください",analysisTimeout:"分析タスクがタイムアウトしました、後でタスクリストで結果を確認してください"},zz={waiting:"En attente de transcription",processing:"Transcription en cours",completed:"Transcription terminée",failed:"Échec de la transcription",unknown:"Statut inconnu"},Cz={processing:"Traitement...",currentPlan:"Plan actuel",paidPlanActive:"Plan payant actif",subscribe:"S'abonner maintenant",renew:"Renouveler maintenant",cannotDowngrade:"Vous utilisez actuellement un plan payant et ne pouvez pas rétrograder vers un plan gratuit",alipayFailed:"Échec de la création du paiement Alipay",stripeFailed:"Échec de la création de la session de paiement",subscriptionFailed:"Échec de l'abonnement, veuillez réessayer plus tard",creditCard:"Carte de crédit",alipay:"Alipay",currentPlanBadge:"Plan actuel",month:"mois",year:"année",paymentMethod:"Méthode de paiement",currency:{cny:"CNY",usd:"USD"},freePlan:{name:"Gratuit",period:"Gratuit à vie",features:{0:"300 minutes gratuites par mois",1:"Transcription vocale haute précision",2:"Résumé IA intelligent",3:"Génération de carte mentale"}},proPlan:{name:"Pro",period:"Par mois",price:"$19.99",features:{0:"5000 minutes d'utilisation par mois",1:"Toutes les fonctionnalités du plan Gratuit",2:"Traitement prioritaire des transcriptions",3:"Traitement par lots",4:"Support client prioritaire",5:"Super taille de fic
65hier",6:"Support de tous les formats vidéo, audio",7:"MCP access support",8:"Exportation XMind",9:"Gestion des mots-clés"}}},kz={pause:"Pause",play:"Lecture"},Mz={heading1:"Titre 1",heading2:"Titre 2",heading3:"Titre 3",bold:"Gras",italic:"Italique",search:{search:"Rechercher",replace:"Remplacer",searchReplace:"Rechercher et remplacer",searchPlaceholder:"Rechercher dans le document",replacePlaceholder:"Remplacer par",searchFor:"Rechercher",replaceWith:"Remplacer par",previous:"Précédent",next:"Suivant",replaceOne:"Remplacer",replaceAll:"Tout remplacer"}},wz=JSON.parse(`{"title":"Outil Gratuit de Conversion Vidéo YouTube vers Texte","subtitle":"Convertissez facilement les vidéos YouTube en texte","description":"Aucune inscription requise, entièrement gratuit. Entrez un lien YouTube pour obtenir rapidement une transcription vidéo.","placeholder":"Entrez l'URL YouTube...","submitBtn":"Commencer la Transcription","submitBtnProcessing":"Transcription...","submitBtnLoadingText":"Traitement, veuillez patienter...","noInput":"Veuillez entrer une URL YouTube valide","invalidUrl":"Veuillez entrer une URL YouTube valide","meta":{"title":"DeepVo.AI Outils - Collection d'outils IA gratuits"},"hero":{"title":"Convertisseur Vidéo YouTube vers Texte","description":"Convertissez gratuitement les vidéos YouTube en texte. Extrayez instantanément les transcriptions, sous-titres et contenus parlés de toute vidéo YouTube. Aucun compte requis."},"steps":{"upload":{"title":"Télécharger l'URL Vidéo","desc":"Collez l'URL de votre vidéo YouTube"},"convert":{"title":"L'IA Convertit la Vidéo","desc":"Notre IA analyse et transcrit l'audio"},"download":{"title":"Télécharger le Texte","desc":"Copiez ou téléchargez votre transcription"}},"input":{"title":"Entrez l'URL YouTube","placeholder":"https://www.youtube.com/watch?v=...","convert":"Convertir en Texte","checking":"Vérification..."},"validation":{"urlEmpty":"Veuillez entrer une URL YouTube","urlInvalid":"Veuillez entrer un format d'URL valide","urlInvalidProtocol":"Seuls les protocoles HTTP ou HTTPS sont pris en charge","notYouTubeUrl":"Seules les URLs YouTube sont prises en charge (youtube.com ou youtu.be)"},"processing":{"title":"Traitement de votre vidéo...","desc":"Cela peut prendre quelques minutes selon la longueur de la vidéo."},"result":{"title":"Résultat de la Transcription","aiAnalysis":"Analyse IA","analyzing":"Génération d'une analyse intelligente pour vous...","analysisReady":"Analyse Terminée!","downloadBtn":"Télécharger le Texte","downloadSummaryBtn":"Télécharger l'Analyse IA","copyBtn":"Copier le Texte","copySummaryBtn":"Copier l'Analyse IA","copySuccess":"Copié dans le presse-papiers","timeline":"Chronologie","summarizeBtn":"Analyse IA","timeline.begin":"Heure de Début","timeline.end":"Heure de Fin","timeline.text":"Contenu du Texte"},"results":{"title":"Résultat de la Transcription","copy":"Copier le Texte","download":"Télécharger","summarize":"Résumé IA","analyze":"Analyse IA","reanalyze":"Re-analyser","summaryTitle":"Résumé Généré par IA","copySummary":"Copier le Résumé","downloadSummary":"Télécharger le Résumé","speakers":"Répartition des Intervenants","transcript":"Transcription","timeline":"Chronologie","aiAnalysis":"Analyse IA","expand":"Expand","collapse":"Collapse"},"features":{"title":"Pourquoi Choisir Notre Outil Vidéo vers Texte ?","free":{"title":"Complètement Gratuit","desc":"Aucun compte requis, aucun frais caché. Convertissez gratuitement un nombre illimité de vidéos YouTube en texte."},"accurate":{"title":"Haute Précision","desc":"La technologie IA avancée garantit une transcription précise avec une ponctuation et un formatage appropriés."},"fast":{"title":"Traitement Rapide","desc":"Obtenez vos résultats de transcription en minutes, pas en heures. Optimisé pour la vitesse et l'efficacité."},"mobile":{"title":"Mobile Friendly","desc":"Works perfectly on all devices - desktop, tablet, and mobile. Access your transcripts anywhere, anytime."},"privacy":{"title":"Privacy Protected","desc":"Your data is secure. We don't store your videos or personal information. Complete privacy guaranteed."},"multilang":{"desc":"Support for 50+ languages including English, Spanish, French, German, Chinese, Japanese, and more.","title":"Multi-Language"}},"faq":{"title":"Questions Fréquemment Posées","questions":[{"question":"Cet outil est-il vraiment gratuit ?","answer":"Oui, notre c
65onvertisseur YouTube vers texte est entièrement gratuit à utiliser. Il n'y a pas de frais cachés ou d'abonnement."},{"question":"Quelles langues sont supportées ?","answer":"Notre outil supporte une large gamme de langues. La transcription sera dans la langue originale parlée dans la vidéo."},{"question":"Combien de temps faut-il pour transcrire une vidéo ?","answer":"Le temps de transcription dépend de la longueur de la vidéo. Typiquement, cela prend quelques minutes pour une vidéo de longueur moyenne."}]},"loginModal":{"title":"Connexion/Inscription","desc":"Après connexion, vos tâches historiques seront automatiquement sauvegardées dans le cloud, et vous pourrez utiliser les fonctionnalités d'analyse IA pour générer des résumés intelligents et des cartes mentales.","googleLogin":"Continuer avec Google","emailLogin":"Continuer avec Email","emailPlaceholder":"Entrez votre adresse email","sendLink":"Envoyer le Lien de Connexion","privacy":"Nous respectons votre vie privée. Jamais de spam."},"messages":{"transcriptionFailed":"Échec de la transcription. Veuillez réessayer.","limitReached":"Vous avez utilisé votre service de transcription gratuit, veuillez vous connecter pour continuer à utiliser plus de fonctionnalités","copied":"Texte copié dans le presse-papiers !","summaryCopied":"Résumé copié dans le presse-papiers !","summaryGenerated":"Résumé généré avec succès !","summaryFailed":"Échec du démarrage de l'analyse. Veuillez réessayer.","logoutSuccess":"Déconnexion réussie","logoutError":"Échec de la déconnexion","usageLimitExceeded":"Votre limite d'utilisation a été atteinte, veuillez mettre à niveau votre plan d'abonnement pour plus d'utilisation","analysisStarted":"Tâche d'analyse IA lancée, génération des résultats en cours...","analysisTimeout":"Tâche d'analyse expirée, veuillez vérifier les résultats dans la liste des tâches plus tard","analysisCompleted":"Analyse IA terminée !","analysisFailed":"Échec de la récupération des résultats d'analyse, veuillez réessayer plus tard","noTranscriptionContent":"Le contenu de transcription est vide, impossible d'effectuer l'analyse IA","noTaskToAnalyze":"Aucune tâche actuellement disponible pour l'analyse","transcriptionInProgress":"La tâche de transcription est en cours, veuillez attendre que la transcription soit terminée avant de procéder à l'analyse IA","taskResumed":"Tâche en cours de traitement détectée, état de la tâche restauré","taskTimeout":"Traitement de la tâche expiré, veuillez réessayer","networkError":"Échec de la connexion réseau, veuillez vérifier votre réseau et réessayer","loginConfigError":"Erreur de configuration de connexion, veuillez contacter l'administrateur","generateReferralLinkFailed":"Échec de la génération du lien de parrainage","generateReferralLinkFailedLog":"Échec de la génération du lien de parrainage","referralLinkCopied":"Lien de parrainage copié dans le presse-papiers !","copyReferralLinkFailed":"Échec de la copie du lien de parrainage","copyReferralLinkFailedLog":"Échec de la copie du lien de parrainage","youtubeUsageLimitExceeded":"Votre quota de transcription YouTube est épuisé. Parrainez plus d'utilisateurs ou passez à Pro pour un accès illimité.","loginToAnalyze":"Connectez-vous pour utiliser l'analyse IA","transcriptionFailed2":"La transcription a échoué, veuillez réessayer","autoAnalysisFailed":"L'exécution automatique de la tâche d'analyse IA précédente a échoué, veuillez réessayer","analysisTaskStarted":"Tâche d'analyse IA démarrée, génération des résultats d'analyse...","analysisTaskTimeout":"La tâche d'analyse a expiré, veuillez vérifier les résultats dans la liste des tâches plus tard","analysisResultFailed":"Échec de l'obtention des résultats d'analyse, veuillez réessayer plus tard","contentEmpty":"Le contenu de la transcription est vide, impossible d'effectuer l'analyse IA","waitForTranscription":"La tâche de transcription est toujours en cours, veuillez attendre que la transcription soit terminée avant de procéder à l'anal
65yse IA","taskRestored":"Tâche de traitement en cours détectée, état de la tâche restauré","noTaskToAnalyzeDisplay":"Aucune tâche disponible pour l'analyse","waitForTranscriptionDisplay":"Veuillez attendre que la transcription soit terminée","contentEmptyDisplay":"Le contenu de la transcription est vide","clickToAnalyze":"Cliquez pour effectuer l'analyse IA","taskDeleted":"Task deleted","deleteTaskFailed":"Failed to delete task","autoAnalysisStarted":"已自动开始执行AI分析任务"},"progress":{"getLink":"Récupération du lien de téléchargement...","downloadVideo":"Téléchargement de la vidéo en cours...","transcribing":"Transcription du contenu en cours...","initEngine":"Initialisation du moteur d'analyse...","cleanText":"Nettoyage du texte...","analyzeStructure":"Analyse et structuration du contenu...","generateSummary":"Génération du résumé...","generateMindmap":"Génération de la carte mentale...","postProcess":"Post-traitement et optimisation...","finalizing":"Finalisation des résultats...","savingResults":"Sauvegarde des résultats...","processingContent":"Traitement de votre contenu de lien...","waitingMessage":"Veuillez attendre que le traitement soit terminé","processingComplete":"Traitement terminé","startingAnalysis":"Démarrage de l'analyse IA...","expand":"Développer","collapse":"Réduire","gettingContent":"Récupération du contenu du lien...","downloadingVideo":"Téléchargement du fichier vidéo...","transcribingHard":"Transcription intensive...","almostDone":"Presque terminé...","preparingAnalysis":"Préparation de l'analyse IA...","cleaningText":"Nettoyage et prétraitement du texte...","optimizingFormat":"Optimisation du format de texte...","analyzingStructure":"Analyse de la structure du contenu...","understandingStructure":"Compréhension de la structure du contenu...","extractingKeywords":"Identification des informations clés...","extractingPoints":"Extraction des points clés...","planningFramework":"Planification du cadre de résumé...","buildingFramework":"Construction du cadre de résumé...","generatingSummary":"Génération du résumé intelligent...","creatingContent":"Création du résumé de contenu...","optimizingOutput":"Optimisation du format de sortie...","optimizingDisplay":"Optimisation du format d'affichage...","buildingMindmap":"Construction de la carte mentale...","creatingMindmap":"Création de la carte mentale...","generatingVisual":"Génération du contenu visuel...","creatingVisual":"Création d'éléments visuels...","finalizingAnalysis":"Finalisation des résultats d'analyse...","finalOptimization":"Optimisation finale...","performingOptimization":"Réalisation de l'optimisation finale...","finishingAnalysis":"Analyse bientôt terminée...","finalProcessing":"Traitement final en cours...","analysisComplete":"Analyse terminée !","formattingResults":"Formatting results..."},"analysisCard":{"clickToAnalyze":"Cliquez sur \\"Analyse IA\\" pour générer un résumé intelligent","analyzeDescription":"L'IA générera un résumé de contenu, des points clés et une carte mentale pour vous"},"analysisActions":{"copy":"Copier","download":"Télécharger"},"usageModal":{"title":"Confirmation d'Utilisation","confirmBtn":"Confirmer","cancelBtn":"Annuler","reminder":"Rappel d'Utilisation de Transcription","description":"Cette tâche consommera votre quota d'utilisation.","initialQuota":"300 minutes","quotaDescription":"d'utilisation initiale par mois."},"historical":{"title":"Tâches Historiques","titleAuth":"Mon Historique de Transcription","show":"Afficher","hide":"Masquer","loading":"Chargement de l'historique de transcription...","display":"Afficher","processing":"Traitement","failed":"Échec","emptyTitle":"Aucun Enregistrement d'Historique","emptyDesc":"Vous n'avez encore transcrit aucune vidéo.","loginDescription":"After login, your historical tasks will be automatically saved to the cloud, and you can use AI analysis features to generate intelligent summaries and mind maps.","load":"Load","loginButton":"Login Now","analyze":"AI Analysis","loginTip":"Login to use AI analysis features","noDataAuth":"暂无转写记录","noData":"暂无历史任务","pagination":"显示 {{range[0]}}-{{range[1]}} 条,共 {{total}} 条转写记录"},"status":{"completed":"Terminé","processing":"Traitement","failed":"Échec","unknown":"Inconnu"},"limit":{"firstTime":"Essai Gratuit","firstTimeDesc":"Vous pouvez transcrire 1 vidéo gratuitement, connectez-vous pour plus de fonctionnalités","loginNow":"Se Connecter Maintenant","limitReached":"Limite de transcription atteinte","limitReachedDesc":"Vous avez utilisé votre service de transcription gratuit, veuillez vous connecter pour continuer à utiliser plus de fonctionnalités","loginToContinue":"Se Connecter pour Continuer"},"header":{"login":"Connexion","dashboard":"Retour au tableau de bord","brandDesc":"Plateforme de Transcription et d'Analyse Audio IA","pageTitle":"Outil de Conversion Vidéo YouTube en Texte","tryFullPlatform":"Essayer la Plateforme Complète","pageDescription":"Convert YouTube videos to text transcripts instantly. Generate accurate transcriptions with AI-powered analysis. Free YouTube transcript generator with timeline support. No registration required - get video transcripts in seconds."},"userMenu":{"fullPlatform":"Plateforme IA Complète","toolsHome":"Accueil des outils","logout":"Déconnexion"},"index":{"meta":{"title":"{{brandName}} Outils - Collection d'Outils IA Gratuits","description":"Découvrez notre c
65ollection d'outils IA gratuits conçus pour améliorer votre productivité et flux de travail."},"title":"Collection d'outils alimentés par l'IA","description":"Découvrez notre collection d'outils IA gratuits conçus pour améliorer votre productivité.","availableTools":"Outils disponibles","useTool":"Utiliser l'outil","comingSoon":"Bientôt disponible","getStarted":"Prêt à commencer ?","ctaDescription":"Choisissez un outil ci-dessus et boostez votre productivité dès aujourd'hui !","signUp":"Inscription gratuite"},"youtube":{"meta":{"title":"Générateur de Transcription YouTube Gratuit - DeepVo.AI","description":"Générez gratuitement des transcriptions de vidéos YouTube avec analyse IA. Rapide, précis et facile à utiliser. Aucune inscription requise."},"title":"Vidéo YouTube vers texte","description":"Convertissez les vidéos YouTube en transcriptions texte avec analyse IA","features":{"free":"Gratuit à utiliser","accurate":"Haute précision","analysis":"Analyse IA","timeline":"Support timeline"},"usageInfo":"Transcription YouTube restante : {{count}} fois","usageDesc":"Votre quota actuel est basé sur les parrainages réussis ({{referrals}} parrainages + 2 de base). Chaque parrainage réussi ajoute 1 utilisation supplémentaire !","limitReached":"Quota de transcription YouTube épuisé","limitReachedDesc":"Vous avez utilisé toutes les {{count}} opportunités de transcription. Parrainez plus d'utilisateurs pour obtenir des utilisations supplémentaires, ou passez à Pro pour un accès illimité !","getReferralLink":"Obtenir le lien de parrainage","upgradePro":"Passer à Pro"},"audio":{"title":"Audio vers texte","description":"Convertissez les fichiers audio en transcriptions texte","features":{"formats":"Formats multiples","quality":"Haute qualité","batch":"Traitement par lots"}},"summary":{"title":"Résumeur de texte","description":"Générez des résumés intelligents à partir de longs textes","features":{"smart":"Analyse intelligente","multilang":"Multi-langues","export":"Options d'export"}},"user":{"defaultName":"Utilisateur"},"referralModal":{"title":"Partager et gagner plus d'utilisations","howItWorks":"Comment fonctionne le parrainage","step1":"Partagez votre lien de parrainage avec des amis","step2":"Chaque personne qui s'inscrit en utilisant votre lien vous donne","oneMoreUse":"+1 utilisation de transcription YouTube","step3":"Aucune limite sur les parrainages - invitez autant que vous voulez !","yourLinkTitle":"Votre lien de parrainage","generating":"Génération du lien de parrainage...","copyLink":"Copier le lien","orUpgrade":"Ou passez à","proVersion":"Version Pro","unlimitedAccess":"pour des transcriptions YouTube illimitées"},"media":{"title":"Media Tools","features":{"videoToAudio":"Video to Audio","qualityControl":"Quality Control","fastProcessing":"Fast Processing","audioCompression":"Audio Compression"},"description":"Video to audio conversion and audio compression tools"},"useCases":{"business":{"desc":"Transcribe meeting recordings, webinars, and training videos. Create searchable documents and meeting minutes.","title":"💼 Business Professionals"},"students":{"desc":"Convert educational YouTube videos to text for note-taking, research papers, and study materials. Perfect for lectures, documentaries, and tutorial videos.","title":"📚 Students & Researchers"},"accessibility":{"desc":"Provide text versions of videos for hearing-impaired viewers. Improve the inclusivity and accessibility of digital content.","title":"♿ Accessibility Needs"},"title":"Perfect for Every Use Case","content":{"desc":"Quickly create subtitles, articles, and blog posts for your videos. Improve your content's accessibility and search engine optimization.","title":"✍️ Content Creators"}},"videoToAudio":{"seo":{"title":"Free Video to Audio Converter - Extract Audio from Video","description":"Convert video files to audio format online for free. Fast extraction with stream copying technology. Support MP4, AVI, MOV and more video formats.","keywords":"video to audio, video converter, extract audio, MP4 to MP3, video to MP3, audio extraction"}
65,"title":"Video to Audio","description":"Extract audio from video files with fast stream copying","features":{"streamCopy":"Stream Copy Priority","multipleFormats":"Multiple Formats","fastExtraction":"Fast Extraction","noQualityLoss":"No Quality Loss"},"uploadTitle":"Upload Video File"},"audioCompression":{"features":{"sizeReduction":"Size Reduction","batchProcessing":"Batch Processing","formatSupport":"Format Support","qualityControl":"Quality Control"},"description":"Compress audio files with adjustable quality settings","seo":{"description":"Compress audio files online for free with adjustable quality settings. Reduce file size while maintaining audio quality. Support MP3, WAV, FLAC and more formats.","keywords":"audio compressor, compress audio, reduce file size, audio converter, MP3 compressor, audio optimization","title":"Free Audio Compressor - Reduce Audio File Size Online"},"title":"Audio Compression","uploadTitle":"Upload Audio File"},"reviews":{"title":"What Our Users Say","testimonials":[{"name":"Sarah Johnson","title":"Marketing Specialist","rating":5,"content":"DeepVo has revolutionized how I handle video content for marketing campaigns. When I need to extract text from YouTube videos quickly, this platform delivers exceptional results without any cost. The efficiency gain has been remarkable for my workflow."},{"name":"Alex Chen","title":"Student","rating":5,"content":"As a university student, I rely heavily on YouTube for learning materials. DeepVo has become an essential study companion - the interface is intuitive, processing is rapid, and I love how I can get clean text without time markers. It's now my primary transcription solution."},{"name":"David Rodriguez","title":"IT Consultant","rating":5,"content":"Working with numerous tech tutorials requires precise transcription capabilities. DeepVo has surpassed my expectations with its consistent performance and dependability. The download features have significantly enhanced my project documentation process."},{"name":"Emily Chen","title":"Researcher","rating":5,"content":"The timestamp functionality in DeepVo allows me to pinpoint exact moments in interview recordings effortlessly. This transcription platform has elevated my research methodology through its precision and user-friendly design."},{"name":"Michael Thompson","title":"Consultant","rating":5,"content":"DeepVo has transformed how we handle client consultation recordings. The platform excels at converting YouTube content into readable text, making our documentation process much more efficient."},{"name":"Laura Wilson","title":"Educator","rating":5,"content":"DeepVo's transcription capabilities have enhanced the accessibility of our educational content significantly. My students can now better engage with YouTube-based lessons through the clear text versions we provide."}]},"login":{"description":"AI要約機能にアクセスするにはログインしてください。文字起こしが保存され、インテリジェントな要約を生成できます。","privacy":"プライバシーを尊重します。スパムは送信しません。","emailError":"ログインリンクの送信に失敗しました","backToOptions":"ログインオプションに戻る","emailPlaceholder":"メールアドレスを入力","emailSent":"ログインリンクをメールに送信しました!","emailLogin":"メールで続行","googleLogin":"Googleで続行","sendLoginLink":"ログインリンクを送信","title":"AI要約にはログインが必要"}}`),Ez={title:"Renommer",placeholder:"Entrez le nouveau titre",messages:{titleRequired:"Le titre ne peut pas être vide",renameSuccess:"Renommage réussi",renameFailed:"Renommage échoué, veuillez réessayer"}},xz={joinCommunity:"Rejoindre la communauté officielle pour des récompenses",enterPromoCode:"Entrer le code promo"}
65,Fz={title:"Entrer le code promo",placeholder:"Veuillez entrer le code promo",submit:"Utiliser le code promo",cancel:"Annuler",hint:"Si vous n'avez pas de code promo, rejoignez notre communauté officielle pour des récompenses",messages:{success:"Code promo utilisé avec succès ! {{minutes}} minutes de récompense gagnées",invalidCode:"Le code promo n'existe pas",inactiveCode:"Le code promo est inactif",expiredCode:"Le code promo a expiré",alreadyUsed:"Vous avez déjà utilisé ce code promo",error:"Erreur lors de l'utilisation du code promo, veuillez réessayer",codeRequired:"Veuillez entrer le code promo",emptyCode:"Veuillez entrer le code promo"}},Dz={title:"Rejoindre la réunion Zoom",placeholder:"Veuillez entrer le lien de la réunion Zoom",buttons:{join:"Rejoindre la réunion",cancel:"Annuler"},messages:{invalidUrl:"Veuillez entrer un lien de réunion Zoom valide",joinFailed:"Échec de la participation à la réunion, veuillez réessayer"},status:{joining:"Participation à la réunion",inMeeting:"En réunion",ended:"Réunion terminée",unknown:"Statut inconnu"}},Lz={title:"Outils Médias",header:{backToTools:"Retour aux Outils"},videoDuration:"Durée de la vidéo",hours:"h",minutes:"m",seconds:"s",videoToAudio:{title:"Convertisseur Vidéo vers Audio",description:"Extraire l'audio des fichiers vidéo avec la technologie de copie de flux rapide",seo:{title:"Convertisseur Vidéo vers Audio Gratuit - Extraire Audio en Ligne, Sans Inscription | DeepVo.AI",description:"Convertir des fichiers vidéo en format audio gratuitement en ligne, sans inscription requise. Technologie de copie de flux ultra-rapide extrait l'audio de MP4, AVI, MOV vers MP3, WAV, M4A. Traitement sécurisé, sortie haute qualité.",keywords:"convertisseur vidéo vers audio gratuit,extraire audio de vidéo,MP4 vers MP3,vidéo vers MP3,extraction audio,convertisseur vidéo,convertisseur audio gratuit,vidéo vers audio en ligne,sans inscription requise"}},audioCompression:{title:"Compression Audio",description:"Compressez les fichiers audio en ajustant le taux d'échantillonnage et le débit binaire pour un contrôle flexible de la qualité et de la taille du fichier",seo:{title:"Compresseur Audio Gratuit - Réduire la Taille des Fichiers Audio en Ligne | DeepVo.AI",description:"Compressez les fichiers audio en ligne gratuitement avec des paramètres de qualité ajustables. Réduisez la taille du fichier tout en maintenant la qualité audio. Supporte les formats MP3, WAV, M4A, AAC. Aucune inscription requise.",keywords:"compresseur audio gratuit,compresser audio en ligne,réduire taille fichier audio,compression audio,compresseur MP3,compresseur WAV,contrôle qualité audio,outils audio gratuits,compresseur audio en ligne"},features:{title:"Pourquoi choisir notre compresseur audio ?",flexible:{title:"Compression Flexible",desc:"Ajustez la qualité de compression de 10% à 90% pour trouver l'équilibre parfait entre la taille du fichier et la qualité audio selon vos besoins."},quality:{title:"Formats Multiples",desc:"Support des formats de sortie MP3, WAV, M4A et AAC. Choisissez le format qui convient le mieux à vos exigences."},fast:{title:"Traitement Rapide",desc:"Les algorithmes de compression avancés assurent un traitement rapide tout en maintenant une qualité audio optimale à votre niveau de compression choisi."},secure:{title:"Sécurisé et Privé",desc:"Tous les fichiers sont traités en toute sécurité dans le cloud et automatiquement supprimés après traitement. Votre confidentialité est notre priorité."}},faq:{title:"Questions Fréquemment Posées",formats:{question:"Quels formats audio sont supportés ?",answer:"Nous supportons tous les formats audio principaux incluant MP3, WAV, FLAC, AAC, M4A, OGG, WMA et OPUS en entrée. Les formats de sortie incluent MP3, WAV, M4A et AAC."},quality:{question:"Comment fonctionne la qualité de compression ?",answer:"Les paramètres de qualité plus bas (10-30%) créent des fichiers beaucoup plus petits parfaits pour les enregistrements vocaux ou podcasts. Les paramètres plus élevés (60-90%) préservent plus de détails audio pour la musique. Le paramètre 40% offre le meilleur équilibre."}
65,size:{question:"Quelle est la taille maximale de fichier ?",answer:"Vous pouvez télécharger des fichiers audio jusqu'à 1GB de taille. Cela supporte la plupart des fichiers audio incluant les longs enregistrements, podcasts et albums de musique."},transcription:{question:`Qu'est-ce que la fonction "Créer une Tâche" ?`,answer:"Après avoir compressé votre audio, vous pouvez créer une tâche de transcription pour générer automatiquement du texte à partir de l'audio en utilisant notre service de transcription alimenté par IA. Cela nécessite un compte gratuit."},privacy:{question:"À quel point mes données sont-elles sécurisées ?",answer:"Tous les fichiers téléchargés sont traités en toute sécurité dans le cloud et automatiquement supprimés après traitement. Nous ne stockons jamais vos fichiers de façon permanente ni ne les partageons avec des tiers."},speed:{question:"À quelle vitesse se déroule le processus de compression ?",answer:"Nos algorithmes de compression avancés sont optimisés pour la vitesse tout en maintenant la qualité. La plupart des fichiers audio sont compressés en 1-2 minutes selon la taille du fichier et les paramètres de qualité."}}},uploading:"Téléchargement...",uploadVideo:"Télécharger un fichier vidéo",uploadAudio:"Télécharger un fichier audio",uploadHint:"Glissez les fichiers ici ou cliquez pour sélectionner",fileSizeLimit:"Prend en charge les fichiers jusqu'à 1GB",changeFile:"Changer de fichier",settings:"Paramètres",outputFormat:"Format de sortie",compressionQuality:"Qualité de Compression",audioQuality:"Qualité audio",quality:{lowest:"Plus basse",low:"Basse",medium:"Moyenne",high:"Haute",highest:"Plus haute"},qualityMin:"Min",qualityDefault:"Défaut",qualityMedium:"Moyen",qualityMax:"Max",qualityMaxCompression:"Compression maximale",qualityStandardCompression:"Compression standard",qualityFastestSpeed:"Vitesse maximale",qualityVerySmall:"Fichier très petit",qualitySmall:"Petit fichier",qualityLarge:"Gros fichier",qualityHint:"Ratio de compression actuel : {{quality}}%",estimatedSize:"Taille estimée",processing:"Traitement...",startExtraction:"Démarrer l'extraction audio",startCompression:"Démarrer la Compression",processedFiles:"Fichiers traités",historicalFiles:"Fichiers Historiques",clearHistory:"Effacer Tout l'Historique",delete:"Supprimer",createdAt:"Créé",justNow:"À l'instant",minutesAgo:"il y a {{count}} minutes",hoursAgo:"il y a {{count}} heures",daysAgo:"il y a {{count}} jours",originalSize:"Taille originale",processedSize:"Taille traitée",audioFormat:"Format audio",duration:"Durée",qualityLevel:"Qualité",download:"Télécharger",createTask:"Créer une Tâche de Transcription",errors:{invalidVideoFile:"Veuillez sélectionner un fichier vidéo",invalidAudioFile:"Veuillez sélectionner un fichier audio",fileTooLarge:"La taille du fichier ne peut pas dépasser 1GB",uploadFailed:"Échec du téléchargement du fichier, veuillez réessayer",noFileSelected:"Veuillez d'abord sélectionner un fichier",processFailed:"Échec du traitement du fichier, veuillez réessayer",loginRequired:"Veuillez d'abord vous connecter pour créer une tâche de transcription",taskCreateFailed:"Échec de la création de la tâche de transcription, veuillez réessayer"},messages:{uploadSuccess:"Fichier téléchargé avec succès",processSuccess:"Traitement terminé",taskCreated:"Tâche de transcription créée avec succès",downloadStarted:"Téléchargement du fichier commencé",downloadFailed:"Échec du téléchargement du fichier, veuillez réessayer",downloadProcessing:"Téléchargement du fichier..."},autoFormat:{title:"Format Audio Automatique",description:"En mode le plus rapide, le système extraira automatiquement le format audio original de la vidéo (généralement AAC/M4A), aucune sélection manuelle nécessaire"},creating:"Création...",downloadExpiresIn:"Le téléchargement expire dans {{time}}",downloadExpiresInSeconds:"Le téléchargement expire dans {{seconds}}s",downloadLinkExpired:"Le lien de téléchargement a expiré et ne peut plus être téléchargé",qualityLabels:{maxCompression:"Compression Maximale",highCompression:"Compression Élevée",standardQuality:"Qualité Standard",lowCompression:"Compression Faible",highQuality:"Haute Qualité",fastestMode:"Mode Le Plus Rapide",fastMode:"Mode Rapide"}
65,qualityDescriptions:{maxCompression:"Taille de fichier la plus petite, adapté au contenu vocal",highCompression:"Réduit significativement la taille du fichier, adapté aux podcasts",standardCompression:"Équilibre qualité et taille, paramètre recommandé",lowCompression:"Haute qualité, fichier légèrement plus grand",highQuality:"Qualité proche de l'original, fichier plus grand",fastMode:"Compression faible, traitement rapide, bonne qualité",maxCompressionDesc:"Fichier le plus petit, temps de traitement plus long, adapté à la voix"}},Iz={permissionRequest:{title:"Activer les notifications de bureau",message:"Activez les notifications pour recevoir des rappels en temps opportun lorsque vos tâches sont terminées, vous n'avez plus besoin d'attendre.",allowButton:"Activer les notifications",laterButton:"Plus tard",rejectButton:"Ne plus demander",successMessage:"Autorisation de notification activée",deniedMessage:"L'autorisation de notification a été refusée. Vous pouvez la réactiver dans les paramètres de votre navigateur.",silentDeniedMessage:"Votre navigateur a peut-être désactivé les notifications dans les paramètres. Veuillez activer manuellement les autorisations de notification dans les paramètres de votre navigateur.",unsupportedMessage:"Votre navigateur ne prend pas en charge les notifications de bureau.",errorMessage:"Échec de la demande d'autorisation de notification",timeoutMessage:"Délai d'attente de la demande d'autorisation dépassé. Veuillez activer manuellement les notifications dans les paramètres de votre navigateur.",noResponseMessage:"Aucune réponse d'autorisation détectée. Veuillez vérifier si votre navigateur a bloqué la popup ou activer manuellement les notifications dans les paramètres du navigateur."},permissionGuide:{clickHere:"Cliquez ici pour autoriser les notifications"},permissionSuccess:{title:"Notifications activées",message:"Gardez la page DeepVo ouverte et nous vous notifierons lorsque les tâches seront terminées"},transcriptionCompleted:"Transcription terminée",transcriptionCompletedBody:'La transcription de "{{taskTitle}}" est terminée. Cliquez pour voir les résultats.',analysisCompleted:"Analyse IA terminée",analysisCompletedBody:`L'analyse IA de "{{taskTitle}}" est terminée. Cliquez pour voir le résumé intelligent et la carte mentale.`,taskFailed:"Échec du traitement de la tâche",taskFailedBody:'Le traitement de "{{taskTitle}}" a échoué. Veuillez réessayer ou contacter le support.',analysisFailed:"Échec de l'analyse IA",analysisFailedBody:`L'analyse IA de "{{taskTitle}}" a échoué. Veuillez réessayer.`,translationCompleted:"Traduction terminée",translationCompletedBody:'La traduction de "{{taskTitle}}" est terminée. Cliquez pour voir les résultats.',translationFailed:"Échec de la traduction",translationFailedBody:'La traduction de "{{taskTitle}}" a échoué. Veuillez réessayer.'},Pz={title:"Veuillez ouvrir dans un navigateur externe",description:"Pour une meilleure expérience, veuillez ouvrir cette page dans votre navigateur par défaut plutôt que dans le navigateur intégré de WeChat.",currentUrl:"URL actuelle",copyUrl:"Copier l'URL",copySuccess:"URL copiée dans le presse-papiers",copyFailed:"Échec de la copie de l'URL",stepsTitle:"Comment ouvrir dans un navigateur externe",step1:'Appuyez sur le menu "..." en haut à droite',step2:'Sélectionnez "Ouvrir dans le navigateur" ou "Ouvrir dans Safari"',step3:"La page s'ouvrira dans votre navigateur par défaut",footerText:"Cela garantira que toutes les fonctionnalités fonctionnent correctement et offriront la meilleure expérience utilisateur."},Rz={Home:HS,Login:GS,Mobile:_S,AudioUpload:jS,Share:KS,collaboration:QS,UserInfo:ZS,AddOptions:$S,ImportLink:WS,ContentBox:XS,TaskStatus:JS,Auth:ez,Metadata:tz,AIDialog:az,GetMoreUsage:iz,UserProjectCard:nz,Subscription:oz,watermark:rz,export:{failedAlert:"Exportation échouée, veuillez réessayer plus tard",loadFailedAlert:"Exportation échouée, veuillez réessayer plus tard",errorAlert:"Erreur lors de l'exportation, veuillez réessayer plus tard",iosTip:`Appuyez longuement sur l'image et sélectionnez "Enregistrer dans Photos" pour l'enregistrer dans votre album photo`,downloadButton:"Télécharger l'image",iosDownloadTip:`Image téléchargée. Vous pouvez la trouver dans l'application "Fichiers" puis l'enregistrer dans votre album photo`,iosAlternativeTip:`Cliquez "OK" pour essayer d'afficher l'image dans une nouvelle page (appui long pour sauvegarder), ou "Annuler" pour continuer.`,xmindFailedAlert:"Export .xmind file failed, please try again later",xmindFeatureName:".xmind Export"},Common:lz,DocumentUpload:sz,DesktopApp:uz,Download:cz,Folder:dz,compliance:mz,UpgradeProModal:pz,regionAccess:gz,AnalyzingProgress:fz,HotwordModal:hz,PromptStyle:yz,RenewalReminder:vz,SubscriptionManagement:bz,PaymentPlans:Az,PaymentSuccess:Tz,messages:Sz,TranscriptionStatus:zz,SubscriptionCard:Cz,MusicPlayer:kz,BlockEditor:Mz,tools:wz,RenameModal:Ez,CommunityLink:xz,PromoCode:Fz,ZoomMeeting:Dz,mediaTools:Lz,Notification:Iz,WechatWarning:Pz},Nz={title:"Bienvenido a {{brandName}}",description:"Ya no es necesario tomar notas manualmente. Utilizando IA de vanguardia, analizamos en profundidad el audio para generar notas precisas, resúmenes y mapas mentales.",marketingDescription:"✨Con nosotros, ya no es necesario tomar notas manualmente en las reuniones. 🎙️Basado en los modelos más potentes, convirtiendo el audio en notas de IA, resúmenes y mapas mentales. 📺Diferenciación automática de oradores, resúmenes de IA y sugerencias de análisis. 🧠Hermosos mapas mentales con elementos de acción claros. 💫Edición en tiempo real, colaboración en equipo y compartición rápida.",tryNow:"Probar ahora",tabs:{text:"Original",summary:"Resumen",mindmap:"Mapa mental"},buttons:{upload:"Subir",analyze:"Resumen IA",share:"Compartir",back:"Volver",logout:"Cerrar sesión",reanalyze:"Re-resumir",exportImage:"Exportar imagen",askAi:"Preguntar a la IA",allFiles:"Todos los archivos",mutilHandle:"Operaciones por lotes",delete:"Eliminar",speaker:"Orador {{speakerId}}",save:"Guardar",download:"Descargar",downloadWord:"Descargar",record:"Grabación de escritorio","re-draw-mindmap":"Re-dibujar mapa mental",styleSettings:"Configuración de estilo",hotwordManagement:"Gestión de Palabras Clave",joinZoomMeeting:"Unirse a la reunión de Zoom",rename:"Renombrar",startTranscription:"Iniciar Transcripción",export:"Export",exportXMind:"Export as .xmind"},status:{processing:"Procesando",completed:"Completado",failed:"Fallido",analyzing:"Analizando",analysisCompleted:"Análisis completado",analysisFailed:"Análisis fallido"},messages:{fetchTaskListError:"Error al obtener la lista de tareas",updateTaskStatusError:"Error al actualizar el estado de la tarea",pollTaskStatusError:"Error al verificar el estado de la tarea",updateSpeakerNameError:"Error al actualizar el nombre del hablante",saveMarkdownError:"Error al guardar el markdown",getTaskDetailError:"Error al obtener los detalles de la tarea",getTaskFinalStatusError:"Error al obtener el estado final de la tarea",analyzeFailed:"Análisis fallido",startTranscriptionFailed:"Error al iniciar la transcripción",downloadError:"Error al descargar el archivo, intente actualizar la página y vuelva a intentarlo. Si el problema persiste, póngase en contacto con nosotros",errorDetails:"Detalles del error: ",generateDocError:"Error al generar el documento, inténtelo de nuevo",saveError:"Error al guardar, inténtelo de nuevo"},labels:{createTime:"Fecha de creación: ",transcriptionTime:"Fecha de transcripción: ",audioDuration:"Duración del audio: ",fileSize:"Tamaño del ar
65chivo: ",accountAndProfile:"Cuenta y perfil",loading:"Cargando...",noMoreData:"No hay más datos",startFirstExperience:"Comienza tu primera experiencia de toma de notas con IA",transcriptionFailed:"Transcripción fallida. Por favor, vuelve a subir el archivo de audio. Si el problema persiste, contacta con el servicio de atención al cliente.",transcribing:"El motor de IA está procesando. No necesita esperar aquí. Puede volver más tarde.",analyzing:"La IA de vanguardia está creando el resumen. Los resultados se mostrarán automáticamente cuando se complete. No necesitas esperar aquí.",reanalyzing:"La IA está creando el resumen de nuevo. Los resultados se mostrarán automáticamente cuando se complete. No necesitas esperar aquí.",notAnalyzed:"Aún no analizado. Haz clic en el botón Resumen de IA para iniciar el análisis.",translate:"Traducir",waitTranslate:"Haz clic en el botón para iniciar la traducción con IA",selected:"Seleccionado",bonusTime:"Tiempo de bonificación",files:"archivos",emptyFolder:"La carpeta actual está vacía",editMindmap:"Editar mapa mental",editMindmapTip:"[Mapa mental] está basado en [Resumen], para editar el mapa mental, por favor: ",editMindmapStep1:"1. Vaya a [Resumen] para corregir los contenidos y hacer clic en [Guardar en línea].",editMindmapStep2:"2. Luego cambie a [Mapa mental] y haga clic en el botón [Re-dibujar mapa mental].",iKnow:"Ya entiendo",processing:"Procesando...",translating:"Traduciendo...",user:"User",convertToTraditional:"转为繁体",convertToSimplified:"转为简体",chineseConvert:"简繁转换"},show:{brandDesc:"Asistente IA de notas inteligentes para reuniones | Generación automática de notas precisas, resúmenes y mapas mentales",tryNow:"Probar ahora",sourceInfo:{summary:"Este contenido fue generado automáticamente por {{brandName}}",viewSource:"Ver fuente original"},navigation:{mindmap:"Mind Map",audio:"Audio",summary:"Summary",video:"Video"}},tooltip:{aiAnalysisGuide:"¡Transcripción completada! Ahora experimenta nuestro análisis de IA para maximizar el valor de tu contenido."},reanalyze:{confirmTitle:"Confirmar reanálisis",confirmContent:`El reanálisis solo es necesario cuando no estás satisfecho con el resultado o has establecido requisitos de estilo personalizados.
66¿Continuar?`}},Uz={title:"Bienvenido",welcome:"Bienvenido a {{brandName}}",description:"No más notas manuales. Utilizando IA de vanguardia, analizamos en profundidad el audio para generar notas precisas, resúmenes y mapas mentales.",buttons:{googleLogin:"Iniciar sesión con Google",emailLogin:"Iniciar sesión con email sin contraseña",back:"Atrás",sendLoginLink:"Enviar enlace de inicio de sesión"},form:{emailPlaceholder:"Introduce tu email",emailDescription:"Te enviaremos un enlace de inicio de sesión de un solo uso. Haz clic en el enlace del correo para acceder sin contraseña.",phonePlaceholder:"Introduce tu número de teléfono",sendCode:"Enviar Código",sendingCode:"Enviando...",resendCode:"Reenviar",loggingIn:"Iniciando sesión",mobileLogin:"Iniciar sesión con móvil"},messages:{loginLinkSent:"Enlace de inicio de sesión enviado a tu bandeja de entrada. Válido durante 15 minutos, compruébalo pronto.",loginLinkError:"Error al enviar el enlace de inicio de sesión, inténtalo de nuevo más tarde",verificationError:"Código de verificación incorrecto, inténtalo de nuevo",sendCodeError:"Error al enviar el código de verificación, inténtalo de nuevo más tarde",invalidPhoneNumber:"Por favor, introduce un número de teléfono válido",loginSuccess:"Inicio de sesión exitoso",loginError:"Error al iniciar sesión, inténtalo de nuevo"},devMode:{enableGoogleLogin:"Habilitar inicio de sesión con Google"},divider:"o",termsNotice:{prefix:"Al registrarte y acceder, aceptas nuestros",terms:"Términos de servicio",and:"y",privacy:"Política de privacidad"},termsModal:{title:"Términos de servicio y política de privacidad",prefix:"He leído y acepto los",terms:"Términos de servicio",and:"y",privacy:"Política de privacidad",agree:"Agree",disagree:"Disagree"},turnstile:{loading:"Cargando verificación...",error:"Error al cargar verificación",verificationRequired:"Por favor, completa la verificación antes de continuar",verificationExpired:"Verification expired, please verify again",verificationFailed:"Verification failed, please try again"}},qz={title:"Móvil",welcomeMessage:"Bienvenido a {{brandName}}
66. Convierte tu voz en texto. Haz que el registro sea más simple y eficiente. Compatibilidad con múltiples idiomas, reconocimiento inteligente, captura tus ideas en cualquier momento.",buttons:{back:"Atrás",analyze:"Analizar",share:"Compartir",logout:"Cerrar sesión",reanalyze:"Volver a analizar",styleSettings:"Style Settings",hotwordManagement:"Gestión de Palabras Clave"},status:{processing:"Procesando",completed:"Completado",failed:"Fallido",analyzing:"Analizando",analysisCompleted:"Análisis completado",analysisFailed:"Análisis fallido"},messages:{fetchTaskListError:"Error al obtener la lista de tareas",updateTaskStatusError:"Error al actualizar el estado de la tarea",updateSpeakerNameError:"Error al actualizar el nombre del hablante",saveMarkdownError:"Error al guardar el markdown",getTaskDetailError:"Error al obtener los detalles de la tarea",getTaskFinalStatusError:"Error al obtener el estado final de la tarea",analyzeFailed:"Análisis fallido",moveFileSuccess:"Archivo movido con éxito",moveFileFailed:"Error al mover el archivo"},tabs:{text:"Original",summary:"Resumen",mindmap:"Mapa mental"},labels:{loading:"Cargando...",loadingMore:"Cargando más...",noMoreData:"No hay más datos",createTime:"Fecha de creación: ",transcriptionTime:"Fecha de transcripción: ",audioDuration:"Duración: ",user:"Usuario",expand:"Expandir",collapse:"Contraer",speakersList:"Lista de hablantes",noSpeakersData:"No hay datos de hablantes",timeline:"Línea de tiempo",noTimelineData:"No hay datos de línea de tiempo",analyzing:"Nuestra IA líder está analizando y resumiendo. Los resultados se mostrarán automáticamente cuando se complete. No necesitas esperar aquí.",notAnalyzed:"Aún no analizado. Haz clic en el botón Resumen de IA para completar el análisis",startFirstExperience:"Comienza tu primera experiencia de toma de notas con IA",transcriptionFailed:"Transcripción fallida. Por favor, vuelve a subir el archivo de audio. Si el problema persiste, contacta con el servicio de atención al cliente.",transcribing:"El motor de IA está procesando. No necesita esperar aquí. Puede volver más tarde."}},Bz={title:"Subir archivo",fileTypes:{audio:"audio",video:"video"},dropzone:{active:"Suelta los archivos aquí...",inactive:"Haga clic aquí para seleccionar archivos",supportedFormats:"Formatos soportados: ",hint:"Formatos soportados: MP3, WAV, M4A, OGG",AudioHint:"Formatos soportados: MP3, WAV, M4A, OGG",VideoHint:"Formatos soportados: MP4, WEBM, MOV",sizeLimit:"Máximo 300MB, hasta 10 archivos",sizeLimit_audio:"Máximo 300MB, hasta 10 archivos",sizeLimit_video:"Máximo 400MB, hasta 10 archivos",addMore:"Click to add more files"},record:{mobile:"Grabar con micrófono",ios:"Usuarios de iOS 👉 Haz clic aquí para la guía de carga"},iosHelp:{title:"Cómo seleccionar archivos de audio en dispositivos iOS",step1:'📱 Puedes usar la aplicación "Notas de voz" integrada para grabar.',step2:'💾 Después de grabar, toca el botón de compartir y selecciona "Guardar en Archivos".',step3:'🔍 Finalmente, vuelve a nuestra página de carga y haz clic en "Elegir archivo" para encontrar tu grabación guardada.',step4:"(Tutorial en video próximamente)",backButton:"Volver a la página de carga"},audioCompression:{title:"¿Necesitas comprimir archivos de audio?",subtitle:"Usa nuestra herramienta de compresión de audio para reducir el tamaño del archivo",linkText:"Comprimir ahora"},fileList:{title:"Archivos seleccionados:",uploadProgress:"Progreso de carga: {{progress}} %",error:"Error al cargar",duration:"Duración del audio",minutes:"minutos",totalDuration:"Duración total: {{duration}}",merge:"Combinar Transcripción",uploading:"Uploading..."},buttons:{cancel:"Cancelar",upload:"Subir",uploading:"Subiendo...",complete:"Completado",mergeUpload:"Combinar y subir","re-draw-mindmap":"Re-dibujar mapa mental"},mergeToggle:{label:"Subida fusionada",description:"Fusionar múltiples archivos en una tarea",orderHint:"Seleccione el orden de los archivos, los archivos no seleccionados no se subirán"},fileOrder:{moveUp:"Mover arriba",moveDown:"Mover abajo",moveToTop:"Mover al inicio",moveToBottom:"Mover al final",orderLabel:"Orden",selectFilesFirst:"Seleccione primero los archivos a fusionar"},transcribing:{title:"Carga completada, transcribiendo",estimatedTime:"Tiempo estimado de finalización: {{time}} ",estimatedTime5s:"5 segundos"},errors:{fileSize:"Tamaño de archivo excedido",audioFileSize:"El tamaño del ar
66chivo de audio no puede exceder los 300MB",videoFileSize:"El tamaño del archivo de video no puede exceder los 400MB",fileType:"Por favor, suba archivos {{fileType}} válidos. Tipos de archivo no soportados: {{files}}",uploadError:"Error en el proceso de carga",durationLimit:"La duración total del audio no puede exceder {{limit}} minutos",totalDuration:"Duración total: {{duration}}",usageLimit:"Ha utilizado {{usage}} minutos, la carga excederá el límite de {{limit}} minutos",fileCountLimit:"File count limit exceeded! Currently have {{current}} files, trying to add {{adding}} files, maximum {{limit}} files allowed"},videoConversion:{title:"¿Video muy grande?",subtitle:"¡Prueba la conversión de video a audio en línea!",linkText:"Convertir Video a Audio"}},Vz={title:"Compartir tarea",buttons:{close:"Cerrar",copy:"Copiar enlace"},messages:{copySuccess:"Enlace copiado al portapapeles",copyError:"Error al copiar",createLinkError:"Error al crear el enlace de compartir",toggleError:"Error al cambiar el estado de compartir",generatingLink:"Generando enlace de compartir...",contentNotFound:"No pudimos encontrar este contenido en {{hostname}}. El compartidor puede haber deshabilitado los permisos, o el contenido fue compartido en otro dominio mientras accedes a {{hostname}}.",taskIdNotFound:"El enlace de compartir es inválido o ha expirado",contentNotAnalyzed:"Este contenido no ha sido analizado por IA y no se puede acceder"},warning:{title:"Completa primero el resumen de IA",description:'Compartir requiere completar el resumen de IA para que otros puedan ver el resumen y el mapa mental. Haz clic en el botón "Resumen de IA" para iniciar el análisis.'},disclaimer:"Contenido procesado por IA, verifique las informaciones importantes.",description:'Cualquiera con el enlace puede acceder al "Resumen" y al "Mapa mental" sin el audio y el texto original. Puedes desactivar el enlace de compartir en cualquier momento.',labels:{shareStatus:"Estado de compartir",shareUrl:"Enlace de compartir"},sourceText:{cn:"De DeepVo.cn",intl:"De DeepVo.ai"},saveSuccess:"Contenido colaborativo guardado exitosamente",saveError:"Error al guardar, por favor inténtalo de nuevo",taskNotFound:"Información de tarea no encontrada, no se puede guardar",emptyContent:"El contenido está vacío, no es necesario guardar",authError:"Error de autenticación, por favor inicia sesión nuevamente",permissionError:"Sin permisos para editar esta tarea",taskNotFoundError:"Tarea no encontrada",serverError:"Error del servidor, por favor inténtalo más tarde",collaborators:{title:"Gestionar colaboradores",addCollaborator:"Agregar colaborador",removeCollaborator:"Eliminar",identifierPlaceholder:"Ingresa email o número de teléfono",emailPlaceholder:"Ingresa el email del colaborador",phonePlaceholder:"Ingresa el número de teléfono del colaborador",addButton:"Agregar",noCollaborators:"Sin colaboradores",addSuccess:"Colaborador agregado exitosamente",addError:"Error al agregar colaborador",removeSuccess:"Colaborador eliminado exitosamente",removeError:"Error al eliminar colaborador",removeConfirmTitle:"Confirmar eliminación de colaborador",removeConfirmContent:"¿Está seguro de que desea eliminar al colaborador {{collaborator}}? Ya no tendrá acceso a este documento.",confirmRemove:"Confirmar eliminación",cancel:"Cancelar",invalidIdentifier:"Por favor ingresa una dirección de email o número de teléfono válido",invalidEmail:"Por favor ingrese una dirección de email válida",invalidPhone:"Por favor ingrese un número de teléfono válido",onlyEmailAllowed:"La versión internacional solo admite email para agregar colaboradores",onlyPhoneAllowed:"La versión china solo admite número de teléfono para agregar colaboradores",userNotFound:"Usuario no encontrado",alreadyCollaborator:"El usuario ya es un colaborador",ownerCannotBeRemoved:"No se puede eliminar al propietario del documento",ownerCannotBeAdded:"El propietario del documento no necesita permisos de colaboración",onlyOwnerCanAdd:"Solo el propietario del documento puede añadir colaboradores",onlyOwnerCanRemove:"Solo el propietario del documento puede eliminar colaboradores",collaboratorNotFound:"Colaborador no encontrado",documentNotFound:"Documento no encontrado o ha sido eliminado"},collaborative:{loginRequired:"Por favor inicia sesión primero para usar la edición colaborativa",permissionDenied:"No tienes permisos para editar este documento. Contacta al creador del documento para añadirte como colaborador",documentNotFound:"Documento no encontrado o ha sido eliminado",enteringFailed:"Error al activar el modo de edición colaborativa, inténtalo de nuevo",editPrompt:{title:"
66💡 ¿Quieres editar este resumen?",description:"Activa el modo de edición colaborativa para editar el contenido del documento en tiempo real con otros",button:"Activar edición colaborativa"},activeMode:{title:"🔄 Modo de edición colaborativa",description:"Colaboración multiusuario en tiempo real • Guardado automático • Sincronización de cursores",exitButton:"Salir de edición colaborativa"},enteringMode:"Obteniendo contenido más reciente..."},copyright:"© 2025 {{brand}}. Todos los derechos reservados.",loading:"Cargando...",alt:{error:"Error",logo:"Compartir"}},Oz={title:"Edición colaborativa",placeholder:"Comience a escribir contenido, otros usuarios pueden ver sus ediciones en tiempo real...",loading:"Cargando editor...",save:"Guardar en línea",saving:"Guardando",saved:"Guardado",download:"Descargar",heading1:"Encabezado 1",heading2:"Encabezado 2",heading3:"Encabezado 3",bold:"Negrita",search:"Buscar",fullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",unsavedChanges:"Tienes cambios sin guardar. ¿Estás seguro de que quieres salir?",saveFailed:"Error al guardar",positionAdjusted:"Posición ajustada automáticamente {{diff}} caracteres",editConflict:"Conflicto de edición detectado",editing:"editando",smartSyncing:"Sincronización inteligente en curso"},Yz={title:"Información de usuario",pageTitle:"Cuenta y Perfil",avatarTitle:"Avatar",userInfoTitle:"Información del Usuario",preferencesTitle:"Preferencias",referralTitle:"Programa de referidos",mcpKeyTitle:"Gestión de claves MCP",logoutButton:"Cerrar Sesión",buttons:{close:"Cerrar",copy:"Copiar",copied:"¡Copiado!",copyLink:"Enlace de referido",createMcpKey:"Crear nueva clave",copyKey:"Copiar clave",copyUrl:"Copiar URL",deleteKey:"Eliminar",confirmDelete:"Confirmar eliminación",manageHotwords:"Gestionar Palabras Clave"},labels:{username:"Nombre de usuario",email:"Email",interfaceLanguage:"Idioma de la interfaz",aiLanguage:"Idioma del resumen de IA",referralCode:"Código de referido",referralLink:"Enlace de referido",bonusMinutes:"Minutos bonus",successfulReferrals:"Referencias exitosas",minutes:"minutos",keyName:"Nombre de la clave",createdAt:"Creado el",lastUsed:"Último uso",never:"Nunca usado",hotwordManagement:"Gestión de Palabras Clave"},referralDescription:"Invita a amigos a registrarse y recibirás tiempo de uso adicional. Comparte tu enlace único, y los amigos que se registren a través de él serán contados.",mcpKeyDescription:"Las claves MCP son utilizadas por aplicaciones de terceros para acceder a tu cuenta. Por favor, mantén tus claves seguras y no las compartas con otros.",loadingReferralInfo:"Cargando información de referidos...",referralLinkHint:"Toca el enlace de arriba o mantén presionado para copiar",loadingMcpKeys:"Cargando lista de claves...",messages:{createMcpKeySuccess:"Clave creada exitosamente",createMcpKeyError:"Error al crear la clave",deleteMcpKeySuccess:"Clave eliminada exitosamente",deleteMcpKeyError:"Error al eliminar la clave",copyKeySuccess:"Clave copiada al portapapeles",copyKeyError:"Error al copiar",copyUrlSuccess:"MCP URL copiada al portapapeles",copyUrlError:"Error al copiar MCP URL",keyNameRequired:"Por favor ingresa el nombre de la clave",keyLimitReached:"Límite de claves alcanzado (máximo {{maxCount}} claves)",loadMcpKeysError:"Error al cargar datos de claves, actualiza la página e intenta de nuevo",remaining:"Restante",confirmDeleteKey:'¿Estás seguro de que quieres eliminar la clave "{{keyName}}"? Esta acción no se puede deshacer.',noMcpKeys:"No hay claves aún, haz clic en el botón de arriba para crear una nueva clave",freeUserRestriction:"Los usuarios gratuitos no pueden usar las funciones de clave MCP",upgradeToProRequired:"Por favor actualiza a Pro para usar esta función"},placeholders:{keyName:"Ingresa el nombre de la clave"}},Hz={title:"Agregar Opciones",buttons:{uploadAudio:"Subir Audio",importYoutube:"Importar enlace de YouTube",uploadVideo:"Subir Video",importDocument:"Subir documento o texto"}},Gz={title:"Importar enlace de YouTube",buttons:{close:"Cerrar",submit:"Confirmar importación",submitting:"Importando..."},form:{placeholder:"Introduce enlace de YouTube"},messages:{createTaskError:"Error al crear la tarea"},tips:{step1:"1. Ve al <thirdPartyLink>sitio web de terceros</thirdPartyLink> para obtener mp3 en línea",step2:"2. Luego usa la entrada de carga de audio para enviar el archivo",step3:"3. Si el sitio web de terceros no está accesible, busca YouTube Video Downloader Online en el motor de búsqueda",linkFormat:'💡YouTubeの"共有"ボタンで生成された完全なリンクを使用してください。',experimental:"😊これは実験的な機能で、継続的に改善しています。",rateLimit:"🚨速度制限にã
66‚ˆã‚Šã€è² è·ãŒé«˜ã„場合、YouTubeのインポート成功率が低下する可能性があります。"}},_z={labels:{createTime:"Fecha de creación",updateTime:"Fecha de actualización",transcriptionTime:"Fecha de transcripción",speakersList:"Lista de oradores",timeline:"Línea de tiempo",fullText:"Texto completo",noTimelineData:"No hay datos de línea de tiempo",noSpeakersData:"No hay datos de hablantes"},buttons:{update:"Actualizar",updating:"Actualizando...",exitFullscreen:"Exit Fullscreen",enterFullscreen:"Enter Fullscreen"},messages:{updateSpeakerNameError:"Error al actualizar el nombre del orador"}},jz={notStarted:"No iniciado",transcribing:"Transcribiendo",completed:"Completado",failed:"Fallido",analyzing:"Analizando",analysisCompleted:"Análisis completado",analysisFailed:"Análisis fallido",translating:"Traduciendo",translationCompleted:"Traducción completada",translationFailed:"Traducción fallida",regenerating:"Regenerando",mergeing:"Combinando"},Kz={Callback:{processingLogin:"Procesando inicio de sesión...",loginLinkExpired:"El enlace de inicio de sesión ha caducado, inicie sesión de nuevo",authFailed:"Error de autenticación:",authFailedRetry:"Error de autenticación, inténtelo de nuevo",serverError:"Lo sentimos, el servidor se está actualizando. Inténtelo de nuevo en 1 minuto.",loginLinkInvalid:"Lo sentimos, su enlace de inicio de sesión no es válido o ya ha sido utilizado. Inténtelo de nuevo o utilice otro método.",loginLinkInvalidDesc:"If you're logging in via email link, please request a new one-time link and copy it directly to your browser to ensure it doesn't expire. If you're using Google login, please try again.",backToLogin:"Back to Login"}},Qz={title:"{{brandName}} - Asistente IA de notas inteligentes para reuniones | Genera automáticamente notas precisas, resúmenes y mapas mentales",description:"{{brandName}} - Ya no necesita tomar notas de las reuniones. Basado en IA de primer nivel, analiza profundamente el audio para generar notas personalizadas, resúmenes y mapas mentales precisos líderes en la industria."},Zz={welcome:"¡Hola! ¿En qué puedo ayudarte con el análisis?",template1:"Resume el contenido principal en una frase",template2:"¿Cuáles son algunos problemas destacables?",template3:"¿Qué más puedo preguntar sobre este contenido?",inputPlaceholder:"Pregunta a la IA...",sendButton:"Enviar",disclaimer:"Contenido procesado por IA, verifique las informaciones importantes.",clearHistory:"Limpiar Historial",clearConfirm:"¿Está seguro de que desea limpiar todo el historial de chat? Esta acción no se puede deshacer.",clearError:"Error al limpiar el historial de chat, por favor inténtelo de nuevo.",flashbackMode:"Revisión Instantánea",flashbackConfig:"Revisión Instantánea - Configuración",flashbackLearning:"Revisión Instantánea - Práctica",backToNormal:"Volver",questionType:"Tipo de Pregunta",comprehensive:"Integral",singleChoice:"Opción Única",multipleChoice:"Opción Múltiple",trueFalse:"Verdadero/Falso",questionCount:"Número de Preguntas",includeAnswers:"Mostrar Respuestas",includeAnalysis:"Mostrar Análisis",startFlashback:"Comenzar Práctica",flashbackInputPlaceholder:"Ingrese su respuesta o continúe la conversación... (Separe múltiples respuestas con punto y coma, ej: B;CD;Verdadero)"},$z={title:"¡Te has quedado sin créditos!",subtitle:"No te preocupes, elige cualquiera de las siguientes formas para obtener más créditos rápidamente:",loading:"Cargando...",copySuccess:"Enlace de referencia copiado al portapapeles",copyError:"Error al copiar, por favor inténtalo de nuevo",options:{upgrade:{title:"Actualizar a Pro",description:"Actualiza ahora para disfrutar de más créditos y funciones premium",button:"Actualizar ahora"},referral:{title:"Referir amigos",description:"Cada referencia exitosa añade 100 minutos, sin límite",button:"Invitar amigos"},community:{title:"Unirse a la comunidad DeepVo",description:"Obtén bonos de créditos periódicos y beneficios exclusivos",button:"Unirse a la comunidad"}},button:"Obtener créditos"},Wz={labels:{used:"Usado",minutes:"min",usageProgressAria:"{{used}} minutos usados de {{total}} minutos, tasa de uso {{percentage}}%",expirationDate:"Próximo reinicio"},plans:{free:"Plan Gratuito",pro:"Plan Pro",premium:"Plan Premium",enterprise:"Plan Empresarial",trial:"Plan de Prueba"},status:{active:"Activo",expired:"Expirado",renewing:"Renovación Próxima"},upgrade:{title:"Mejorar Plan",lowMinutes:"Pocos Minutos Restantes",upgradeNow:"Mejorar Ahora"}},Xz={title:"Suscripción",currentPlan:"Plan Actual",upgradeButton:"Mejorar",renewButton:"Renovar",cancelButton:"Cancelar Suscripción",usageStats:"Estadísticas de Uso",remainingTime:"Tiempo Restante",expiresOn:"Expira el: {{date}}",renewsOn:"Se renueva el: {{date}}",expired:"Expirado",confirmCancel:{title:"Confirmar Cancelación",message:"¿Está seguro de que desea cancelar su suscripción? Después de la cancelación, se convertirá al plan gratuito después de que finalice su período de suscripción actual.",confirm:"Confirmar Cancelación",cancel:"Volver"},notifications:{cancelSuccess:"Su suscripción ha sido cancelada con éxito. Puede seguir utilizando los beneficios de su membresía hasta su vencimiento.",cancelError:"Error al cancelar la suscripción. Inténtelo de nuevo más tarde o póngase en contacto con el servicio de atención al cliente.",upgradeSuccess:"Mejora de membresía exitosa",upgradeError:"Error en la mejora de membresía, inténtelo de nuevo más tarde"}},Jz={title:"Recordatorio de Renovación de Suscripción",messages:{expired:"Su suscripción ha expirado. Por favor, renueve inmediatamente para continuar usando el servicio",expiresTomorrow:"Su suscripción expirará mañana. Por favor, renueve a tiempo",expires
66InDays:"Su suscripción expirará en {{days}} días. Por favor, renueve a tiempo",canceled:"Su suscripción está configurada para cancelarse al final del período actual. Puede continuar usando los beneficios de su membresía hasta que expire.",expiryDate:"Fecha de expiración: {{date}}",subscriptionCanceled:"Su suscripción ha sido cancelada y expirará el {{date}}.",stillCanUse:"Puede continuar usando todas las funciones hasta la expiración."},buttons:{renewNow:"Renovar Ahora",viewAutoRenewal:"Ver Renovación Automática",cancelSubscription:"Cancelar Suscripción",dismiss:"Descartar",continueSubscription:"Continuar Suscripción",learnMore:"Saber Más",goToPlans:"Ir a Planes",cancel:"Cancelar"},autoRenewal:{title:"Renovación Automática",message:"Su suscripción se renovará automáticamente cuando expire. No se requiere acción manual."},renewal:{linkGenerated:"Enlace de renovación generado. Por favor, complete el pago en la nueva ventana",linkFailed:"Error al generar el enlace de renovación. Por favor, inténtelo de nuevo más tarde",notFound:"No se encontró suscripción renovable",contactSupport:"Error al crear el enlace de renovación. Por favor, contacte al soporte al cliente"},cancel:{notFound:"No se encontró suscripción cancelable",contactSupport:"Error al cancelar la suscripción. Por favor, contacte al soporte al cliente"},continue:{title:"Continuar Suscripción",message:"¿Está seguro de que desea continuar su suscripción? Esto reactivará su suscripción y se renovará automáticamente al final del período actual.",messageCN:"¿Está seguro de que desea renovar ahora? Esto reactivará su suscripción y necesitará completar el pago para continuar usando el servicio.",confirm:"Confirmar Continuar",cancel:"Cancelar",success:"¡La suscripción ha sido reactivada exitosamente!",failed:"Error al reactivar la suscripción. Por favor, inténtelo de nuevo más tarde",notFound:"No se encontró suscripción para reactivar",alreadyCanceled:"La suscripción ha sido completamente cancelada y no se puede reactivar",contactSupport:"Error al continuar la suscripción. Por favor, contacte al soporte al cliente"},stripe:{title:"Información de Renovación Automática de Stripe",message:"Para suscripciones de Stripe, puede gestionar la configuración de suscripción en el portal de cliente de Stripe."},cancelAtPeriodEnd:{title:"Suscripción Expirando Pronto"},errors:{subscriptionAbnormal:"Error de Suscripción",subscriptionAbnormalMessage:"Se detectó una anomalía en los datos de suscripción. Recomendamos comprar un nuevo plan de suscripción. ¿Le gustaría ir a la página de suscripción?",subscriptionNotFound:"Suscripción N
66o Encontrada",subscriptionNotFoundMessage:"No se encontró un registro de suscripción válido. Recomendamos comprar un nuevo plan de suscripción. ¿Le gustaría ir a la página de suscripción?",subscriptionInvalid:"Suscripción Inválida",subscriptionInvalidMessage:"Su suscripción ha sido completamente cancelada o ha expirado y necesita ser recomprada. ¿Le gustaría ir a la página de suscripción?"}},eC={currentSubscription:"Suscripción Actual",planName:"Nombre del Plan",price:"Precio",status:"Estado",expiryDate:"Fecha de Expiración",paymentMethod:"Método de Pago",month:"mes",year:"año",statuses:{active:"Activo",canceling:"Cancelando",canceled:"Cancelado",expired:"Expirado"},paymentMethods:{creditCard:"Tarjeta de Crédito (Renovación automática)",alipay:"Alipay (Renovación manual)",unknown:"Desconocido"}},tC={title:"Elija Su Plan de Suscripción",subtitle:"Seleccione el plan que mejor se adapte a sus necesidades. Puede actualizar o degradar en cualquier momento",supportedPaymentMethods:"Métodos de pago compatibles:",paymentMethods:{creditCard:"Tarjeta de Crédito",alipay:"Alipay"},noPlans:"No hay planes de suscripción disponibles",loading:"Cargando planes de suscripción...",loadError:"Error al cargar los datos de suscripción. Por favor, inténtelo de nuevo más tarde",retry:"Reintentar",backToHome:"Volver al Inicio"},aC={processing:{title:"Procesando...",message:"Estamos procesando su pedido, por favor espere..."},failed:{title:"Verificación Fallida",cannotVerify:"No se Puede Verificar",cannotVerifyMessage:"No se puede verificar el estado del pago, por favor contacte al servicio al cliente",notCompleted:"Procesamiento No Completado"},success:{title:"¡Pago Exitoso!",messageStripe:"¡Gracias por su pago con Stripe! Su cuenta ha sido actualizada exitosamente.",messageAlipay:"¡Gracias por su pago con Alipay! Su cuenta ha sido actualizada exitosamente."},subscription:{plan:"Plan de Suscripción",status:"Estado",validUntil:"Válido Hasta"},orderInfo:{stripeOrderId:"ID de Pedido Stripe",alipayOrderNo:"Número de Pedido Alipay",alipayTradeNo:"Número de Transacción Alipay"},buttons:{viewPlans:"Ver Planes de Suscripción",backToHome:"Volver al Inicio"},errors:{noPaymentInfo:"Información de pago no encontrada, no se puede verificar el estado del pago",missingPaymentInfo:"Información de pago faltante",checkStatusError:"Error al verificar el estado del pago, por favor contacte al servicio al cliente"},community:{title:"¡Gracias por convertirte en un miembro de pago!",message:"¡Únete a nuestra comunidad oficial y recibe una recompensa adicional de 1000 minutos de cuota!"}},iC={text:"Esta mindmap fue generada por {{brandName}}. Escanea el código QR para crear la tuya propia.",textWithUser:"Esta mindmap fue generada por {{userName}} via {{brandName}}. Escanea el código QR para crear la tuya propia."},nC={buttons:{confirm:"Confirmar",cancel:"Cancelar",clear:"Limpiar",continue:"Continuar"}},oC={title:"Importar documento o texto",tab:{uploadDocument:"Subir documento",pasteText:"Pegar texto"},messages:{noFileWarning:"Por favor, sube un archivo primero",noTextWarning:"Por favor, pega el contenido del texto primero",noFileType:"Tipo de archivo no soportado: {{fileName}}. Solo se admiten archivos {{fileType}}.",overFileSize:"El archivo {{fileName}} es demasiado grande ({{fileSize}}MB). Un solo archivo no puede exceder {{maxFileSize}}MB",overTotalFileSize:"El tamaño total de los archivos no puede exceder {{maxTotalFileSize}}MB. Al agregar este archivo se alcanzará {{potentialTotalSize}}MB.",maxFileCount:"Solo puedes subir hasta {{maxFileCount}} archivos",canNotUploadFileCount:"No se puede agregar {{fileName}} porque solo puedes subir hasta {{maxFileCount}} archivos.",canNotUploadFileSize:"No se puede agregar {{fileName}} porque el tamaño total de los archivos excedería {{maxTotalFileSize}}MB.",successSelectFile:"Seleccionados {{length}} archivos, totalizando {{size}}MB.",removeFile:"Eliminado archivo {{fileName}}. Quedan {{length}} archivos, totalizando {{updatedSize}}MB.",extractSuccess:"Documento subido exitosamente",extractFailed:"Error al subir el documento",pasteFilesSuccess:"{{count}}
66 archivos pegados exitosamente",uploadFailed:"Error en la subida",extractError:"Error de extracción del documento",pasteError:"Error al pegar texto",uploading:"Uploading..."},labels:{uploadText:"Haz clic o arrastra archivos a esta área para subir",uploadHintFileType:"Soporta carga individual o por lotes. Tipos de archivo soportados: {{fileType}}",uploadHintFileSize:"Archivo individual no superior a {{fileSize}}MB, archivos totales no superiores a {{totalFileSize}}MB, máximo {{maxFileCount}} archivos.",currentFileCount:"Actual: {{length}} archivos, total {{totalFileSize}}MB",placeholder:"Pega el contenido del texto original aquí...",billingNotice:"💡 Aviso de facturación: 600 bytes de texto (aproximadamente 100 palabras) consumen 1 minuto de cuota",pasteHint:"Consejo: También puedes presionar Ctrl+V (Mac: Cmd+V) para pegar archivos o capturas de pantalla directamente",addMoreFiles:"Click to add more documents"},mergeToggle:{description:"Merge multiple documents into one task",label:"Merge Upload"},fileOrder:{selectFilesFirst:"Please select documents to merge first",moveToTop:"Move to Top",orderLabel:"Order",moveUp:"Move Up",moveToBottom:"Move to Bottom",moveDown:"Move Down"}},rC={title:"Abrir aplicación de escritorio",description:"Hemos detectado que está usando la aplicación de escritorio. Haga clic en el botón de abajo para abrirla",button:"Abrir aplicación"},lC={title:"Descargar cliente DeepVo",description:"Comience a grabar y transcribir en cualquier momento y lugar con el cliente DeepVo",features:{recording:"Grabación multiplataforma",transcription:"Subida automática y transcripción",ai:"Mejor experiencia que la web"},button:"Descargar ahora",back:"Volver",systemRequirements:"Compatible con iOS / Android / Windows 10/11 (x64) / macOS (arm64)"},sC={allFiles:"Todos los Archivos",createFolder:"Crear Carpeta",renameFolder:"Renombrar Carpeta",deleteFolder:"Eliminar Carpeta",folderNamePlaceholder:"Ingrese el nombre de la carpeta",moveToFolder:"Mover a Carpeta",currentLocation:"Ubicación Actual",messages:{nameEmpty:"El nombre de la carpeta no puede estar vacío",nameExists:"El nombre de la carpeta ya existe",createSuccess:"Carpeta creada exitosamente",createFailed:"Error al crear la carpeta",renameSuccess:"Carpeta renombrada exitosamente",renameFailed:"Error al renombrar la carpeta",deleteSuccess:"Carpeta eliminada exitosamente",deleteFailed:"Error al eliminar la carpeta",alreadyInFolder:"El archivo ya está en la carpeta"}},uC={title:"Subir archivo",legalContent:"Para subir el archivo, confirme que está subiendo un archivo que cumple con los siguientes requisitos:",legal:"Válido obtenido, sin infringir los derechos de terceros",sensitive:"No contiene información sensible que afecte la privacidad de terceros",confidential:"No contiene contenido comercial confidencial o información confidencial",agreement:"Gracias por su comprensión y colaboración. El continuar con el subida se considerará como un consentimiento al hecho de que ha leído y aceptado esto.",confirm:"Confirmar subida",cancel:"Cancelar",accessTitle:"Acceso a la versión internacional",continue:"Continuar al acceso a la versión internacional",redirect:"Redirigir a la versión china",understand:"Entiendo"},cC={title:"Upgrade to {{brandName}} Pro",description:"Unlock more powerful Pro features!",descriptionWithFeature:"Upgrade to the Pro plan to use the {{featureName}} feature.",upgradeButton:"Upgrade Now",loadingFeatures:"Loading features..."},dC={title:"Acceso a la versión internacional",unregisteredUser:{message:"está visitando la versión internacional! Se recomienda hacer clic aquí para visitar la versión china:",continueButton:"Continuar al acceso a la versión internacional",confirmButton:"Confirm"},registeredUser:{message:"está visitando la versión internacional! Para su experiencia de visita, se recomienda usar la versión china más tarde y migrar manualmente sus datos.",continueButton:"Continuar al acceso a la versión internacional"}},mC={steps:{initializing:"Inicializando...",cleaningText:"Limpieza de texto...",formattingData:"Formato de datos...",analyzingScenario:"Análisis de escenario...",planningSummary:"Planificación de resumen...",generatingSummary:"Generación de resumen...",optimizingFormat:"Optimización de formato...",generatingMindmap:"Generación de mapa mental...",creatingCanvas:"Creación de lienzo...",generatingHighQualityMindmap:"Generación de mapa mental de alta calidad...",finalizingWork:"Finalización de trabajo..."}
66,messages:{saveSuccess:"Configuración de estilo guardada exitosamente",saveError:"Error al guardar, inténtelo de nuevo"}},pC={title:"Gestión de Palabras Clave",close:"Cerrar",columns:{text:"Palabra Clave",language:"Idioma",status:"Estado",actions:"Acciones"},language:{chinese:"Chino",english:"Inglés"},status:{enabled:"Habilitado",disabled:"Deshabilitado"},summary:{total:"Total",active:"Activo",remaining:"Restante",limit:"Límite"},inputPlaceholder:"Ingrese palabra clave(10 palabras en inglés o caracteres chinos )",add:"Agregar",tab:{single:"Agregar individual",batch:"Agregar en lote"},batchTip:"Una palabra clave por línea, admite pegado por lotes",batchPlaceholder:`Ingrese una palabra clave por línea
67Por ejemplo:
68Inteligencia Artificial
69Aprendizaje Automático
70Aprendizaje Profundo`,batchAdd:"Agregar en lote",batchReady:"Hacer clic para agregar por lotes",filterLanguage:"Filtrar Idioma",filterStatus:"Filtrar Estado",deleteConfirm:"¿Está seguro de eliminar esta palabra clave?",confirm:"Confirmar",cancel:"Cancelar",pagination:{total:"{{start}}-{{end}} de {{total}} elementos"},error:{emptyText:"Por favor ingrese texto de palabra clave",tooLong:"La palabra clave no puede exceder 10 caracteres",tooLongChinese:"La palabra clave no puede exceder 15 caracteres chinos",tooLongEnglish:"La palabra clave no puede exceder 7 palabras en inglés",createFailed:"Error al crear palabra clave",updateFailed:"Error al actualizar palabra clave",deleteFailed:"Error al eliminar palabra clave",membershipRequired:"La función de palabras clave requiere una suscripción",limitExceeded:"Se alcanzó el límite de palabras clave (500 máx), elimine algunas palabras clave antes de agregar nuevas",notFound:"Palabra clave no encontrada",listError:"Error al obtener la lista de palabras clave",summaryError:"Error al obtener el resumen de palabras clave",emptyBat
70chText:"Por favor ingrese el texto de palabras clave por lotes",noBatchText:"No hay texto de palabras clave válido",batchItemTooLongChinese:'La palabra clave "{{text}}" no puede exceder 15 caracteres chinos',batchItemTooLongEnglish:'La palabra clave "{{text}}" no puede exceder 7 palabras inglesas',batchCreateFailed:"Falló la creación por lotes de palabras clave"},success:{created:"Palabra clave creada exitosamente",updated:"Palabra clave actualizada exitosamente",deleted:"Palabra clave eliminada exitosamente",batchCreated:"{{count}} palabras clave creadas exitosamente",batchSuccess:"{{count}} palabras clave creadas exitosamente"},batchResult:"{{created}} creadas exitosamente, {{failed}} fallaron"},gC={title:"Estilo de análisis personalizado",enableCustom:"Habilitar estilo personalizado",defaultMessage:"Usar el estilo predeterminado del sistema para el análisis",fields:{lengthPreference:"Longitud del contenido",focusArea:"Área de enfoque",customInstructions:"Instrucciones personalizadas"},placeholders:{lengthPreference:"ej.: Conciso, Moderado, Detallado",focusArea:"ej.: Riesgos y desafíos, Planes de acción, Tareas",customInstructions:"Ingrese requisitos de análisis adicionales o instrucciones..."},buttons:{cancel:"Cancelar",save:"Guardar"},messages:{saveSuccess:"Configuración de estilo guardada exitosamente",saveError:"Error al guardar, inténtelo de nuevo"}},fC={fetchTaskListError:"Error al obtener la lista de tareas",updateTaskStatusError:"Error al actualizar el estado de la tarea",pollTaskStatusError:"Error al verificar el estado de la tarea",updateSpeakerNameError:"Error al actualizar el nombre del orador",saveMarkdownError:"Error al guardar markdown",getTaskDetailError:"Error al obtener los detalles de la tarea",getTaskFinalStatusError:"Error al obtener el estado final de la tarea",analyzeFailed:"Análisis fallido",generateDocError:"Error al generar el documento, inténtelo de nuevo",taskTimeout:"タスク処理がタイムアウトしました、もう一度お試しください",networkError:"ネットワーク接続に失敗しました、ネットワークを確認してもう一度お試しください",analysisCompleted:"AI分析が完了しました!",loginConfigError:"ログイン設定エラー、管理者にお問い合わせください",analysisFailed:"分析結果の取得に失敗しました、後でもう一度お試しください",noTranscriptionContent:"転写内容が空です、AI分析を実行できません",transcriptionInProgress:"転写タスクがまだ進行中です、転写が完了してからAI分析を行ってください",analysisStarted:"AI分析タスクが開始されました、分析結果を生成中...",taskResumed:"処理中のタスクが検出されました、タスクステータスが復元されました",noTaskToAnalyze:"現在分析できるタスクがありません",usageLimitExceeded:"使用制限に達しました。より多くの使用量のためにサブスクリプションプランをアップグレードしてください",analysisTimeout:"分析タスクがタイムアウトしました、後でタスクリストで結果を確認してください"},hC={waiting:"Esperando transcripción",processing:"Transcribiendo",completed:"Transcripción completada",failed:"Transcripción fallida",unknown:"Estado desconocido"},yC={processing:"Procesando...",currentPlan:"Plan actual",paidPlanActive:"Plan de pago activo",subscribe:"Suscribirse ahora",renew:"Renovar ahora",cannotDowngrade:"Actualmente está usando un plan de pago y no puede degradar a un plan gratuito",alipayFailed:"Error al crear el pago de Alipay",stripeFailed:"Error al crear la sesión de pago",subscriptionFailed:"Suscripción fallida, inténtelo de nuevo más tarde",creditCard:"Tarjeta de crédito",alipay:"Alipay",currentPlanBadge:"Plan actual",month:"mes",year:"año",paymentMethod:"Método de pago",currency:{cny:"CNY",usd:"USD"},freePlan:{name:"Gratuito",period:"Gratis para Siempre",features:{0:"300 minutos de cuota gratuita por mes",1:"Transcripción de voz a texto de alta precisión",2:"Resumen Inteligente de IA",3:"Generación de Mapas Mentales"}},proPlan:{name:"Pro",period:"Por Mes",price:"$19.99",features:{0:"5000 minutos de cuota de uso por mes",1:"Todas las características del plan Gratuito",2:"Procesamiento prioritario de transcripción",3:"Procesamiento por lotes de archivos",4:"Soporte al cliente prioritario",5:"Super tamaño de archivo",6:"Soporte para todos los formatos de video, audio",7:"MCP acceso",8:"Exportación XMind",9:"Gestión de Hotwords"}}},vC={pause:"Pausar",play:"Reproducir"},bC={heading1:"Encabezado 1",heading2:"Encabezado 2",heading3:"Encabezado 3",bold:"Negrita",italic:"Cursiva"},AC=JSON.parse(`{"title":"Herramienta Gratuita de Video de YouTube a Texto","subtitle":"Convierte fácilmente videos de YouTube a texto","description":"No se requiere registro, c
70ompletamente gratis. Ingresa un enlace de YouTube para obtener rápidamente una transcripción de video.","placeholder":"Ingresa URL de YouTube...","submitBtn":"Iniciar Transcripción","submitBtnProcessing":"Transcribiendo...","submitBtnLoadingText":"Procesando, por favor espera...","noInput":"Por favor ingresa una URL de YouTube válida","invalidUrl":"Por favor ingresa una URL de YouTube válida","meta":{"title":"{{brandName}} Herramientas - Colección de herramientas IA gratuitas"},"hero":{"title":"Convertidor de Video de YouTube a Texto","description":"Convierte videos de YouTube a texto gratis. Extrae transcripciones, subtítulos y contenido hablado de cualquier video de YouTube al instante. No se requiere cuenta."},"steps":{"upload":{"title":"Subir URL del Video","desc":"Pega la URL de tu video de YouTube"},"convert":{"title":"IA Convierte el Video","desc":"Nuestra IA analiza y transcribe el audio"},"download":{"title":"Descargar Texto","desc":"Copia o descarga tu transcripción"}},"input":{"title":"Ingresa la URL de YouTube","placeholder":"https://www.youtube.com/watch?v=...","convert":"Convertir a Texto","checking":"Verificando..."},"validation":{"urlEmpty":"Por favor ingresa una URL de YouTube","urlInvalid":"Por favor ingresa un formato de URL válido","urlInvalidProtocol":"Solo se admiten protocolos HTTP o HTTPS","notYouTubeUrl":"Solo se admiten URLs de YouTube (youtube.com o youtu.be)"},"processing":{"title":"Procesando tu video...","desc":"Esto puede tomar unos minutos dependiendo de la duración del video."},"result":{"title":"Resultado de la Transcripción","aiAnalysis":"Análisis IA","analyzing":"Generando análisis inteligente para ti...","analysisReady":"¡Análisis Completado!","downloadBtn":"Descargar Texto","downloadSummaryBtn":"Descargar Análisis IA","copyBtn":"Copiar Texto","copySummaryBtn":"Copiar Análisis IA","copySuccess":"Copiado al portapapeles","timeline":"Línea de Tiempo","summarizeBtn":"Análisis IA","timeline.begin":"Tiempo de Inicio","timeline.end":"Tiempo de Fin","timeline.text":"Contenido del Texto"},"results":{"title":"Resultado de la Transcripción","copy":"Copiar Texto","download":"Descargar","summarize":"Resumen IA","analyze":"Análisis IA","reanalyze":"Re-analizar","summaryTitle":"Resumen Generado por IA","copySummary":"Copiar Resumen","downloadSummary":"Descargar Resumen","speakers":"Desglose de Oradores","transcript":"Transcripción","timeline":"Línea de Tiempo","aiAnalysis":"Análisis IA","expand":"Expand","collapse":"Collapse"},"features":{"title":"¿Por Qué Elegir Nuestra Herramienta de Video a Texto?","free":{"title":"Completamente Gratis","desc":"No se requiere cuenta, sin tarifas ocultas. Convierte videos de YouTube a texto ilimitadamente gratis."},"accurate":{"title":"Alta Precisión","desc":"La tecnología IA avanzada asegura transcripción precisa con puntuación y formato apropiados."},"fast":{"title":"Procesamiento Rápido","desc":"Obtén tus resultados de transcripción en minutos, no horas. Optimizado para velocidad y eficiencia."},"mobile":{"title":"Mobile Friendly","desc":"Works perfectly on all devices - desktop, tablet, and mobile. Access your transcripts anywhere, anytime."},"privacy":{"title":"Privacy Protected","desc":"Your data is secure. We don't store your videos or personal information. Complete privacy guaranteed."},"multilang":{"desc":"Support for 50+ languages including English, Spanish, French, German, Chinese, Japanese, and more.","title":"Multi-Language"}},"faq":{"title":"Preguntas Frecuentes","questions":[{"question":"¿Esta herramienta es realmente gratis?","answer":"Sí, nuestro convertidor de YouTube a texto es completamente gratis de usar. No hay tarifas ocultas o suscripciones."},{"question":"¿Qué idiomas son compatibles?","answer":"Nuestra herramienta soporta una amplia gama de idiomas. La transcripción será en el idioma original hablado en el video."},{"question":"¿Cuánto tiempo toma transcribir un video?","answer":"El tiempo de transcripción depende de la duración del video. Típicamente, toma solo unos minutos para un video de duración promedio."}]},"loginModal":{"title":"Iniciar Sesión/Registrarse","desc":"Después de iniciar sesión, tus tareas históricas se guardarán automáticamente en la nube, y podrás usar funciones de análisis IA para generar resúmenes inteligentes y mapas mentales.","googleLogin":"Continuar con Google","emailLogin":"Continuar con Email","emailPlaceholder":"Ingresa tu dirección de email","sendLink":"Env
70iar Enlace de Inicio de Sesión","privacy":"Respetamos tu privacidad. Nunca spam."},"messages":{"transcriptionFailed":"Transcripción fallida. Por favor, inténtalo de nuevo.","limitReached":"Has usado tu servicio de transcripción gratuito, por favor inicia sesión para continuar usando más funciones","copied":"¡Texto copiado al portapapeles!","summaryCopied":"¡Resumen copiado al portapapeles!","summaryGenerated":"¡Resumen generado exitosamente!","summaryFailed":"Error al iniciar el análisis. Por favor, inténtalo de nuevo.","logoutSuccess":"Sesión cerrada exitosamente","logoutError":"Error al cerrar sesión","usageLimitExceeded":"Se ha alcanzado tu límite de uso, por favor actualiza tu plan de suscripción para más uso","analysisStarted":"Tarea de análisis IA iniciada, generando resultados de análisis...","analysisTimeout":"Tarea de análisis expirada, por favor revise los resultados en la lista de tareas más tarde","analysisCompleted":"¡Análisis IA completado!","analysisFailed":"Error al obtener resultados de análisis, por favor inténtelo más tarde","noTranscriptionContent":"El contenido de transcripción está vacío, no se puede realizar análisis IA","noTaskToAnalyze":"Actualmente no hay tarea disponible para analizar","transcriptionInProgress":"La tarea de transcripción aún está en progreso, por favor espere a que se complete la transcripción antes de proceder con el análisis IA","taskResumed":"Tarea de procesamiento en curso detectada, estado de tarea restaurado","taskTimeout":"Procesamiento de tarea expirado, por favor reintente","networkError":"Error de conexión de red, por favor verifique su red y reintente","loginConfigError":"Error de configuración de inicio de sesión, por favor contacte al administrador","generateReferralLinkFailed":"Error al generar el enlace de referencia","generateReferralLinkFailedLog":"Error al generar el enlace de referencia","referralLinkCopied":"¡Enlace de referencia copiado al portapapeles!","copyReferralLinkFailed":"Error al copiar el enlace de referencia","copyReferralLinkFailedLog":"Error al copiar el enlace de referencia","youtubeUsageLimitExceeded":"Su cuota de transcripción de YouTube se ha agotado. Refiera más usuarios o actualice a Pro para acceso ilimitado.","loginToAnalyze":"Inicie sesión para usar el análisis de IA","transcriptionFailed2":"La transcripción falló, por favor inténtelo de nuevo","autoAnalysisFailed":"La ejecución automática de la tarea de análisis de IA anterior falló, por favor inténtelo de nuevo","analysisTaskStarted":"Tarea de análisis de IA iniciada, generando resultados de análisis...","analysisTaskTimeout":"La tarea de análisis ha expirado, por favor verifique los resultados en la lista de tareas más tarde","analysisResultFailed":"Error al obtener los resultados del análisis, por favor inténtelo más tarde","contentEmpty":"El contenido de la transcripción está vacío, no se puede realizar el análisis de IA","waitForTranscription":"La tarea de transcripción aún se está ejecutando, por favor espere a que se complete la transcripción antes de continuar con el análisis de IA","taskRestored":"Se detectó una tarea de procesamiento en curso, se restauró el estado de la tarea","noTaskToAnalyzeDisplay":"No hay tarea disponible para analizar","waitForTranscriptionDisplay":"Por favor espere a que se complete la transcripción","contentEmptyDisplay":"El contenido de la transcripción está vacío","clickToAnalyze":"Haga clic para realizar el análisis de IA","taskDeleted":"Task deleted","deleteTaskFailed":"Failed to delete task","autoAnalysisStarted":"已自动开始执行AI分析任务"},"historical":{"title":"Tareas Históricas","titleAuth":"Mi Historial de Transcripción","show":"Mostrar","hide":"Ocultar","loading":"Cargando historial de transcripción...","display":"Mostrar","processing":"Procesando","failed":"Fallido","emptyTitle":"Sin Registros de Historial","emptyDesc":"Aún no has transcrito ningún video.","loginDescription":"After login, your historical tasks will be automatically saved to the cloud, and you can use AI analysis features to generate intelligent summaries and mind maps.","load":"Load","loginButton":"Login Now","analyze":"AI Analysis","loginTip":"Login to use AI analysis features","noDataAuth":"暂无转写记录","noData":"暂无历史任务","pagination":"显示 {{range[0]}}-{{range[1]}} 条,共 {{total}} 条转写记录"},"status":{"completed":"Completado","processing":"Procesando","failed":"Fallido","unknown":"Desconocido"},"limit":{"firstTime":"Prueba Gratuita","firstTimeDesc":"Puedes transcribir 1 video gratis, inicia sesión para más funciones","loginNow":"Iniciar Sesión Ahora","limitReached":"Límite de transcripción alcanzado","limitReachedDesc":"Has usado tu servicio de transcripción gratuito, por favor inicia sesión para continuar usando más funciones","loginToContinue":"Iniciar Sesión para Continuar"},"header":{"login":"Iniciar Sesión","dashboard":"Volver al panel","brandDesc":"Plataforma de Transcripción y Análisis de Audio IA","pageTitle":"Herramienta de Conversión de Video YouTube a Texto","tryFullPlatform":"Probar la Plataforma Completa","pageDescription":"Convert YouTube videos to text transcripts instantly. Generate accurate transcriptions with AI-powered analysis. Free YouTube transcript generator with timeline support. No registration required - get video transcripts in seconds."},"userMenu":{"fullPlatform":"Plataforma IA Completa","toolsHome":"Inicio de herramientas","logout":"Cerrar Sesión"},"index":{"meta":{"title":"{{brandName}} Herramientas - Colección de Herramientas IA Gratuitas","description":"Descubre nuestra colección de herramientas IA gratuitas diseña
70das para mejorar tu productividad y flujo de trabajo."},"title":"Colección de herramientas impulsadas por IA","description":"Descubre nuestra colección de herramientas IA gratuitas diseñadas para mejorar tu productividad.","availableTools":"Herramientas disponibles","useTool":"Usar herramienta","comingSoon":"Próximamente","getStarted":"¿Listo para empezar?","ctaDescription":"¡Elige una herramienta arriba y comienza a impulsar tu productividad hoy!","signUp":"Registrarse gratis"},"youtube":{"meta":{"title":"Generador de Transcripciones YouTube Gratuito - {{brandName}}","description":"Genera transcripciones de videos YouTube gratis con análisis IA. Rápido, preciso y fácil de usar. No requiere registro."},"title":"Video de YouTube a texto","description":"Convierte videos de YouTube a transcripciones de texto con análisis IA","features":{"free":"Gratis de usar","accurate":"Alta precisión","analysis":"Análisis IA","timeline":"Soporte de línea de tiempo"},"usageInfo":"Transcripción de YouTube restante: {{count}} veces","usageDesc":"Su cuota actual se basa en referencias exitosas ({{referrals}} referencias + 2 básicas). ¡Cada referencia exitosa agrega 1 uso más!","limitReached":"Cuota de transcripción de YouTube agotada","limitReachedDesc":"Ha usado todas las {{count}} oportunidades de transcripción. ¡Refiera más usuarios para obtener usos adicionales, o actualice a Pro para acceso ilimitado!","getReferralLink":"Obtener enlace de referencia","upgradePro":"Actualizar a Pro"},"audio":{"title":"Audio a texto","description":"Convierte archivos de audio a transcripciones de texto","features":{"formats":"Múltiples formatos","quality":"Alta calidad","batch":"Procesamiento por lotes"}},"summary":{"title":"Resumidor de texto","description":"Genera resúmenes inteligentes de textos largos","features":{"smart":"Análisis inteligente","multilang":"Multi-idioma","export":"Opciones de exportación"}},"analysisCard":{"clickToAnalyze":"Haz clic en \\"Análisis IA\\" para generar resumen inteligente","analyzeDescription":"La IA generará resumen de contenido, puntos clave y mapas mentales para ti"},"analysisActions":{"copy":"Copiar","download":"Descargar"},"user":{"defaultName":"Usuario"},"progress":{"getLink":"Obteniendo enlace de descarga...","downloadVideo":"Descargando video...","transcribing":"Transcribiendo contenido...","initEngine":"Inicializando motor de análisis...","cleanText":"Limpiando texto...","analyzeStructure":"Analizando y estructurando contenido...","generateSummary":"Generando resumen...","generateMindmap":"Generando mapa mental...","postProcess":"Post-procesamiento y optimización...","finalizing":"Finalizando resultados...","savingResults":"Guardando resultados...","processingContent":"Procesando el contenido de su enlace...","waitingMessage":"Por favor espere a que termine el procesamiento","processingComplete":"Procesamiento completado","startingAnalysis":"Iniciando análisis IA...","expand":"Expandir","collapse":"Contraer","gettingContent":"Obteniendo contenido del enlace...","downloadingVideo":"Descargando archivo de video...","transcribingHard":"Transcribiendo intensamente...","almostDone":"Casi terminado...","preparingAnalysis":"Preparando análisis IA...","cleaningText":"Limpiando y preprocesando texto...","optimizingFormat":"Optimizando formato de texto...","analyzingStructure":"Analizando estructura del contenido...","understandingStructure":"Entendiendo estructura del contenido...","extractingKeywords":"Identificando información clave...","extractingPoints":"Extrayendo puntos clave...","planningFramework":"Planificando marco de resumen...","buildingFramework":"Construyendo marco de resumen...","generatingSummary":"Generando resumen inteligente...","creatingContent":"Creando resumen de contenido...","optimizingOutput":"Optimizando formato de salida...","optimizingDisplay":"Optimizando formato de visualización...","buildingMindmap":"Construyendo mapa mental...","creatingMindmap":"Creando mapa mental...","generatingVisual":"Generando contenido visual...","creatingVisual":"Creando elementos visuales...","finalizingAnalysis":"Completando resultados de análisis...","finalOptimization":"Optimización final...","performingOptimization":"Realizando optimización final...","finishingAnalysis":"Análisis casi terminado...","finalProcessing":"Procesamiento final en curs
70o...","analysisComplete":"¡Análisis completado!","formattingResults":"Formatting results..."},"usageModal":{"title":"Confirmación de Uso","confirmBtn":"Confirmar","cancelBtn":"Cancelar","reminder":"Recordatorio de Uso de Transcripción","description":"Esta tarea consumirá su cuota de uso.","initialQuota":"300 minutos","quotaDescription":"de uso inicial por mes."},"referralModal":{"title":"Compartir y ganar más usos","howItWorks":"Cómo funciona la referencia","step1":"Comparte tu enlace de referencia con amigos","step2":"Cada persona que se registre usando tu enlace te da","oneMoreUse":"+1 uso de transcripción de YouTube","step3":"Sin límite en referencias - ¡invita tantos como quieras!","yourLinkTitle":"Tu enlace de referencia","generating":"Generando enlace de referencia...","copyLink":"Copiar enlace","orUpgrade":"O actualiza a","proVersion":"Versión Pro","unlimitedAccess":"para transcripciones de YouTube ilimitadas"},"media":{"title":"Media Tools","features":{"videoToAudio":"Video to Audio","qualityControl":"Quality Control","fastProcessing":"Fast Processing","audioCompression":"Audio Compression"},"description":"Video to audio conversion and audio compression tools"},"useCases":{"business":{"desc":"Transcribe meeting recordings, webinars, and training videos. Create searchable documents and meeting minutes.","title":"💼 Business Professionals"},"students":{"desc":"Convert educational YouTube videos to text for note-taking, research papers, and study materials. Perfect for lectures, documentaries, and tutorial videos.","title":"📚 Students & Researchers"},"accessibility":{"desc":"Provide text versions of videos for hearing-impaired viewers. Improve the inclusivity and accessibility of digital content.","title":"♿ Accessibility Needs"},"title":"Perfect for Every Use Case","content":{"desc":"Quickly create subtitles, articles, and blog posts for your videos. Improve your content's accessibility and search engine optimization.","title":"✍️ Content Creators"}},"videoToAudio":{"seo":{"title":"Free Video to Audio Converter - Extract Audio from Video","description":"Convert video files to audio format online for free. Fast extraction with stream copying technology. Support MP4, AVI, MOV and more video formats.","keywords":"video to audio, video converter, extract audio, MP4 to MP3, video to MP3, audio extraction"},"title":"Video to Audio","description":"Extract audio from video files with fast stream copying","features":{"streamCopy":"Stream Copy Priority","multipleFormats":"Multiple Formats","fastExtraction":"Fast Extraction","noQualityLoss":"No Quality Loss"},"uploadTitle":"Upload Video File"},"audioCompression":{"features":{"sizeReduction":"Size Reduction","batchProcessing":"Batch Processing","formatSupport":"Format Support","qualityControl":"Quality Control"},"description":"Compress audio files with adjustable quality settings","seo":{"description":"Compress audio files online for free with adjustable quality settings. Reduce file size while maintaining audio quality. Support MP3, WAV, FLAC and more formats.","keywords":"audio compressor, compress audio, reduce file size, audio converter, MP3 compressor, audio optimization","title":"Free Audio Compressor - Reduce Audio File Size Online"},"title":"Audio Compression","uploadTitle":"Upload Audio File"},"reviews":{"title":"What Our Users Say","testimonials":[{"name":"Sarah Johnson","title":"Marketing Specialist","rating":5,"content":"DeepVo has revolutionized how I handle video content for marketing campaigns. When I need to extract text from YouTube videos quickly, this platform delivers exceptional results without any cost. The efficiency gain has been remarkable for my workflow."},{"name":"Alex Chen","title":"Student","rating":5,"content":"As a university student, I rely heavily on YouTube for learning materials. DeepVo has become an essential study companion - the interface is intuitive, processing is rapid, and I love how I can get clean text without time markers. It's now my primary transcription solution."},{"name":"David Rodriguez","title":"IT Consultant","rating":5,"content":"Working with numerous tech tutorials requires precise transcription capabilities. DeepVo has surpassed my expectations with its consistent performance and dependability. The download features have significantly enhanced my project documentation process."},{"name":"Emily Chen","title":"Researcher","rating":5,"content":"The timestamp functionality in DeepVo allows me to pinpoint exact moments in interview recordings effortlessly. This transcription platform has elevated my research methodology through its precision and user-friendly design."},{"name":"Michael Thompson","title":"Consultant","rating":5,"content":"DeepVo has transformed how 
70we handle client consultation recordings. The platform excels at converting YouTube content into readable text, making our documentation process much more efficient."},{"name":"Laura Wilson","title":"Educator","rating":5,"content":"DeepVo's transcription capabilities have enhanced the accessibility of our educational content significantly. My students can now better engage with YouTube-based lessons through the clear text versions we provide."}]},"login":{"description":"AI要約機能にアクセスするにはログインしてください。文字起こしが保存され、インテリジェントな要約を生成できます。","privacy":"プライバシーを尊重します。スパムは送信しません。","emailError":"ログインリンクの送信に失敗しました","backToOptions":"ログインオプションに戻る","emailPlaceholder":"メールアドレスを入力","emailSent":"ログインリンクをメールに送信しました!","emailLogin":"メールで続行","googleLogin":"Googleで続行","sendLoginLink":"ログインリンクを送信","title":"AI要約にはログインが必要"}}`),TC={title:"Renombrar",placeholder:"Ingrese nuevo título",messages:{titleRequired:"El título no puede estar vacío",renameSuccess:"Renombrado exitoso",renameFailed:"Renombrado falló, por favor inténtelo de nuevo"}},SC={joinCommunity:"Únete a la comunidad oficial para obtener recompensas",enterPromoCode:"Ingresa código promo"},zC={title:"Ingresa código promo",placeholder:"Por favor ingresa el código promo",submit:"Usar código promo",cancel:"Cancelar",hint:"Si no tienes un código promo, únete a nuestra comunidad oficial para obtener recompensas",messages:{success:"¡Código promo usado exitosamente! {{minutes}} minutos de recompensa obtenidos",invalidCode:"El código promo no existe",inactiveCode:"El código promo está inactivo",expiredCode:"El código promo ha expirado",alreadyUsed:"Ya has usado este código promo",error:"Error al usar el código promo, por favor inténtalo de nuevo",codeRequired:"Por favor ingresa el código promo",emptyCode:"Por favor ingresa el código promo"}},CC={title:"Unirse a la reunión de Zoom",placeholder:"Por favor ingrese el enlace de la reunión de Zoom",buttons:{join:"Unirse a la reunión",cancel:"Cancelar"},messages:{invalidUrl:"Por favor ingrese un enlace válido de reunión de Zoom",joinFailed:"Error al unirse a la reunión, por favor inténtelo de nuevo"},status:{joining:"Uniéndose a la reunión",inMeeting:"En reunión",ended:"Reunión terminada",unknown:"Estado desconocido"}},kC={title:"Herramientas de Medios",header:{backToTools:"Volver a Herramientas"},videoToAudio:{title:"Convertidor de Video a Audio",description:"Extraer audio de archivos de video con tecnología de copia de flujo rápida",seo:{title:"Convertidor de Video a Audio Gratis - Extraer Audio en Línea, Sin Registro | {{brandName}}",description:"Convierte archivos de video a formato de audio gratis en línea, sin registro requerido. Tecnología de copia de flujo ultrarrápida extrae audio de MP4, AVI, MOV a formatos MP3, WAV, M4A. Procesamiento seguro, salida de alta calidad.",keywords:"convertidor de video a audio gratis,extraer audio de video,MP4 a MP3,video a MP3,extracción de audio,convertidor de video,convertidor de audio gratis,video a audio en línea,sin registro requerido"}},uploading:"Subiendo...",uploadVideo:"Subir archivo de video",uploadAudio:"Subir archivo de audio",uploadHint:"Arrastra archivos aquí o haz clic para seleccionar",fileSizeLimit:"Soporta archivos de hasta 1GB",changeFile:"Cambiar archivo",settings:"Configuración",outputFormat:"Formato de salida",audioQuality:"Calidad de audio",quality:{lowest:"Más baja",low:"Baja",medium:"Media",high:"Alta",highest:"Más alta"},qualityMin:"Mín",qualityDefault:"Predeterminado",qualityMedium:"Medio",qualityMax:"Máx",qualityMaxCompression:"Compresión máxima",qualityStandardCompression:"Compresión estándar",qualityFastestSpeed:"Velocidad máxima",qualityVerySmall:"Archivo muy pequeño",qualitySmall:"Archivo pequeño",qualityLarge:"Archivo grande",qualityHint:"Ratio de compresión actual: {{quality}}%",estimatedSize:"Tamaño estimado",processing:"Procesando...",startExtraction:"Iniciar extracción de audio",processedFiles:"Archivos procesados",historicalFiles:"Archivos Históricos",clearHistory:"Borrar Todo el Historial",delete:"Eliminar",createdAt:"Creado",justNow:"Ahora mismo",minutesAgo:"hace {{count}} minutos",hoursAgo:"hace {{count}} horas",daysAgo:"hace {{count}} días",originalSize:"Tamaño original",processedSize:"Tamaño procesado",audioFormat:"Formato de audio",duration:"Duración",videoDuration:"Duración del video",hours:"h",minutes:"m",seconds:"s",qualityLevel:"Calidad",download:"Descargar",errors:{invalidVideoFile:"Por favor selecciona un archivo de video",invali
70dAudioFile:"Por favor selecciona un archivo de audio",fileTooLarge:"El tamaño del archivo no puede exceder 1GB",uploadFailed:"Error al subir archivo, por favor inténtalo de nuevo",noFileSelected:"Por favor selecciona un archivo primero",processFailed:"Error al procesar archivo, por favor inténtalo de nuevo",loginRequired:"Por favor inicia sesión primero para crear una tarea de transcripción",taskCreateFailed:"Error al crear tarea de transcripción, por favor inténtalo de nuevo"},messages:{uploadSuccess:"Archivo subido exitosamente",processSuccess:"Procesamiento completado",taskCreated:"Tarea de transcripción creada exitosamente",downloadStarted:"Descarga de archivo iniciada",downloadFailed:"Error en la descarga del archivo, por favor inténtalo de nuevo",downloadProcessing:"Descargando archivo..."},autoFormat:{title:"Formato de Audio Automático",description:"En modo más rápido, el sistema extraerá automáticamente el formato de audio original del video (generalmente AAC/M4A), no se requiere selección manual"},creating:"Creando...",downloadExpiresIn:"La descarga expira en {{time}}",downloadExpiresInSeconds:"La descarga expira en {{seconds}}s",downloadLinkExpired:"El enlace de descarga ha expirado y no se puede descargar nuevamente",audioCompression:{title:"Compresión de Audio",description:"Comprime archivos de audio ajustando la frecuencia de muestreo y la tasa de bits para un control flexible de calidad y tamaño de archivo",seo:{title:"Compresor de Audio Gratuito - Reducir Tamaño de Archivo de Audio Online | DeepVo.AI",description:"Comprime archivos de audio online gratis con configuraciones de calidad ajustables. Reduce el tamaño del archivo manteniendo la calidad del audio. Soporta formatos MP3, WAV, M4A, AAC. No requiere registro.",keywords:"compresor de audio gratuito,comprimir audio online,reducir tamaño archivo audio,compresión de audio,compresor MP3,compresor WAV,control calidad audio,herramientas audio gratuitas,compresor audio online"},features:{title:"¿Por qué elegir nuestro compresor de audio?",flexible:{title:"Compresión Flexible",desc:"Ajusta la calidad de compresión del 10% al 90% para encontrar el equilibrio perfecto entre tamaño de archivo y calidad de audio para tus necesidades."},quality:{title:"Múltiples Formatos",desc:"Soporte para formatos de salida MP3, WAV, M4A y AAC. Elige el formato que mejor se adapte a tus requisitos."},fast:{title:"Procesamiento Rápido",desc:"Los algoritmos de compresión avanzados aseguran un procesamiento rápido manteniendo la calidad de audio óptima en tu nivel de compresión elegido."},secure:{title:"Seguro y Privado",desc:"Todos los archivos se procesan de forma segura en la nube y se eliminan automáticamente después del procesamiento. Tu privacidad es nuestra prioridad."}},faq:{title:"Preguntas Frecuentes",formats:{question:"¿Qué formatos de audio son compatibles?",answer:"Soportamos todos los formatos de audio principales incluyendo MP3, WAV, FLAC, AAC, M4A, OGG, WMA y OPUS como entrada. Los formatos de salida incluyen MP3, WAV, M4A y AAC."},quality:{question:"¿Cómo funciona la calidad de compresión?",answer:"Las configuraciones de calidad más bajas (10-30%) crean archivos mucho más pequeños perfectos para grabaciones de voz o podcasts. Las configuraciones más altas (60-90%) preservan más detalles de audio para música. La configuración del 40% ofrece el mejor equilibrio."},size:{question:"¿Cuál es el tamaño máximo de archivo?",answer:"Puedes subir archivos de audio de hasta 1GB de tamaño. Esto soporta la mayoría de archivos de audio incluyendo grabaciones largas, podcasts y álbumes de música."},transcription:{question:'¿Qué es la función "Crear Tarea"?',answer:"Después de comprimir tu audio, puedes crear una tarea de transcripción para generar automáticamente texto del audio usando nuestro servicio de transcripción impulsado por IA. Esto requiere una cuenta gratuita."},privacy:{question:"¿Qué tan seguros están mis datos?",answer:"Todos los archivos subidos se procesan de forma segura en la nube y se eliminan automáticamente después del procesamiento. Nunca almacenamos tus archivos permanentemente ni los compartimos con terceros."},speed:{question:"¿Qué tan rápido es el proceso de compresión?",answer:"Nuestros algoritmos de compresión avanzados están optimizados para velocidad manteniendo la calidad. La mayoría de archivos de audio se comprimen en 1-2 minutos dependiendo del tamaño del ar
70chivo y configuraciones de calidad."}}},qualityLabels:{maxCompression:"Compresión Máxima",highCompression:"Compresión Alta",standardQuality:"Calidad Estándar",lowCompression:"Compresión Baja",highQuality:"Alta Calidad",fastestMode:"Modo Más Rápido",fastMode:"Modo Rápido"},qualityDescriptions:{maxCompression:"Tamaño de archivo más pequeño, adecuado para contenido de voz",highCompression:"Reduce significativamente el tamaño del archivo, adecuado para podcasts",standardCompression:"Equilibra calidad y tamaño, configuración recomendada",lowCompression:"Alta calidad, archivo ligeramente más grande",highQuality:"Calidad casi original, archivo más grande",fastMode:"Compresión baja, procesamiento rápido, buena calidad",maxCompressionDesc:"Archivo más pequeño, tiempo de procesamiento más largo, adecuado para voz"},startCompression:"Iniciar Compresión",compressionQuality:"Calidad de Compresión",createTask:"Crear Tarea de Transcripción"},MC={permissionRequest:{title:"Habilitar Notificaciones de Escritorio",message:"Habilite las notificaciones para recibir recordatorios oportunos cuando sus tareas estén completadas, para que no tenga que esperar.",allowButton:"Habilitar Notificaciones",laterButton:"Más Tarde",rejectButton:"No preguntar más",successMessage:"Permiso de notificación habilitado",deniedMessage:"El permiso de notificación ha sido denegado. Puede volver a habilitarlo en la configuración de su navegador.",silentDeniedMessage:"Su navegador puede haber deshabilitado las notificaciones en la configuración. Por favor, habilite manualmente los permisos de notificación en la configuración de su navegador.",unsupportedMessage:"Su navegador no admite notificaciones de escritorio.",errorMessage:"Error al solicitar permiso de notificación",timeoutMessage:"La solicitud de permiso ha expirado. Por favor, habilite manualmente las notificaciones en la configuración de su navegador.",noResponseMessage:"No se detectó respuesta de permiso. Por favor, verifique si su navegador bloqueó la ventana emergente o habilite manualmente las notificaciones en la configuración del navegador."},permissionGuide:{clickHere:"Haga clic aquí para permitir notificaciones"},permissionSuccess:{title:"Notificaciones habilitadas",message:"Mantenga la página DeepVo abierta y le notificaremos cuando las tareas se completen"},transcriptionCompleted:"Transcripción Completada",transcriptionCompletedBody:'La transcripción de "{{taskTitle}}" está completada. Haga clic para ver los resultados.',analysisCompleted:"Análisis IA Completado",analysisCompletedBody:'El análisis IA de "{{taskTitle}}" está completado. Haga clic para ver el resumen inteligente y el mapa mental.',taskFailed:"Procesamiento de Tarea Fallido",taskFailedBody:'El procesamiento de "{{taskTitle}}" falló. Por favor, inténtelo de nuevo o contacte al soporte.',analysisFailed:"Análisis IA Fallido",analysisFailedBody:'El análisis IA de "{{taskTitle}}" falló. Por favor, inténtelo de nuevo.',translationCompleted:"Traducción Completada",translationCompletedBody:'La traducción de "{{taskTitle}}" está completada. Haga clic para ver los resultados.',translationFailed:"Traducción Fallida",translationFailedBody:'La traducción de "{{taskTitle}}" falló. Por favor, inténtelo de nuevo.'},wC={title:"Por favor abrir en navegador externo",description:"Para la mejor experiencia, por favor abra esta página en su navegador predeterminado en lugar del navegador integrado de WeChat.",currentUrl:"URL actual",copyUrl:"Copiar URL",copySuccess:"URL copiada al portapapeles",copyFailed:"Error al copiar URL",stepsTitle:"Cómo abrir en navegador externo",step1:'Toque el menú "..." en la esquina superior derecha',step2:'Seleccione "Abrir en navegador" o "Abrir en Safari"',step3:"La página se abrirá en su navegador predeterminado",footerText:"Esto asegurará que todas las funciones funcionen correctamente y proporcionen la mejor experiencia de usuario."},EC={Home:Nz,Login:Uz,Mobile:qz,AudioUpload:Bz,Share:Vz,collaboration:Oz,UserInfo:Yz,AddOptions:Hz,ImportLink:Gz,ContentBox:_z,TaskStatus:jz,Auth:Kz,Metadata:Qz,AIDialog:Zz,GetMoreUsage:$z,UserProjectCard:Wz,Subscription:Xz,RenewalReminder:Jz,SubscriptionManagement:eC,PaymentPlans:tC,PaymentSuccess:aC,watermark:iC,export:{failedAlert:"Exportación fallida, por favor, inténtelo de nuevo más tarde",loadFailedAlert:"Exportación fallida, por favor, inténtelo de nuevo más tarde",errorAlert:"Error durante la exportación, por favor, inténtelo de nuevo más tarde",iosTip:'Mantenga presionada la imagen y seleccione "Guardar en Fotos" para guardarla en su álbum de fotos',downloadButton:"Descargar imagen",iosDownloadTip:'Imagen descargada. Puede encontrarla en la aplicación "Archivos" y luego guardarla en su álbum de fotos',iosAlternativeTip:'Haga clic en "Aceptar" para 
70intentar mostrar la imagen en una nueva página (mantenga presionado para guardar), o "Cancelar" para continuar.',xmindFailedAlert:"Export .xmind file failed, please try again later",xmindFeatureName:".xmind Export"},Common:nC,DocumentUpload:oC,DesktopApp:rC,Download:lC,Folder:sC,compliance:uC,UpgradeProModal:cC,regionAccess:dC,AnalyzingProgress:mC,HotwordModal:pC,PromptStyle:gC,messages:fC,TranscriptionStatus:hC,SubscriptionCard:yC,MusicPlayer:vC,BlockEditor:bC,tools:AC,RenameModal:TC,CommunityLink:SC,PromoCode:zC,ZoomMeeting:CC,mediaTools:kC,Notification:MC,WechatWarning:wC},Bm={en:{translation:by},zh:{translation:fv},de:{translation:sb},it:{translation:tA},ru:{translation:QA},ja:{translation:HT},ko:{translation:YS},fr:{translation:Rz},es:{translation:EC}},xC=()=>{if(ze.region==="cn")return"zh";const T=(navigator.language||navigator.languages&&navigator.languages[0]||"en").split("-")[0].toLowerCase();return Object.keys(Bm).includes(T)?T:"en"};bf.use(Af).init({resources:Bm,lng:xC(),fallbackLng:"en",interpolation:{escapeValue:!1,defaultVariables:{brandName:Im()}}});const Ya={googleLogin:(u,T,z,m)=>x.post("/api/auth/google",{code:u,device_id:T,referral_code:z,turnstile_token:m}),googleWebLogin:(u,T,z,m)=>x.post("/api/auth/google-web",{code:u,device_id:T,referral_code:z,turnstile_token:m}),supabaseEmailLogin:(u,T,z)=>x.post("/api/auth/supabase/email-login",{access_token:u,device_id:T,referral_code:z}),phoneLogin:(u,T,z)=>x.post("/api/auth/phone",{accesstoken:u,device_id:T,referral_code:z}),mobileGetCode:async(u,T)=>{const z="/api/sms/6/cgi/send_code",m=new URLSearchParams;m.append("name",`86${u}`),m.append("type","1");const w=await fetch(z,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",...T},body:m});if(!w.ok){const P=await w.text();throw console.error("SMS send code failed:",w.status,P),new Error(`SMS send code failed: ${w.status} ${P}`)}return w},mobileLoginCode:async(u,T,z)=>{const m="/api/sms/6/cgi/code_login",w=new URLSearchParams;w.append("name",`86${u}`),w.append("code",`${T}`);const P=await fetch(m,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",...z},body:w});if(!P.ok){const R=await P.text();throw console.error("SMS send code failed:",P.status,R),new Error(`SMS send code failed: ${P.status} ${R}`)}return await P.json()},mobileGetAccessToken:async(u,T)=>{const z="/api/sms/6/cgi/access_token",m=new URLSearchParams;m.append("token",`${u}`);const w=await fetch(z,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",...T},body:m});if(!w.ok){const D=await w.text();throw console.error("SMS send code failed:",w.status,D),new Error(`SMS send code failed: ${w.status} ${D}`)}return await w.json()},getCurrentUser:()=>x.get("/api/auth/user"),logout:u=>x.post("/api/auth/logout",{device_id:u}),getReferralInfo:()=>x.get("/api/referral/info"),validateReferralCode:u=>x.get(`/api/referral/validate?code=${u}`),checkEmailCompliance:u=>x.post("/api/auth/compliance-check",{email:u}),createMcpKey:u=>x.post("/api/mcp/keys",u),getMcpKeys:()=>x.get("/api/mcp/keys"),getMcpKeyCount:()=>x.get("/api/mcp/keys/count"),deleteMcpKey:u=>x.delete(`/api/mcp/keys/${u}`)};function FC(){const u=hf(),T=Em();return{pathname:T.pathname,query:Object.fromEntries(new URLSearchParams(T.search)),push:z=>u(z),replace:z=>u(z,{replace:!0}),back:()=>u(-1),forward:()=>u(1),refresh:()=>u(0),prefetch:()=>{}}}const DC="_container_15xrj_1",LC="_header_15xrj_16",IC="_headerMobile_15xrj_17",PC="_headerInner_15xrj_31",RC="_collaborative_15xrj_40",NC="_brandName_15xrj_54",UC="_logoSection_15xrj_68",qC="_logoWrap_15xrj_80",BC="_brandInfo_15xrj_84",VC="_brandDescription_15xrj_109",OC="_content_15xrj_133",YC="_loadingContainer_15xrj_147",HC="_errorContainer_15xrj_156",GC="_errorMessage_15xrj_179",_C="_exploreButton_15xrj_248",jC="_exploreButtonMobile_15xrj_249",KC="_blockEditContainer_15xrj_273",QC="_mindMapContainer_15xrj_287",ZC="_copyright_15xrj_326",$C="_footer_15xrj_335",WC="_disclaimer_15xrj_342",XC="_mobileBrand_15xrj_353",JC="_navigationArrow_15xrj_373",ek="_mindmapFullscreen_15xrj_410",tk={container:DC,header:LC,headerMobile:IC,headerInner:PC,collaborative:RC,brandName:NC,logoSection:UC,logoWrap:qC,brandInfo:BC,brandDescription:VC,content:OC,loadingContainer:YC,errorContainer:HC,errorMessage:GC,exploreButton:_C,exploreButtonMobile:jC,blockEditContainer:KC,mindMapContainer:QC,copyright:ZC,footer:$C,disclaimer:WC,mobileBrand:XC,navigationArrow:JC,mindmapFullscreen:ek},Vm=q.createContext({isAuthenticated:!1,redirectToLogin:()=>{},handleAuthCallback:async()=>{},handleSupabaseCallback:async()=>{},handlePhoneLogin:async()=>{},logout:()=>{},enableGoogleLogin:!0,setEnableGoogleLogin:()=>{},setAuthenticated:()=>{}});function ak({children:u}){const[T,z]=q.useState(!1),[m,w]=q.useState(!0),[P,D]=q.useState(!1),[R,de]=q.useState(!1),[Be,wt]=q.useState(""),N=FC(),{t:re}
70=Ko(),bt=(I,V)=>{if(!m){At(),console.log("Google 登录已禁用");return}if(!ze.auth.googleClientId){console.error("未设置 NEXT_PUBLIC_GOOGLE_CLIENT_ID 环境变量");return}if(console.log("开始重定向到 Google 登录..."),!localStorage.getItem("auth:returnUrl")){let Ee=window.location.pathname+window.location.search;Ee.startsWith("/transcribe/")&&(Ee=Ee.replace("/transcribe","")),!Ee.includes("/login")&&!Ee.includes("/callback")&&localStorage.setItem("auth:returnUrl",Ee)}I&&localStorage.setItem("auth:referralCode",I),V&&localStorage.setItem("auth:turnstileToken",V);const W=!ze.debug;let K="";W&&(window.location.pathname.startsWith("/tools/")?K="/tools":K="/transcribe");const ne=`${ze.api.localUrl}${K}/callback`;console.log(ne);const me=`https://accounts.google.com/o/oauth2/v2/auth?client_id=${ze.auth.googleClientId}&redirect_uri=${encodeURIComponent(ne)}&response_type=code&scope=email profile&access_type=offline`;console.log(me),window.location.href=me};q.useEffect(()=>{(async()=>{const V=window.location.pathname;if(V.includes("/login")||V.includes("/callback")||V.includes("/share")||V.includes("/show")||V.includes("/tools")||V.includes("/online-youtube-video-transcript")){if(D(!1),V.includes("/tools")||V.includes("/online-youtube-video-transcript")){const W=localStorage.getItem("auth:token"),K=localStorage.getItem("auth:user");if(console.log("Tools页面认证状态检查:",{token:!!W,user:!!K,currentAuth:T}),W){if(T||(console.log("检测到token但状态为未认证,立即更新认证状态"),z(!0)),!K){console.log("Token存在但用户信息缺失,从后端获取用户信息");try{const ne=await Ya.getCurrentUser();console.log("获取到的用户信息:",ne),localStorage.setItem("auth:user",JSON.stringify(ne))}catch(ne){console.error("获取用户信息失败:",ne),localStorage.removeItem("auth:token"),localStorage.removeItem("auth:user"),localStorage.removeItem("auth:deviceId"),z(!1)}}}else T&&(console.log("没有token但状态为已认证,更新为未认证状态"),z(!1))}return}const j=localStorage.getItem("auth:token");if(!j){z(!1),D(!1);return}if(j){z(!0),D(!1);return}})()},[N]);const Re=(I=!1)=>{setTimeout(()=>{I&&new URLSearchParams(window.location.search).get("origin")==="desktop"&&localStorage.setItem("origin","desktop");const V=localStorage.getItem("origin"),j=localStorage.getItem("auth:token");if(V==="desktop"&&j&&T)try{const K=JSON.parse(localStorage.getItem("auth:user")??"").id,ne=`deepvo://open?token=${encodeURIComponent(j)}&userId=${encodeURIComponent(K)}`;wt(ne),de(!0)}catch(W){console.error("解析用户信息失败:",W)}},1e3)};q.useEffect(()=>{Re(!1)},[T]),q.useEffect(()=>{Re(!0)},[]),q.useEffect(()=>{const I=()=>{Re(!0)};window.addEventListener("popstate",I);const V=new MutationObserver(()=>{I()});return V.observe(document.querySelector("body"),{subtree:!0,childList:!0}),()=>{window.removeEventListener("popstate",I),V.disconnect()}},[T]);const Ve=()=>{window.location.href=Be,localStorage.removeItem("origin");const I=new URL(window.location.href);I.searchParams.delete("origin"),window.history.replaceState({},"",I.toString()),de(!1)},Qt=async(I,V)=>{if(console.log("手机登录 - 开始处理",{isAuthenticated:T}),T){console.log("已经认证过,跳过处理");return}try{let j=localStorage.getItem("auth:deviceId");j||(j=`web_${gs().slice(0,8)}`,localStorage.setItem("auth:deviceId",j)),console.log("使用设备ID:",j);const W=V||localStorage.getItem("auth:referralCode")||void 0;localStorage.removeItem("auth:referralCode"),console.log("Phone - 调用后端登录API");const K=await Ya.phoneLogin(I,j,W);if(console.log("Phone登录响应数据:",K),K&&K.access_token&&K.device_id){localStorage.setItem("auth:token",K.access_token),localStorage.setItem("auth:deviceId",K.device_id);try{console.log("Phone - 获取用户信息");const ne=await Ya.getCurrentUser();console.log("Phone - 获取到的用户信息:",ne),localStorage.setItem("auth:user",JSON.stringify(ne)),console.log("Phone - 用户信息已保存到localStorage")}catch(ne){console.error("获取用户信息失败:",ne)}z(!0),console.log("手机认证完成,认证状态已更新")}else throw console.error("Phone登录响应数据不完整:",K),new Error("Phone登录响应数据不完整")}catch(j){throw console.error("手机认证失败:",j),j}},Zt=async(I,V)=>{if(console.log("Supabase回调 - 开始处理",{isAuthenticated:T}),T){console.log("已经认证过,跳过处理");return}const j=`auth:${I}`;if(localStorage.getItem(j)){console.log("该认证码已经处理过,跳过处理");return}try{let W=localStorage.getItem("auth:deviceId");W||(W=`web_${gs().slice(0,8)}`,localStorage.setItem("auth:deviceId",W)),console.log("使用设备ID:",W);const K=V||localStorage.getItem("auth:referralCode")||void 0;localStorage.removeItem("auth:referralCode"),console.log("Supabase - 调用后端登录API");const ne=await Ya.supabaseEmailLogin(I,W,K);console.log("Supabase登录响应数据:",ne),localStorage.setItem("auth:token",ne.access_token),localStorage.setItem("auth:deviceId",ne.device_id);try{console.log("Supabase - 获取用户信息");const me=await Ya.getCurrentUser();console.log("Supabase - 获取到的用户信息:",me),localStorage.setItem("auth:user",JSON.stringify(me)),console.log("Supabase - 用户信息已保存到localStorage"),console.log("用户语言设置:",me.language),console.log("用户界面语言设置:",me.ui_language)}catch(me){console.error("获取用户信息失败:",me)}z(!0),console.log("Supabase认证完成,认证状态已更新")}catch(W){throw console.error("Supabase认证失败:",W),W}},Sa=async(I,V,j)=>{if(console.log("谷歌登录回调 - 开始处理",{isAuthenticated:T}),T){console.log("已经认证过,跳过处理");return}const W=`auth:${I}`;if(localStorage.getItem(W)){console.log("该认证码已经处理过,跳过处理");return}try{localStorage.setItem(W,"true");let K=localStorage.getItem("auth:deviceId");K||(K=`web_${gs().slice(0,8)}`,localStorage.setItem("auth:deviceId",K));const ne=V||localStorage.getItem("auth:referralCode")||void 0,me=j||localStorage.getItem("auth:turnstileToken")||void 0;localStorage.removeItem("auth:referralCode"),localStorage.removeItem("auth:turnstileToken");const Ee=await Ya.googleWebLogin(I,K,ne,me);localStorage.setItem("auth:token",Ee.access_token),localStorage.setItem("auth:deviceId",Ee.device_id),Ee.user_info&&localStorage.setItem("auth:user",JSON.stringify(Ee.user_info)),z(!0)}
70catch(K){throw console.error("谷歌认证失败:",K),localStorage.removeItem(W),K}},Oe=async()=>{try{const I=localStorage.getItem("auth:deviceId");if(I)try{await Ya.logout(I)}catch(V){console.error("后端登出请求失败:",V)}else console.log("未找到设备ID,仅清除本地存储")}finally{localStorage.removeItem("auth:token"),localStorage.removeItem("auth:user"),localStorage.removeItem("auth:deviceId"),localStorage.removeItem("origin"),qm(),z(!1),ze.region==="tools"||N.push("/login")}},At=()=>{console.log("开发环境直接登录");const I=ze.auth.devToken||"dev-token",V=ze.auth.devUser?JSON.parse(ze.auth.devUser):"dev-user",j=ze.auth.devDevice||"dev-device";localStorage.setItem("auth:token",I),localStorage.setItem("auth:user",JSON.stringify(V)),console.log("开发环境设置的用户信息:",V),localStorage.setItem("auth:deviceId",j),z(!0),console.log("开发环境认证完成")},Et=I=>{z(I)};return P?S.jsxs("div",{className:tk.loadingContainer,children:[S.jsx(bs,{size:48}),S.jsx("span",{children:"加载中..."})]}):S.jsxs(S.Fragment,{children:[S.jsx("style",{children:`
71          @keyframes fadeIn {
72            from {
73              opacity: 0;
74            }
75            to {
76              opacity: 1;
77            }
78          }
79          
80          @keyframes slideInUp {
81            from {
82              opacity: 0;
83              transform: translateY(30px) scale(0.95);
84            }
85            to {
86              opacity: 1;
87              transform: translateY(0) scale(1);
88            }
89          }
90        `}),S.jsxs(Vm.Provider,{value:{isAuthenticated:T,setAuthenticated:Et,redirectToLogin:bt,handleAuthCallback:Sa,handleSupabaseCallback:Zt,handlePhoneLogin:Qt,logout:Oe,enableGoogleLogin:m,setEnableGoogleLogin:w},children:[R&&S.jsx("div",{style:{position:"fixed",top:0,left:0,right:0,bottom:0,background:"rgba(0, 0, 0, 0.6)",backdropFilter:"blur(8px)",display:"flex",justifyContent:"center",alignItems:"center",zIndex:9999,animation:"fadeIn 0.3s ease-out"},children:S.jsxs("div",{style:{background:"linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%)",backdropFilter:"blur(20px)",borderRadius:"24px",padding:"40px 48px",textAlign:"center",maxWidth:"520px",width:"90%",boxShadow:`
91                0 20px 60px rgba(0, 0, 0, 0.12),
92                0 8px 25px rgba(0, 0, 0, 0.08),
93                inset 0 1px 0 rgba(255, 255, 255, 0.6)
94              `,border:"1px solid rgba(255, 255, 255, 0.2)",position:"relative",animation:"slideInUp 0.4s ease-out 0.1s both"},children:[S.jsx("div",{style:{width:"72px",height:"72px",background:"linear-gradient(135deg, rgba(60, 195, 255, 0.15) 0%, rgba(125, 99, 255, 0.15) 100%)",borderRadius:"18px",display:"flex",alignItems:"center",justifyContent:"center",margin:"0 auto 20px",fontSize:"32px"},children:"🚀"}),S.jsx("h3",{style:{margin:"0 0 12px 0",fontSize:"22px",fontWeight:"600",color:"#1f2937"},children:re("DesktopApp.title")}),S.jsx("p",{style:{margin:"0 0 28px 0",fontSize:"15px",color:"#6b7280",lineHeight:"1.5",fontWeight:"400"},children:re("DesktopApp.description")}),S.jsx("button",{onClick:Ve,style:{width:"100%",padding:"14px 32px",background:"linear-gradient(135deg, rgba(60, 195, 255, 0.9) 0%, rgba(125, 99, 255, 0.9) 100%)",color:"white",border:"none",borderRadius:"12px",cursor:"pointer",fontSize:"15px",fontWeight:"600",transition:"all 0.3s ease",boxShadow:"0 4px 14px rgba(125, 99, 255, 0.25)"},onMouseEnter:I=>{I.currentTarget.style.transform="translateY(-1px)",I.currentTarget.style.boxShadow="0 6px 20px rgba(125, 99, 255, 0.35)"},onMouseLeave:I=>{I.currentTarget.style.transform="translateY(0)",I.currentTarget.style.boxShadow="0 4px 14px rgba(125, 99, 255, 0.25)"},children:re("DesktopApp.button")})]})}),u]})]})}const Ak=()=>q.useContext(Vm);Tf(function(u,T){T._reactRoot||(T._reactRoot=Lm.createRoot(T));var z=T._reactRoot;return z.render(u),function(){return new Promise(function(m){setTimeout(function(){z.unmount(),m()},0)})}});const Om=ze.region==="tools"||ze.region==="cn-tools"||window.location.pathname.startsWith("/tools")||window.location.pathname.startsWith("/online-youtube-video-transcript"),ik=ze.debug?"/":Om?"/tools/":"/transcribe/",nk=()=>{const T=(navigator.language||navigator.languages[0]).split("-")[0];document.documentElement.lang=T};nk();Mf.createRoot(document.getElementById("root")).render(S.jsx(yf.StrictMode,{children:S.jsx(vf,{basename:ik,children:S.jsx(ak,{children:Om?S.jsx(Ah,{}):S.jsx(ph,{})})})}));export{bs as L,Ya as a,FC as b,ze as c,Im as d,fk as e,bk as f,dk as g,pk as h,yk as i,hk as j,gk as k,x as l,Jf as m,Pf as n,vk as o,mk as p,tk as s,$f as t,Ak as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.