├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── Dockerfile ├── LICENSE ├── README.md ├── README_ja.md ├── README_zh.md ├── app ├── error.tsx ├── layout.tsx ├── page.tsx └── providers.tsx ├── components ├── ErrMessage.tsx ├── FishAudioIcon.tsx ├── MoonIcon.tsx ├── audio-player.tsx ├── control-buttons.tsx ├── footer.tsx ├── header.tsx ├── history-item.tsx ├── history-modal.tsx ├── language-switcher.tsx ├── page │ └── home-page.tsx ├── primitives.ts ├── settings-panel.tsx ├── speech-to-speech-tab.tsx ├── tab-selector.tsx ├── text-clone-tab.tsx ├── text-to-speech-tab.tsx └── voice-clone-modal.tsx ├── config ├── fonts.ts ├── mode.ts └── site.ts ├── docs ├── preview.png ├── 语音生成1.png ├── 语音生成2.png ├── 语音生成3.png ├── 语音生成器.png ├── 语音生成器en.png └── 语音生成器jp.png ├── hooks ├── use-audio-recorder.ts ├── use-audio.ts ├── use-download.ts ├── use-file-upload.ts ├── use-indexeddb-state.ts ├── use-language.ts ├── use-speakers.tsx └── use-translation.ts ├── messages ├── de.json ├── en.json ├── fr.json ├── ja.json ├── ko.json ├── translations.ts └── zh.json ├── next.config.js ├── package.json ├── postcss.config.js ├── providers └── language-provider.tsx ├── public ├── favicon.ico ├── fish.svg ├── images │ ├── pose_en.jpg │ ├── pose_ja.jpg │ └── pose_zh.jpg └── moon.svg ├── stores ├── middleware.ts ├── use-session-store.ts ├── use-sessions-store.ts └── use-user-store.ts ├── styles └── globals.css ├── tailwind.config.js ├── tsconfig.json └── utils ├── audio-tools.ts ├── brand.ts ├── detectLocale.ts └── session-db.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | public-hoist-pattern[]=*@nextui-org/* 2 | package-lock=false 3 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/.prettierrc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/README.md -------------------------------------------------------------------------------- /README_ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/README_ja.md -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/README_zh.md -------------------------------------------------------------------------------- /app/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/app/error.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/app/providers.tsx -------------------------------------------------------------------------------- /components/ErrMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/ErrMessage.tsx -------------------------------------------------------------------------------- /components/FishAudioIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/FishAudioIcon.tsx -------------------------------------------------------------------------------- /components/MoonIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/MoonIcon.tsx -------------------------------------------------------------------------------- /components/audio-player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/audio-player.tsx -------------------------------------------------------------------------------- /components/control-buttons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/control-buttons.tsx -------------------------------------------------------------------------------- /components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/footer.tsx -------------------------------------------------------------------------------- /components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/header.tsx -------------------------------------------------------------------------------- /components/history-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/history-item.tsx -------------------------------------------------------------------------------- /components/history-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/history-modal.tsx -------------------------------------------------------------------------------- /components/language-switcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/language-switcher.tsx -------------------------------------------------------------------------------- /components/page/home-page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/page/home-page.tsx -------------------------------------------------------------------------------- /components/primitives.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/primitives.ts -------------------------------------------------------------------------------- /components/settings-panel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/settings-panel.tsx -------------------------------------------------------------------------------- /components/speech-to-speech-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/speech-to-speech-tab.tsx -------------------------------------------------------------------------------- /components/tab-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/tab-selector.tsx -------------------------------------------------------------------------------- /components/text-clone-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/text-clone-tab.tsx -------------------------------------------------------------------------------- /components/text-to-speech-tab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/text-to-speech-tab.tsx -------------------------------------------------------------------------------- /components/voice-clone-modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/components/voice-clone-modal.tsx -------------------------------------------------------------------------------- /config/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/config/fonts.ts -------------------------------------------------------------------------------- /config/mode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/config/mode.ts -------------------------------------------------------------------------------- /config/site.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/config/site.ts -------------------------------------------------------------------------------- /docs/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/docs/preview.png -------------------------------------------------------------------------------- /docs/语音生成1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/docs/语音生成1.png -------------------------------------------------------------------------------- /docs/语音生成2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/docs/语音生成2.png -------------------------------------------------------------------------------- /docs/语音生成3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/docs/语音生成3.png -------------------------------------------------------------------------------- /docs/语音生成器.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/docs/语音生成器.png -------------------------------------------------------------------------------- /docs/语音生成器en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/docs/语音生成器en.png -------------------------------------------------------------------------------- /docs/语音生成器jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/docs/语音生成器jp.png -------------------------------------------------------------------------------- /hooks/use-audio-recorder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/hooks/use-audio-recorder.ts -------------------------------------------------------------------------------- /hooks/use-audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/hooks/use-audio.ts -------------------------------------------------------------------------------- /hooks/use-download.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/hooks/use-download.ts -------------------------------------------------------------------------------- /hooks/use-file-upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/hooks/use-file-upload.ts -------------------------------------------------------------------------------- /hooks/use-indexeddb-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/hooks/use-indexeddb-state.ts -------------------------------------------------------------------------------- /hooks/use-language.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/hooks/use-language.ts -------------------------------------------------------------------------------- /hooks/use-speakers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/hooks/use-speakers.tsx -------------------------------------------------------------------------------- /hooks/use-translation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/hooks/use-translation.ts -------------------------------------------------------------------------------- /messages/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/messages/de.json -------------------------------------------------------------------------------- /messages/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/messages/en.json -------------------------------------------------------------------------------- /messages/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/messages/fr.json -------------------------------------------------------------------------------- /messages/ja.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/messages/ja.json -------------------------------------------------------------------------------- /messages/ko.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/messages/ko.json -------------------------------------------------------------------------------- /messages/translations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/messages/translations.ts -------------------------------------------------------------------------------- /messages/zh.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/messages/zh.json -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/postcss.config.js -------------------------------------------------------------------------------- /providers/language-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/providers/language-provider.tsx -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/fish.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/public/fish.svg -------------------------------------------------------------------------------- /public/images/pose_en.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/public/images/pose_en.jpg -------------------------------------------------------------------------------- /public/images/pose_ja.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/public/images/pose_ja.jpg -------------------------------------------------------------------------------- /public/images/pose_zh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/public/images/pose_zh.jpg -------------------------------------------------------------------------------- /public/moon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/public/moon.svg -------------------------------------------------------------------------------- /stores/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/stores/middleware.ts -------------------------------------------------------------------------------- /stores/use-session-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/stores/use-session-store.ts -------------------------------------------------------------------------------- /stores/use-sessions-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/stores/use-sessions-store.ts -------------------------------------------------------------------------------- /stores/use-user-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/stores/use-user-store.ts -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/styles/globals.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/audio-tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/utils/audio-tools.ts -------------------------------------------------------------------------------- /utils/brand.ts: -------------------------------------------------------------------------------- 1 | export const showBrand = process.env.NEXT_PUBLIC_SHOW_BRAND === 'true'; 2 | -------------------------------------------------------------------------------- /utils/detectLocale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/utils/detectLocale.ts -------------------------------------------------------------------------------- /utils/session-db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/302ai/302_tts/HEAD/utils/session-db.ts --------------------------------------------------------------------------------