Skip to content

feat(bland): add Bland TTS plugin - #6554

Merged
theomonnom merged 1 commit into
livekit:mainfrom
rv-blandai:bland/btts-plugin
Aug 4, 2026
Merged

feat(bland): add Bland TTS plugin#6554
theomonnom merged 1 commit into
livekit:mainfrom
rv-blandai:bland/btts-plugin

Conversation

@rv-blandai

@rv-blandai rv-blandai commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds a TTS plugin for Bland, backed by POST /v2/tts. The voice UUID picks the model; expressiveness and stability are optional 0.01.0 controls.

from livekit.plugins import bland

tts = bland.TTS(voice_id="f04af0e5-1a80-48a9-b02d-52f30d417cfa")

The API key is read from BLAND_API_KEY.

Tests

tests/test_plugin_bland_tts.py — 31 tests, including the response path end to end against a local server. Also registered in the cross-provider SYNTHESIZE_TTS suite.

@rv-blandai
rv-blandai requested a review from a team as a code owner July 27, 2026 01:49
@CLAassistant

CLAassistant commented Jul 27, 2026

Copy link
Copy Markdown

CLA assistant check
All committers have signed the CLA.

devin-ai-integration[bot]

This comment was marked as resolved.

@rv-blandai
rv-blandai marked this pull request as draft July 27, 2026 01:52
@rv-blandai
rv-blandai marked this pull request as ready for review July 27, 2026 02:48

@tinalenguyen tinalenguyen left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hi, thank you for the PR! i left a few comments, i also noticed that the audio seemed to be choppy often. did you see this as well?

also, was there a reason why the v1/speak endpoint was used over the v1/speak/stream endpoint? i wonder if that could be related to the above

Comment thread livekit-plugins/livekit-plugins-bland/livekit/plugins/bland/models.py Outdated
Comment thread livekit-plugins/livekit-plugins-bland/livekit/plugins/bland/tts.py Outdated
@rv-blandai
rv-blandai force-pushed the bland/btts-plugin branch 2 times, most recently from b7f6c64 to c961e73 Compare July 27, 2026 17:49
devin-ai-integration[bot]

This comment was marked as resolved.

@theomonnom
theomonnom merged commit 4a187d1 into livekit:main Aug 4, 2026
15 checks passed
@rv-blandai
rv-blandai deleted the bland/btts-plugin branch August 5, 2026 00:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants