{"id":16098636,"url":"https://github.com/funnyzak/tts-now","last_synced_at":"2025-05-16T12:08:07.975Z","repository":{"id":39798700,"uuid":"421662409","full_name":"funnyzak/tts-now","owner":"funnyzak","description":"跨平台基于云平台(阿里云、讯飞等)语音合成 API 的文字转语音助手。支持单文本快速合成和批量合成。支持windows、macOS、Linux。","archived":false,"fork":false,"pushed_at":"2025-03-27T19:19:29.000Z","size":9378,"stargazers_count":294,"open_issues_count":4,"forks_count":43,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2025-04-01T12:08:22.431Z","etag":null,"topics":["aliyun","electron","nls","react","tts","typescript","xf","xunfei"],"latest_commit_sha":null,"homepage":"https://tts.yycc.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/funnyzak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://github.com/funnyzak/funnyzak/blob/storage/assets/coffee.png"]}},"created_at":"2021-10-27T03:21:03.000Z","updated_at":"2025-03-30T15:46:41.000Z","dependencies_parsed_at":"2024-04-16T23:38:24.415Z","dependency_job_id":"e7ddb97c-98d8-41f8-a830-081736c3c494","html_url":"https://github.com/funnyzak/tts-now","commit_stats":{"total_commits":343,"total_committers":6,"mean_commits":"57.166666666666664","dds":"0.14577259475218662","last_synced_commit":"4c4eb8eff50194c7e5b23239c783d0fa60f8dc9b"},"previous_names":[],"tags_count":30,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funnyzak%2Ftts-now","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funnyzak%2Ftts-now/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funnyzak%2Ftts-now/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/funnyzak%2Ftts-now/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/funnyzak","download_url":"https://codeload.github.com/funnyzak/tts-now/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248018032,"owners_count":21034045,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aliyun","electron","nls","react","tts","typescript","xf","xunfei"],"created_at":"2024-10-09T18:24:12.146Z","updated_at":"2025-04-09T10:02:30.081Z","avatar_url":"https://github.com/funnyzak.png","language":"TypeScript","funding_links":["https://github.com/funnyzak/funnyzak/blob/storage/assets/coffee.png"],"categories":[],"sub_categories":[],"readme":"# 云语音合成助手\n\n[![Build Status][build-status-image]][build-status]\n[![tag][tag-image]][rle-url]\n[![Latest Release Download][down-latest-image]][rle-url]\n[![Total Download][down-total-image]][rle-all-url]\n[![Release Date][rle-image]][rle-url]\n[![license][license-image]][repository-url]\n\n\u003c!-- [![action][ci-image]][ci-url] --\u003e\n\n[down-latest-image]: https://img.shields.io/github/downloads/funnyzak/tts-now/latest/total.svg\n[down-total-image]: https://img.shields.io/github/downloads/funnyzak/tts-now/total.svg\n[rle-image]: https://img.shields.io/github/release-date/funnyzak/tts-now.svg\n[rle-url]: https://github.com/funnyzak/tts-now/releases/latest\n[rle-all-url]: https://github.com/funnyzak/tts-now/releases\n[ci-image]: https://img.shields.io/github/workflow/status/funnyzak/tts-now/release\n[ci-url]: https://github.com/funnyzak/tts-now/actions\n[license-image]: https://img.shields.io/github/license/funnyzak/tts-now.svg?style=flat-square\n[repository-url]: https://github.com/funnyzak/tts-now\n[build-status-image]: https://github.com/funnyzak/tts-now/actions/workflows/ci.yml/badge.svg\n[build-status]: https://github.com/funnyzak/tts-now/actions\n[tag-image]: https://img.shields.io/github/tag/funnyzak/tts-now.svg\n\n跨平台基于云平台的语音合成 API 的文字转语音助手。支持单文本快速合成和批量合成。支持 windows、macOS、Linux。\n\n目前支持阿里云、讯飞，其他平台陆续加入。\n\n`如果觉得不错，来个 star 支持下作者吧！你的 Star 是我更新代码的动力！：）`\n\n想任何想吐槽或者建议的都可以直接飞个 [issue](https://github.com/funnyzak/tts-now/issues).\n\n## TODO\n\n- [ ] 接入百度云\n- [ ] 接入腾讯云\n- [x] 增加升级更新提示\n- [x] 配置框增加清除配置按钮\n\n## 目录\n\n- [云语音合成助手](#云语音合成助手)\n  - [TODO](#todo)\n  - [目录](#目录)\n  - [发布](#发布)\n  - [平台](#平台)\n    - [阿里云](#阿里云)\n    - [讯飞](#讯飞)\n  - [演示](#演示)\n  - [依赖](#依赖)\n  - [目录](#目录-1)\n  - [开发](#开发)\n  - [Contribution](#contribution)\n  - [License](#license)\n\n## 发布\n\n目前编译版本包含 Windows32/64、Mac、Linux 版，[点此下载](https://github.com/funnyzak/tts-now/releases)。\n\n## 平台\n\n### 阿里云\n\n阿里云创建语音合成 AppKey，以及阿里云账号 API Key。 [直达](https://ai.aliyun.com/nls/tts)。\n\n目前助手已内置阿里云 99 种场景合成。\n\n### 讯飞\n\n到 [讯飞云](https://www.xfyun.cn/services/online_tts) 注册即可。\n\n目前助手已经内置讯飞 100 多种场景语音合成。\n\n\u003e 需要注意的是，使用特定语音，需要在讯飞云控制台添加场景支持。\n\n## 演示\n\n![演示](https://raw.githubusercontent.com/funnyzak/tts-now/master/public/_docs/assets/img/demo.png)\n\n## 依赖\n\n主要依赖库：\n\n- electron-builder\n- eslint\n- babel\n- css-loader\n- less\n- sass\n- typescript\n- webpack\n- prettier\n\n## 目录\n\n    ├── app.config.js                      // 基础配置\n    ├── babel.config.js                    // babel 配置\n    ├── build                              // 打包输出文件夹\n    │   ├── binary                         // 二进制打包输出\n    │   └── bundle                         // renderer main打包源输出\n    ├── config                             // 打包配置\n    │   ├── dev.js                         // 开发监听启动\n    │   ├── dist.js                        // 发布打包源\n    │   ├── webpack.main.js                // background 编译\n    │   └── webpack.renderer.js            // renderer 编译\n    ├── electron.builder.js                // electron.builder 二进制打包配置\n    ├── global.d.ts                        // typescript 全局声明\n    ├── lint-staged.config.js              // git commit 钩子\n    ├── public                             // 静态文件\n    ├── src                                // 页面源\n    │   ├── App.less                       // 入口样式\n    │   ├── assets                         // 资源文件\n    │   ├── background.ts                  // electron background\n    │   ├── config                         // 应用配置\n    │   ├── hook                           // hook\n    │   ├── index.tsx                      // entry file\n    │   ├── layout                         // 布局\n    │   ├── type                           // 声明文件\n    │   └── utils                          // 工具\n    └── tsconfig.json                      // typescript 配置\n    └── tslint.json                        // tslint 配置\n\n## 开发\n\n安装依赖先\n\n```bash\n$ yarn\n```\n\n然后可执行如下脚本命令：\n\n```bash\n# 开发服务启动\n$ yarn serve\n\n# Lint 格式化\n$ yarn lint\n\n# 源构建输出\n$ yarn dist\n\n# 根据当前系统构建\n$ yarn build\n\n# 基于 dist 输出，根据当前系统构建\n$ yarn build:now\n\n# 构建 Windows 二进制\n$ yarn build:windows\n\n# 构建 Mac 二进制\n$ yarn build:mac\n\n# 构建 Linux 二进制\n$ yarn build:linux\n\n# 构建三平台\n$ yarn build:all\n\n```\n\n## Contribution\n\n如果你有任何的想法或者意见，欢迎提 Issue 或者 PR。\n\n\u003ca href=\"https://github.com/funnyzak/tts-now/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=funnyzak/tts-now\" /\u003e\n\u003c/a\u003e\n\n## License\n\nApache-2.0 License © 2021 [funnyzak](https://github.com/funnyzak)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunnyzak%2Ftts-now","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffunnyzak%2Ftts-now","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffunnyzak%2Ftts-now/lists"}