schroneko
Pass VoiceDesign caption through StackChan API
83059c5
|
Raw
History Blame Contribute Delete
2.68 kB
---
title: Irodori TTS StackChan API
emoji: ๐Ÿ”Š
colorFrom: gray
colorTo: blue
sdk: docker
app_port: 7860
suggested_hardware: cpu-basic
---
# Irodori TTS StackChan API
TTS QUEST compatible adapter for StackChan.
## Role
This public CPU Basic Space exposes a simple HTTP API for StackChan and forwards synthesis requests to the private Irodori-TTS ZeroGPU Space.
## Endpoint
```text
GET /synthesis
```
Parameters:
- `key`: required when `TTS_API_KEY` is configured
- `text`: text to synthesize
- `speaker`: logical speaker key. Default is `3`
- `seconds`: optional. Leave empty or set `auto` for automatic duration
- `duration_scale`: optional duration predictor scale. Default is `0.95`
- `steps`: diffusion steps. Default is `18`
- `seed`: optional. Leave empty for stable per-speaker seed
- `caption`: optional VoiceDesign prompt. Defaults to the StackChan voice style
Example:
```bash
curl 'https://schroneko-irodori-tts-stackchan-api.hf.space/synthesis?key=YOUR_KEY&text=%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF&speaker=3&steps=18&duration_scale=0.95'
```
Response shape:
```json
{
"success": true,
"isApiKeyValid": true,
"speaker": "3",
"seed": "4683784571875087395",
"durationScale": 0.95,
"metadata": {
"checkpoint_repo": "Aratako/Irodori-TTS-600M-v3-VoiceDesign",
"reference_used": true,
"reference_path": "reference/stackchan-reference.mp3",
"caption_used": true
},
"mp3StreamingUrl": "https://...",
"mp3DownloadUrl": "https://...",
"audioStatusUrl": "https://..."
}
```
StackChan should play `mp3StreamingUrl`.
## Health Check
```bash
curl 'https://schroneko-irodori-tts-stackchan-api.hf.space/health'
```
## Environment
Required secrets:
- `HF_TOKEN`: token used to access the private ZeroGPU Space
- `TTS_API_KEY`: shared API key for callers
Configuration:
- `ZERO_SPACE`: default `schroneko/irodori-tts-zerogpu`
- `PUBLIC_BASE_URL`: public API base URL
- `DEFAULT_SECONDS`: use `auto` for automatic duration
- `DEFAULT_DURATION_SCALE`: default `0.95`
- `DEFAULT_STEPS`: default `18`
- `DEFAULT_SEED`: default `3407`
- `DEFAULT_CAPTION`: default StackChan VoiceDesign prompt
- `MAX_TEXT_LENGTH`: default `240`
## Cost
The intended deployment is:
- Adapter: CPU Basic, free
- Generation backend: ZeroGPU, free quota
Dedicated GPU hardware such as T4, L4, A10G, A100, or H200 is not required for this setup.
## Troubleshooting
If text is cut off, remove the `seconds` parameter or set it to `auto`.
If the voice changes too much between prompts, update the reference voice in the private ZeroGPU Space with a longer clean sample.
If the adapter returns `502`, check the private ZeroGPU Space logs first.