Feature: Long-text TTS – sentence chunking, no input length limit, and crossfaded streaming
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 22/100
Research direction
The payload names only the /v1/audio/speech endpoint and no source files, so start by finding that route and how it forwards requests to TTS backends. Decide the design first: chunk sizing per backend, how audio streams back as one response, and whether crossfading is in scope. Done means a long input is split at sentence boundaries, sent in order, and returned as a single audio stream, which needs maintainer agreement on the design.
Written by the indexing model from the issue text.
Description
Summary
A user wants GoModel's text-to-speech (/v1/audio/speech) to read whole articles or books aloud. Backends like Pocket TTS have low character limits or get worse on long inputs, so clients have to split the text themselves. The archived project open-unified-tts did this as a proxy.
Proposal
Add optional gateway-side long-text handling for speech requests:
- split the input at sentence boundaries, sized to each backend's limits
- send the chunks in sequence and stream the audio back as one response
- optionally crossfade or smooth the joins between chunks
Source
Reported on the GoModel Discord (#general), 2026-09-30 / 2026-10-01 UTC:
here's another niche gomodel could fill ... I have a use-case for making our TTS backend read out whole articles and I would have to handle chunking myself if not for a proxy like open-unified-tts, but it's unmaintained now
so having sentence chunking and removing the character limit, having crossfading, etc would make it a very nice streaming API for reading full pages, books, etc
https://discord.com/channels/1470354066524868676/1470354067875303426/1554721036094800002
https://discord.com/channels/1470354066524868676/1470354067875303426/1555319672163803147
- Dominant language
- Go
- Stars
- 1.2k
- Forks
- 111
- Avg merge
- 17h 1m
- Merged PRs (30d)
- 95
Getting set up
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ENTERPILOT/GoModel
-
Kimicode Provider should use the "overseas" base URL, and we should document the "China" endpoint.Open
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
ENTERPILOT/GoModel#1231 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
ENTERPILOT/GoModel#1223 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 32/100
ENTERPILOT/GoModel#1222 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
ENTERPILOT/GoModel#1205 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 48/100
ENTERPILOT/GoModel#1202 ·
Maintainers usually reply within 1 day
All issues in ENTERPILOT/GoModel
Similar issues
-
feature suggestion
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
openvibely/openvibely#1526 ·
Maintainers usually reply within 1 day
-
docs good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Usenova-Labs/usenova-backend#36 ·
Maintainers usually reply within 1 day
-
bug raised-by:verifier
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
medici-finance/assay#4177 ·
Maintainers usually reply within 1 day
-
bug: admin user creation silently ignores rolePossibly taken @bfs2021 claimed this today. Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
eugenioenko/autentico#553 ·
Maintainers usually reply within 1 day
-
sidecar: --moriio-parallel-dispatch omits remote_request_id, so a vLLM NixlPushConnector decode dies with KeyErrorPossibly taken @xintin claimed this today. Openkind/bug needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
llm-d/llm-d-router#3607 ·
Maintainers usually reply within 1 day