index.html 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032
  1. <!doctype html>
  2. <html lang="ko" class="no-js">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <meta name="description" content="Targeting SOTA TTS solutions.">
  7. <link rel="canonical" href="https://speech.fish.audio/ko/README.es/">
  8. <link rel="alternate" href="../../README.es/" hreflang="en">
  9. <link rel="alternate" href="../../zh/README.es/" hreflang="zh">
  10. <link rel="alternate" href="../../ja/README.es/" hreflang="ja">
  11. <link rel="alternate" href="../../pt/README.es/" hreflang="pt">
  12. <link rel="alternate" href="./" hreflang="ko">
  13. <link rel="alternate" href="../../ar/README.es/" hreflang="ar">
  14. <link rel="icon" href="../../assets/logo.svg">
  15. <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.1">
  16. <title>README.es - Fish Audio</title>
  17. <link rel="stylesheet" href="../../assets/stylesheets/main.484c7ddc.min.css">
  18. <link rel="stylesheet" href="../../assets/stylesheets/palette.ab4e12ef.min.css">
  19. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  20. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
  21. <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
  22. <link rel="stylesheet" href="../../stylesheets/extra.css">
  23. <script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
  24. </head>
  25. <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo">
  26. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  27. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  28. <label class="md-overlay" for="__drawer"></label>
  29. <div data-md-component="skip">
  30. <a href="#inicio-rapido" class="md-skip">
  31. 콘텐츠로 이동
  32. </a>
  33. </div>
  34. <div data-md-component="announce">
  35. </div>
  36. <header class="md-header md-header--shadow" data-md-component="header">
  37. <nav class="md-header__inner md-grid" aria-label="상단/헤더">
  38. <a href="https://speech.fish.audio" title="Fish Audio" class="md-header__button md-logo" aria-label="Fish Audio" data-md-component="logo">
  39. <img src="../../assets/logo.svg" alt="logo">
  40. </a>
  41. <label class="md-header__button md-icon" for="__drawer">
  42. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
  43. </label>
  44. <div class="md-header__title" data-md-component="header-title">
  45. <div class="md-header__ellipsis">
  46. <div class="md-header__topic">
  47. <span class="md-ellipsis">
  48. Fish Audio
  49. </span>
  50. </div>
  51. <div class="md-header__topic" data-md-component="header-topic">
  52. <span class="md-ellipsis">
  53. README.es
  54. </span>
  55. </div>
  56. </div>
  57. </div>
  58. <form class="md-header__option" data-md-component="palette">
  59. <input class="md-option" data-md-color-media="(prefers-color-scheme)" data-md-color-scheme="default" data-md-color-primary="indigo" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
  60. <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
  61. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.3 16-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12zm-9.15 3.96h2.3L12 9z"/></svg>
  62. </label>
  63. <input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="black" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
  64. <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
  65. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
  66. </label>
  67. <input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="black" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_2">
  68. <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
  69. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
  70. </label>
  71. </form>
  72. <script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
  73. <div class="md-header__option">
  74. <div class="md-select">
  75. <button class="md-header__button md-icon" aria-label="언어설정">
  76. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12.87 15.07-2.54-2.51.03-.03A17.5 17.5 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2zm-2.62 7 1.62-4.33L19.12 17z"/></svg>
  77. </button>
  78. <div class="md-select__inner">
  79. <ul class="md-select__list">
  80. <li class="md-select__item">
  81. <a href="../../README.es/" hreflang="en" class="md-select__link">
  82. English
  83. </a>
  84. </li>
  85. <li class="md-select__item">
  86. <a href="../../zh/README.es/" hreflang="zh" class="md-select__link">
  87. 简体中文
  88. </a>
  89. </li>
  90. <li class="md-select__item">
  91. <a href="../../ja/README.es/" hreflang="ja" class="md-select__link">
  92. 日本語
  93. </a>
  94. </li>
  95. <li class="md-select__item">
  96. <a href="../../pt/README.es/" hreflang="pt" class="md-select__link">
  97. Português (Brasil)
  98. </a>
  99. </li>
  100. <li class="md-select__item">
  101. <a href="./" hreflang="ko" class="md-select__link">
  102. 한국어
  103. </a>
  104. </li>
  105. <li class="md-select__item">
  106. <a href="../../ar/README.es/" hreflang="ar" class="md-select__link">
  107. العربية
  108. </a>
  109. </li>
  110. </ul>
  111. </div>
  112. </div>
  113. </div>
  114. <label class="md-header__button md-icon" for="__search">
  115. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
  116. </label>
  117. <div class="md-search" data-md-component="search" role="dialog">
  118. <label class="md-search__overlay" for="__search"></label>
  119. <div class="md-search__inner" role="search">
  120. <form class="md-search__form" name="search">
  121. <input type="text" class="md-search__input" name="query" aria-label="검색" placeholder="검색" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
  122. <label class="md-search__icon md-icon" for="__search">
  123. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
  124. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
  125. </label>
  126. <nav class="md-search__options" aria-label="검색">
  127. <a href="javascript:void(0)" class="md-search__icon md-icon" title="공유" aria-label="공유" data-clipboard data-clipboard-text="" data-md-component="search-share" tabindex="-1">
  128. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9a3 3 0 0 0-3 3 3 3 0 0 0 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.15c-.05.21-.08.43-.08.66 0 1.61 1.31 2.91 2.92 2.91s2.92-1.3 2.92-2.91A2.92 2.92 0 0 0 18 16.08"/></svg>
  129. </a>
  130. <button type="reset" class="md-search__icon md-icon" title="지우기" aria-label="지우기" tabindex="-1">
  131. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
  132. </button>
  133. </nav>
  134. <div class="md-search__suggest" data-md-component="search-suggest"></div>
  135. </form>
  136. <div class="md-search__output">
  137. <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
  138. <div class="md-search-result" data-md-component="search-result">
  139. <div class="md-search-result__meta">
  140. 검색 초기화
  141. </div>
  142. <ol class="md-search-result__list" role="presentation"></ol>
  143. </div>
  144. </div>
  145. </div>
  146. </div>
  147. </div>
  148. <div class="md-header__source">
  149. <a href="https://github.com/fishaudio/fish-speech" title="저장소로 이동" class="md-source" data-md-component="source">
  150. <div class="md-source__icon md-icon">
  151. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
  152. </div>
  153. <div class="md-source__repository">
  154. fishaudio/fish-speech
  155. </div>
  156. </a>
  157. </div>
  158. </nav>
  159. </header>
  160. <div class="md-container" data-md-component="container">
  161. <main class="md-main" data-md-component="main">
  162. <div class="md-main__inner md-grid">
  163. <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
  164. <div class="md-sidebar__scrollwrap">
  165. <div class="md-sidebar__inner">
  166. <nav class="md-nav md-nav--primary" aria-label="네비게이션" data-md-level="0">
  167. <label class="md-nav__title" for="__drawer">
  168. <a href="https://speech.fish.audio" title="Fish Audio" class="md-nav__button md-logo" aria-label="Fish Audio" data-md-component="logo">
  169. <img src="../../assets/logo.svg" alt="logo">
  170. </a>
  171. Fish Audio
  172. </label>
  173. <div class="md-nav__source">
  174. <a href="https://github.com/fishaudio/fish-speech" title="저장소로 이동" class="md-source" data-md-component="source">
  175. <div class="md-source__icon md-icon">
  176. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
  177. </div>
  178. <div class="md-source__repository">
  179. fishaudio/fish-speech
  180. </div>
  181. </a>
  182. </div>
  183. <ul class="md-nav__list" data-md-scrollfix>
  184. <li class="md-nav__item">
  185. <a href="../" class="md-nav__link">
  186. <span class="md-ellipsis">
  187. 소개
  188. </span>
  189. </a>
  190. </li>
  191. <li class="md-nav__item">
  192. <a href="../install/" class="md-nav__link">
  193. <span class="md-ellipsis">
  194. 설치
  195. </span>
  196. </a>
  197. </li>
  198. <li class="md-nav__item">
  199. <a href="../finetune/" class="md-nav__link">
  200. <span class="md-ellipsis">
  201. 파인튜닝
  202. </span>
  203. </a>
  204. </li>
  205. <li class="md-nav__item">
  206. <a href="../inference/" class="md-nav__link">
  207. <span class="md-ellipsis">
  208. 추론
  209. </span>
  210. </a>
  211. </li>
  212. <li class="md-nav__item">
  213. <a href="../samples.md" class="md-nav__link">
  214. <span class="md-ellipsis">
  215. 샘플
  216. </span>
  217. </a>
  218. </li>
  219. </ul>
  220. </nav>
  221. </div>
  222. </div>
  223. </div>
  224. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  225. <div class="md-sidebar__scrollwrap">
  226. <div class="md-sidebar__inner">
  227. <nav class="md-nav md-nav--secondary" aria-label="목차">
  228. <label class="md-nav__title" for="__toc">
  229. <span class="md-nav__icon md-icon"></span>
  230. 목차
  231. </label>
  232. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  233. <li class="md-nav__item">
  234. <a href="#inicio-rapido" class="md-nav__link">
  235. <span class="md-ellipsis">
  236. Inicio Rápido
  237. </span>
  238. </a>
  239. <nav class="md-nav" aria-label="Inicio Rápido">
  240. <ul class="md-nav__list">
  241. <li class="md-nav__item">
  242. <a href="#para-humanos" class="md-nav__link">
  243. <span class="md-ellipsis">
  244. Para humanos
  245. </span>
  246. </a>
  247. </li>
  248. <li class="md-nav__item">
  249. <a href="#para-agentes-llm" class="md-nav__link">
  250. <span class="md-ellipsis">
  251. Para agentes LLM
  252. </span>
  253. </a>
  254. </li>
  255. </ul>
  256. </nav>
  257. </li>
  258. <li class="md-nav__item">
  259. <a href="#fish-audio-s2-pro" class="md-nav__link">
  260. <span class="md-ellipsis">
  261. Fish Audio S2 Pro
  262. </span>
  263. </a>
  264. <nav class="md-nav" aria-label="Fish Audio S2 Pro">
  265. <ul class="md-nav__list">
  266. <li class="md-nav__item">
  267. <a href="#variantes-del-modelo" class="md-nav__link">
  268. <span class="md-ellipsis">
  269. Variantes del modelo
  270. </span>
  271. </a>
  272. </li>
  273. </ul>
  274. </nav>
  275. </li>
  276. <li class="md-nav__item">
  277. <a href="#resultados-de-benchmarks" class="md-nav__link">
  278. <span class="md-ellipsis">
  279. Resultados de benchmarks
  280. </span>
  281. </a>
  282. </li>
  283. <li class="md-nav__item">
  284. <a href="#highlights" class="md-nav__link">
  285. <span class="md-ellipsis">
  286. Highlights
  287. </span>
  288. </a>
  289. <nav class="md-nav" aria-label="Highlights">
  290. <ul class="md-nav__list">
  291. <li class="md-nav__item">
  292. <a href="#control-fino-inline-mediante-lenguaje-natural" class="md-nav__link">
  293. <span class="md-ellipsis">
  294. Control fino inline mediante lenguaje natural
  295. </span>
  296. </a>
  297. </li>
  298. <li class="md-nav__item">
  299. <a href="#arquitectura-dual-autoregressive-dual-ar" class="md-nav__link">
  300. <span class="md-ellipsis">
  301. Arquitectura Dual-Autoregressive (Dual-AR)
  302. </span>
  303. </a>
  304. </li>
  305. <li class="md-nav__item">
  306. <a href="#alineacion-mediante-rl" class="md-nav__link">
  307. <span class="md-ellipsis">
  308. Alineación mediante RL
  309. </span>
  310. </a>
  311. </li>
  312. <li class="md-nav__item">
  313. <a href="#rendimiento-extremo-en-streaming" class="md-nav__link">
  314. <span class="md-ellipsis">
  315. Rendimiento extremo en streaming
  316. </span>
  317. </a>
  318. </li>
  319. <li class="md-nav__item">
  320. <a href="#soporte-multilingue-robusto" class="md-nav__link">
  321. <span class="md-ellipsis">
  322. Soporte multilingüe robusto
  323. </span>
  324. </a>
  325. </li>
  326. <li class="md-nav__item">
  327. <a href="#generacion-multi-speaker-nativa" class="md-nav__link">
  328. <span class="md-ellipsis">
  329. Generación multi-speaker nativa
  330. </span>
  331. </a>
  332. </li>
  333. <li class="md-nav__item">
  334. <a href="#generacion-multi-turno" class="md-nav__link">
  335. <span class="md-ellipsis">
  336. Generación multi-turno
  337. </span>
  338. </a>
  339. </li>
  340. <li class="md-nav__item">
  341. <a href="#clonacion-de-voz-rapida" class="md-nav__link">
  342. <span class="md-ellipsis">
  343. Clonación de voz rápida
  344. </span>
  345. </a>
  346. </li>
  347. </ul>
  348. </nav>
  349. </li>
  350. <li class="md-nav__item">
  351. <a href="#creditos" class="md-nav__link">
  352. <span class="md-ellipsis">
  353. Créditos
  354. </span>
  355. </a>
  356. </li>
  357. <li class="md-nav__item">
  358. <a href="#informe-tecnico" class="md-nav__link">
  359. <span class="md-ellipsis">
  360. Informe Técnico
  361. </span>
  362. </a>
  363. </li>
  364. </ul>
  365. </nav>
  366. </div>
  367. </div>
  368. </div>
  369. <div class="md-content" data-md-component="content">
  370. <article class="md-content__inner md-typeset">
  371. <a href="https://github.com/fishaudio/fish-speech/blob/main/docs/README.es.md" title="이 페이지를 편집" class="md-content__button md-icon" rel="edit">
  372. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z"/></svg>
  373. </a>
  374. <a href="https://github.com/fishaudio/fish-speech/raw/main/docs/README.es.md" title="페이지소스 보기" class="md-content__button md-icon">
  375. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17 18c.56 0 1 .44 1 1s-.44 1-1 1-1-.44-1-1 .44-1 1-1m0-3c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5 2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5M9.27 20H6V4h7v5h5v4.07c.7.08 1.36.25 2 .49V8l-6-6H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h4.5a8.2 8.2 0 0 1-1.23-2"/></svg>
  376. </a>
  377. <div align="center">
  378. <h1>Fish Speech</h1>
  379. [English](../README.md) | [简体中文](docs/README.zh.md) | [Portuguese](docs/README.pt-BR.md) | [日本語](docs/README.ja.md) | [한국어](docs/README.ko.md) | [العربية](docs/README.ar.md) | **Español** <br>
  380. <a href="https://www.producthunt.com/products/fish-speech?embed=true&utm_source=badge-top-post-badge&utm_medium=badge&utm_source=badge-fish&#0045;audio&#0045;s1" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1023740&theme=light&period=daily&t=1761164814710" alt="Fish&#0032;Audio&#0032;S1 - Clonación&#0032;de&#0032;voz&#0032;expresiva&#0032;y&#0032;texto&#0045;a&#0045;voz | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a> <a href="https://trendshift.io/repositories/7014" target="_blank"> <img src="https://trendshift.io/api/badge/repositories/7014" alt="fishaudio%2Ffish-speech | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/> </a> <br>
  381. </div>
  382. <p><br></p>
  383. <div align="center">
  384. <img src="https://count.getloli.com/get/@fish-speech?theme=asoul" /><br>
  385. </div>
  386. <p><br></p>
  387. <div align="center">
  388. <a target="_blank" href="https://discord.gg/Es5qTB9BcN">
  389. <img alt="Discord" src="https://img.shields.io/discord/1214047546020728892?color=%23738ADB&label=Discord&logo=discord&logoColor=white&style=flat-square"/>
  390. </a>
  391. <a target="_blank" href="https://hub.docker.com/r/fishaudio/fish-speech">
  392. <img alt="Docker" src="https://img.shields.io/docker/pulls/fishaudio/fish-speech?style=flat-square&logo=docker"/>
  393. </a>
  394. <a target="_blank" href="https://pd.qq.com/s/bwxia254o">
  395. <img alt="QQ Channel" src="https://img.shields.io/badge/QQ-blue?logo=tencentqq">
  396. </a>
  397. </div>
  398. <div align="center">
  399. <a target="_blank" href="https://huggingface.co/fishaudio/s2-pro">
  400. <img alt="HuggingFace Model" src="https://img.shields.io/badge/🤗%20-models-orange"/>
  401. </a>
  402. <a target="_blank" href="https://fish.audio/blog/fish-audio-open-sources-s2/">
  403. <img alt="Fish Audio Blog" src="https://img.shields.io/badge/Blog-Fish_Audio_S2-1f7a8c?style=flat-square&logo=readme&logoColor=white"/>
  404. </a>
  405. <a target="_blank" href="https://arxiv.org/abs/2603.08823">
  406. <img alt="Paper | Informe Técnico" src="https://img.shields.io/badge/Paper-Technical_Report-b31b1b?style=flat-square"/>
  407. </a>
  408. </div>
  409. <blockquote>
  410. <p>[!IMPORTANT]
  411. <strong>Aviso de Licencia</strong>
  412. Este código y los pesos de modelo asociados se publican bajo la <strong><a href="LICENSE">FISH AUDIO RESEARCH LICENSE</a></strong>. Consulta <a href="LICENSE">LICENSE</a> para más detalles. Se tomarán acciones ante cualquier violación de la licencia.</p>
  413. <p>[!WARNING]
  414. <strong>Descargo de Responsabilidad Legal</strong>
  415. No asumimos ninguna responsabilidad por el uso ilegal de este código. Consulta las leyes locales relacionadas con DMCA y otras normativas aplicables.</p>
  416. </blockquote>
  417. <h2 id="inicio-rapido">Inicio Rápido</h2>
  418. <h3 id="para-humanos">Para humanos</h3>
  419. <p>Aquí tienes la documentación oficial de Fish Audio S2. Sigue las instrucciones para comenzar fácilmente.</p>
  420. <ul>
  421. <li><a href="https://speech.fish.audio/install/">Instalación</a></li>
  422. <li><a href="https://speech.fish.audio/inference/#command-line-inference">Inferencia por línea de comandos</a></li>
  423. <li><a href="https://speech.fish.audio/inference/#webui-inference">Inferencia con WebUI</a></li>
  424. <li><a href="https://speech.fish.audio/server/">Inferencia en servidor</a></li>
  425. <li><a href="https://speech.fish.audio/install/#docker-setup">Configuración de Docker</a></li>
  426. </ul>
  427. <blockquote>
  428. <p>[!IMPORTANT]
  429. <strong>Para el servidor SGLang, consulta <a href="https://github.com/sgl-project/sglang-omni/blob/main/sglang_omni/models/fishaudio_s2_pro/README.md">SGLang-Omni README</a>.</strong></p>
  430. </blockquote>
  431. <h3 id="para-agentes-llm">Para agentes LLM</h3>
  432. <div class="language-text highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>Instala y configura Fish-Audio S2 siguiendo las instrucciones aquí: https://speech.fish.audio/install/
  433. </span></code></pre></div>
  434. <h2 id="fish-audio-s2-pro">Fish Audio S2 Pro</h2>
  435. <p><strong>Sistema de texto a voz (TTS) multilingüe de última generación, redefiniendo los límites de la generación de voz.</strong></p>
  436. <p>Fish Audio S2 Pro es el modelo multimodal más avanzado desarrollado por Fish Audio. Entrenado con más de <strong>10 millones de horas</strong> de datos de audio que abarcan más de <strong>80 idiomas</strong>, S2 Pro combina una arquitectura <strong>Dual-Autoregressive (Dual-AR)</strong> con alineación mediante aprendizaje por refuerzo (RL) para generar voz extremadamente natural, realista y emocionalmente rica, liderando tanto sistemas open-source como closed-source.</p>
  437. <p>La principal fortaleza de S2 Pro es su soporte para control fino a nivel <strong>sub-palabra (sub-word level)</strong> de prosodia y emoción usando etiquetas en lenguaje natural (por ejemplo <code>[whisper]</code>, <code>[excited]</code>, <code>[angry]</code>), además de soportar de forma nativa generación multi-speaker y conversaciones multi-turno.</p>
  438. <p>Visita el sitio web de Fish Audio para probarlo en vivo, o lee el informe técnico y el blog para más detalles.</p>
  439. <h3 id="variantes-del-modelo">Variantes del modelo</h3>
  440. <table>
  441. <thead>
  442. <tr>
  443. <th>Modelo</th>
  444. <th>Tamaño</th>
  445. <th>Disponibilidad</th>
  446. <th>Descripción</th>
  447. </tr>
  448. </thead>
  449. <tbody>
  450. <tr>
  451. <td>S2-Pro</td>
  452. <td>4B parámetros</td>
  453. <td><a href="https://huggingface.co/fishaudio/s2-pro">HuggingFace</a></td>
  454. <td>Modelo insignia completo con máxima calidad y estabilidad</td>
  455. </tr>
  456. </tbody>
  457. </table>
  458. <p>Más detalles pueden encontrarse en el informe técnico.</p>
  459. <h2 id="resultados-de-benchmarks">Resultados de benchmarks</h2>
  460. <table>
  461. <thead>
  462. <tr>
  463. <th>Benchmark</th>
  464. <th>Fish Audio S2</th>
  465. </tr>
  466. </thead>
  467. <tbody>
  468. <tr>
  469. <td>Seed-TTS Eval — WER (Chino)</td>
  470. <td><strong>0.54%</strong> (mejor global)</td>
  471. </tr>
  472. <tr>
  473. <td>Seed-TTS Eval — WER (Inglés)</td>
  474. <td><strong>0.99%</strong> (mejor global)</td>
  475. </tr>
  476. <tr>
  477. <td>Audio Turing Test (con instrucciones)</td>
  478. <td><strong>0.515</strong> media posterior</td>
  479. </tr>
  480. <tr>
  481. <td>EmergentTTS-Eval — Tasa de victoria</td>
  482. <td><strong>81.88%</strong> (máximo global)</td>
  483. </tr>
  484. <tr>
  485. <td>Fish Instruction Benchmark — TAR</td>
  486. <td><strong>93.3%</strong></td>
  487. </tr>
  488. <tr>
  489. <td>Fish Instruction Benchmark — Calidad</td>
  490. <td><strong>4.51 / 5.0</strong></td>
  491. </tr>
  492. <tr>
  493. <td>Multilingüe (MiniMax Testset) — Mejor WER</td>
  494. <td><strong>11 de 24</strong> idiomas</td>
  495. </tr>
  496. <tr>
  497. <td>Multilingüe (MiniMax Testset) — Mejor SIM</td>
  498. <td><strong>17 de 24</strong> idiomas</td>
  499. </tr>
  500. </tbody>
  501. </table>
  502. <p>En Seed-TTS Eval, S2 logra el menor WER entre todos los modelos evaluados, incluyendo sistemas cerrados: Qwen3-TTS (0.77/1.24), MiniMax Speech-02 (0.99/1.90), Seed-TTS (1.12/2.25). En el Audio Turing Test, 0.515 supera a Seed-TTS (0.417) en un 24% y a MiniMax-Speech (0.387) en un 33%. En EmergentTTS-Eval, S2 destaca especialmente en paralingüística (91.61%), preguntas (84.41%) y complejidad sintáctica (83.39%).</p>
  503. <h2 id="highlights">Highlights</h2>
  504. <p><img src="./docs/assets/totalability.png" width=200%></p>
  505. <h3 id="control-fino-inline-mediante-lenguaje-natural">Control fino inline mediante lenguaje natural</h3>
  506. <p>S2 Pro aporta un nivel de “alma” sin precedentes a la voz. Usando sintaxis <code>[tag]</code>, puedes insertar instrucciones emocionales con precisión en cualquier parte del texto.</p>
  507. <ul>
  508. <li><strong>Más de 15,000 tags únicos soportados</strong></li>
  509. <li>Soporta descripciones libres como <code>[whisper in small voice]</code>, <code>[professional broadcast tone]</code>, <code>[pitch up]</code></li>
  510. </ul>
  511. <h3 id="arquitectura-dual-autoregressive-dual-ar">Arquitectura Dual-Autoregressive (Dual-AR)</h3>
  512. <ul>
  513. <li><strong>Slow AR (4B parámetros)</strong>: modela la estructura temporal</li>
  514. <li><strong>Fast AR (400M parámetros)</strong>: reconstruye detalles acústicos finos</li>
  515. </ul>
  516. <h3 id="alineacion-mediante-rl">Alineación mediante RL</h3>
  517. <ul>
  518. <li>Usa GRPO</li>
  519. <li>Señales de recompensa multidimensionales</li>
  520. </ul>
  521. <h3 id="rendimiento-extremo-en-streaming">Rendimiento extremo en streaming</h3>
  522. <ul>
  523. <li>RTF: 0.195</li>
  524. <li>TTFA: ~100 ms</li>
  525. <li>+3000 tokens/s</li>
  526. </ul>
  527. <h3 id="soporte-multilingue-robusto">Soporte multilingüe robusto</h3>
  528. <ul>
  529. <li>Más de 80 idiomas</li>
  530. <li>Sin necesidad de phonemes específicos</li>
  531. </ul>
  532. <h3 id="generacion-multi-speaker-nativa">Generación multi-speaker nativa</h3>
  533. <p><img src="./docs/assets/chattemplate.png" width=200%></p>
  534. <p>Permite múltiples hablantes usando <code>&lt;|speaker:i|&gt;</code> en una sola generación.</p>
  535. <h3 id="generacion-multi-turno">Generación multi-turno</h3>
  536. <p>Mantiene contexto para mejorar la naturalidad.</p>
  537. <h3 id="clonacion-de-voz-rapida">Clonación de voz rápida</h3>
  538. <ul>
  539. <li>Solo 10–30 segundos de audio</li>
  540. <li>Alta fidelidad de timbre y estilo</li>
  541. </ul>
  542. <p>Para usar con SGLang Server, consulta el README correspondiente.</p>
  543. <hr />
  544. <h2 id="creditos">Créditos</h2>
  545. <ul>
  546. <li><a href="https://github.com/daniilrobnikov/vits2">VITS2 (daniilrobnikov)</a></li>
  547. <li><a href="https://github.com/fishaudio/Bert-VITS2">Bert-VITS2</a></li>
  548. <li><a href="https://github.com/innnky/gpt-vits">GPT VITS</a></li>
  549. <li><a href="https://github.com/b04901014/MQTTS">MQTTS</a></li>
  550. <li><a href="https://github.com/pytorch-labs/gpt-fast">GPT Fast</a></li>
  551. <li><a href="https://github.com/RVC-Boss/GPT-SoVITS">GPT-SoVITS</a></li>
  552. <li><a href="https://github.com/QwenLM/Qwen3">Qwen3</a></li>
  553. </ul>
  554. <h2 id="informe-tecnico">Informe Técnico</h2>
  555. <div class="language-bibtex highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="nc">@misc</span><span class="p">{</span><span class="nl">fish-speech-v1.4</span><span class="p">,</span>
  556. </span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="w"> </span><span class="na">title</span><span class="p">=</span><span class="s">{Fish-Speech: Leveraging Large Language Models for Advanced Multilingual Text-to-Speech Synthesis}</span><span class="p">,</span>
  557. </span><span id="__span-1-3"><a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a><span class="w"> </span><span class="na">author</span><span class="p">=</span><span class="s">{Shijia Liao and Yuxuan Wang and Tianyu Li and Yifan Cheng and Ruoyi Zhang and Rongzhi Zhou and Yijin Xing}</span><span class="p">,</span>
  558. </span><span id="__span-1-4"><a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="w"> </span><span class="na">year</span><span class="p">=</span><span class="s">{2024}</span><span class="p">,</span>
  559. </span><span id="__span-1-5"><a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="w"> </span><span class="na">eprint</span><span class="p">=</span><span class="s">{2411.01156}</span><span class="p">,</span>
  560. </span><span id="__span-1-6"><a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a><span class="w"> </span><span class="na">archivePrefix</span><span class="p">=</span><span class="s">{arXiv}</span><span class="p">,</span>
  561. </span><span id="__span-1-7"><a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a><span class="w"> </span><span class="na">primaryClass</span><span class="p">=</span><span class="s">{cs.SD}</span><span class="p">,</span>
  562. </span><span id="__span-1-8"><a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a><span class="w"> </span><span class="na">url</span><span class="p">=</span><span class="s">{https://arxiv.org/abs/2411.01156}</span><span class="p">,</span>
  563. </span><span id="__span-1-9"><a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a><span class="p">}</span>
  564. </span><span id="__span-1-10"><a id="__codelineno-1-10" name="__codelineno-1-10" href="#__codelineno-1-10"></a>
  565. </span><span id="__span-1-11"><a id="__codelineno-1-11" name="__codelineno-1-11" href="#__codelineno-1-11"></a><span class="nc">@misc</span><span class="p">{</span><span class="nl">liao2026fishaudios2technical</span><span class="p">,</span>
  566. </span><span id="__span-1-12"><a id="__codelineno-1-12" name="__codelineno-1-12" href="#__codelineno-1-12"></a><span class="w"> </span><span class="na">title</span><span class="p">=</span><span class="s">{Fish Audio S2 Technical Report}</span><span class="p">,</span><span class="w"> </span>
  567. </span><span id="__span-1-13"><a id="__codelineno-1-13" name="__codelineno-1-13" href="#__codelineno-1-13"></a><span class="w"> </span><span class="na">author</span><span class="p">=</span><span class="s">{Shijia Liao and Yuxuan Wang and Songting Liu and Yifan Cheng and Ruoyi Zhang and Tianyu Li and Shidong Li and Yisheng Zheng and Xingwei Liu and Qingzheng Wang and Zhizhuo Zhou and Jiahua Liu and Xin Chen and Dawei Han}</span><span class="p">,</span>
  568. </span><span id="__span-1-14"><a id="__codelineno-1-14" name="__codelineno-1-14" href="#__codelineno-1-14"></a><span class="w"> </span><span class="na">year</span><span class="p">=</span><span class="s">{2026}</span><span class="p">,</span>
  569. </span><span id="__span-1-15"><a id="__codelineno-1-15" name="__codelineno-1-15" href="#__codelineno-1-15"></a><span class="w"> </span><span class="na">eprint</span><span class="p">=</span><span class="s">{2603.08823}</span><span class="p">,</span>
  570. </span><span id="__span-1-16"><a id="__codelineno-1-16" name="__codelineno-1-16" href="#__codelineno-1-16"></a><span class="w"> </span><span class="na">archivePrefix</span><span class="p">=</span><span class="s">{arXiv}</span><span class="p">,</span>
  571. </span><span id="__span-1-17"><a id="__codelineno-1-17" name="__codelineno-1-17" href="#__codelineno-1-17"></a><span class="w"> </span><span class="na">primaryClass</span><span class="p">=</span><span class="s">{cs.SD}</span><span class="p">,</span>
  572. </span><span id="__span-1-18"><a id="__codelineno-1-18" name="__codelineno-1-18" href="#__codelineno-1-18"></a><span class="w"> </span><span class="na">url</span><span class="p">=</span><span class="s">{https://arxiv.org/abs/2603.08823}</span><span class="p">,</span><span class="w"> </span>
  573. </span><span id="__span-1-19"><a id="__codelineno-1-19" name="__codelineno-1-19" href="#__codelineno-1-19"></a><span class="p">}</span>
  574. </span></code></pre></div>
  575. </article>
  576. </div>
  577. <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
  578. </div>
  579. </main>
  580. <footer class="md-footer">
  581. <div class="md-footer-meta md-typeset">
  582. <div class="md-footer-meta__inner md-grid">
  583. <div class="md-copyright">
  584. <div class="md-copyright__highlight">
  585. Copyright &copy; 2023-2025 by Fish Audio
  586. </div>
  587. Made with
  588. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  589. Material for MkDocs
  590. </a>
  591. </div>
  592. <div class="md-social">
  593. <a href="https://discord.gg/Es5qTB9BcN" target="_blank" rel="noopener" title="discord.gg" class="md-social__link">
  594. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M492.5 69.8c-.2-.3-.4-.6-.8-.7-38.1-17.5-78.4-30-119.7-37.1-.4-.1-.8 0-1.1.1s-.6.4-.8.8c-5.5 9.9-10.5 20.2-14.9 30.6-44.6-6.8-89.9-6.8-134.4 0-4.5-10.5-9.5-20.7-15.1-30.6-.2-.3-.5-.6-.8-.8s-.7-.2-1.1-.2C162.5 39 122.2 51.5 84.1 69c-.3.1-.6.4-.8.7C7.1 183.5-13.8 294.6-3.6 404.2c0 .3.1.5.2.8s.3.4.5.6c44.4 32.9 94 58 146.8 74.2.4.1.8.1 1.1 0s.7-.4.9-.7c11.3-15.4 21.4-31.8 30-48.8.1-.2.2-.5.2-.8s0-.5-.1-.8-.2-.5-.4-.6-.4-.3-.7-.4c-15.8-6.1-31.2-13.4-45.9-21.9-.3-.2-.5-.4-.7-.6s-.3-.6-.3-.9 0-.6.2-.9.3-.5.6-.7c3.1-2.3 6.2-4.7 9.1-7.1.3-.2.6-.4.9-.4s.7 0 1 .1c96.2 43.9 200.4 43.9 295.5 0 .3-.1.7-.2 1-.2s.7.2.9.4c2.9 2.4 6 4.9 9.1 7.2.2.2.4.4.6.7s.2.6.2.9-.1.6-.3.9-.4.5-.6.6c-14.7 8.6-30 15.9-45.9 21.8-.2.1-.5.2-.7.4s-.3.4-.4.7-.1.5-.1.8.1.5.2.8c8.8 17 18.8 33.3 30 48.8.2.3.6.6.9.7s.8.1 1.1 0c52.9-16.2 102.6-41.3 147.1-74.2.2-.2.4-.4.5-.6s.2-.5.2-.8c12.3-126.8-20.5-236.9-86.9-334.5zm-302 267.7c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.4 59.2-52.8 59.2m195.4 0c-29 0-52.8-26.6-52.8-59.2s23.4-59.2 52.8-59.2c29.7 0 53.3 26.8 52.8 59.2 0 32.7-23.2 59.2-52.8 59.2"/></svg>
  595. </a>
  596. <a href="https://hub.docker.com/r/fishaudio/fish-speech" target="_blank" rel="noopener" title="hub.docker.com" class="md-social__link">
  597. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M349.9 236.3h-66.1v-59.4h66.1zm0-204.3h-66.1v60.7h66.1zm78.2 144.8H362v59.4h66.1zm-156.3-72.1h-66.1v60.1h66.1zm78.1 0h-66.1v60.1h66.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1zm78.1 0h-66.1v59.4h66.1zm-78.1-72.1h-66.1v60.1h66.1z"/></svg>
  598. </a>
  599. <a href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=jCKlUP7QgSm9kh95UlBoYv6s1I-Apl1M&authKey=xI5ttVAp3do68IpEYEalwXSYZFdfxZSkah%2BctF5FIMyN2NqAa003vFtLqJyAVRfF&noverify=0&group_code=593946093" target="_blank" rel="noopener" title="qm.qq.com" class="md-social__link">
  600. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M434.1 420.4c-11.5 1.4-44.9-52.7-44.9-52.7 0 31.3-16.1 72.2-51 101.8 16.8 5.2 54.8 19.2 45.8 34.4-7.3 12.3-125.5 7.9-159.6 4-34.1 3.8-152.3 8.3-159.6-4-9-15.2 28.9-29.2 45.8-34.4-34.9-29.5-51.1-70.4-51.1-101.8 0 0-33.3 54.1-44.9 52.7-5.4-.6-12.4-29.6 9.3-99.7 10.3-33 22-60.5 40.1-105.8C60.9 98 109.2-.1 224.3-.1 338-.1 387.5 96 384.6 214.9c18.1 45.2 29.9 72.9 40.1 105.8 21.8 70.1 14.7 99.1 9.3 99.7z"/></svg>
  601. </a>
  602. </div>
  603. </div>
  604. </div>
  605. </footer>
  606. </div>
  607. <div class="md-dialog" data-md-component="dialog">
  608. <div class="md-dialog__inner md-typeset"></div>
  609. </div>
  610. <script id="__config" type="application/json">{"annotate": null, "base": "../..", "features": ["content.action.edit", "content.action.view", "navigation.tracking", "navigation.footer", "search", "search.suggest", "search.highlight", "search.share", "content.code.copy"], "search": "../../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "\ud074\ub9bd\ubcf4\ub4dc\uc5d0 \ubcf5\uc0ac\ub428", "clipboard.copy": "\ud074\ub9bd\ubcf4\ub4dc\ub85c \ubcf5\uc0ac", "search.result.more.one": "\uc774 \ubb38\uc11c\uc5d0\uc11c 1\uac1c\uc758 \uac80\uc0c9 \uacb0\uacfc \ub354 \ubcf4\uae30", "search.result.more.other": "\uc774 \ubb38\uc11c\uc5d0\uc11c #\uac1c\uc758 \uac80\uc0c9 \uacb0\uacfc \ub354 \ubcf4\uae30", "search.result.none": "\uac80\uc0c9\uc5b4\uc640 \uc77c\uce58\ud558\ub294 \ubb38\uc11c\uac00 \uc5c6\uc2b5\ub2c8\ub2e4", "search.result.one": "1\uac1c\uc758 \uc77c\uce58\ud558\ub294 \ubb38\uc11c", "search.result.other": "#\uac1c\uc758 \uc77c\uce58\ud558\ub294 \ubb38\uc11c", "search.result.placeholder": "\uac80\uc0c9\uc5b4\ub97c \uc785\ub825\ud558\uc138\uc694", "search.result.term.missing": "\ud3ec\ud568\ub418\uc9c0 \uc54a\uc740 \uac80\uc0c9\uc5b4", "select.version": "\ubc84\uc804 \uc120\ud0dd"}, "version": null}</script>
  611. <script src="../../assets/javascripts/bundle.79ae519e.min.js"></script>
  612. </body>
  613. </html>