Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

API to list TTS voices

未关闭
#11,604 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
55/100
Issue 类型
功能
描述清晰度
基本清楚
活跃度
冷清
技术栈
go
领域
api, backend

调研方向

首先查看现有的 TTS API 和模型集成,然后阅读相关 issue #11600 以及链接的 pocket-tts README,了解元数据示例。完成标准是:某个端点能够报告指定模型的语言、声音和性别,并且最好能够报告所有已安装模型的这些信息,同时提供文档化的响应格式。

由索引模型根据 Issue 内容生成。

描述

enhancement

Is your feature request related to a problem? Please describe.

With TTS models, i would like to know which languages / voices / gender i can use with each model, without digging the whole documentation and sometimes don't find the answer

Describe the solution you'd like

I would like to have an API endpoints that request at least for a specified model, ideally for all installed models, which languages, voices and gender are available

Maybe something like this (i don't really care about the format) :

{
	[model]: {
		[language]: [
			[voice_name, gender]
		]
	}
}

Example for pocket-tts :

{
	"pocket-tts": {
        "de_DE": [
            [
                "MALE",
                "juergen"
            ]
        ],
        "en_US": [
            [
                "MALE",
                "alba"
            ],
            [
                "MALE",
                "bill_boerst"
            ],
            [
                "MALE",
                "charles"
            ],
            [
                "MALE",
                "george"
            ],
            [
                "MALE",
                "javert"
            ],
            [
                "MALE",
                "jean"
            ],
            [
                "MALE",
                "marius"
            ],
            [
                "MALE",
                "michael"
            ],
            [
                "MALE",
                "paul"
            ],
            [
                "MALE",
                "peter_yearsley"
            ],
            [
                "MALE",
                "stuart_bell"
            ],
            [
                "FEMALE",
                "anna"
            ],
            [
                "FEMALE",
                "azelma"
            ],
            [
                "FEMALE",
                "caro_davy"
            ],
            [
                "FEMALE",
                "cosette"
            ],
            [
                "FEMALE",
                "eponine"
            ],
            [
                "FEMALE",
                "eve"
            ],
            [
                "FEMALE",
                "fantine"
            ],
            [
                "FEMALE",
                "jane"
            ],
            [
                "FEMALE",
                "mary"
            ],
            [
                "FEMALE",
                "vera"
            ]
        ],
        "es_ES": [
            [
                "FEMALE",
                "lola"
            ]
        ],
        "fr_FR": [
            [
                "FEMALE",
                "estelle"
            ]
        ],
        "it_IT": [
            [
                "MALE",
                "giovanni"
            ]
        ],
        "pt_PT": [
            [
                "MALE",
                "rafael"
            ]
        ]
    }
}

Describe alternatives you've considered

Manually digging the documentation for each model and try to find the answer

Additional context

Related to this question #11600

主要语言
Go
星标
49.2k
派生
4.5k
平均合并
1 天 7 小时
30 天内合并 PR
357

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

mudler/LocalAI 的其他 Issue

查看 mudler/LocalAI 的全部 Issue

相似的 Issue

更多 Go Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。