In Admin Panel > Settings > Audio, there's a voice selector dropdown, but in Model Editor you have to type the voice ID manually. Added the same dropdown to Model Editor.
Uses the same logic as Admin Panel - shows browser voices for Web API, fetches from backend for other engines.
Screenshots
Admin Panel > Settings > Audio (reference):
Model Editor > TTS Voice:
workspace -> models
Before
After
Added
TTS voice selector in Model Editor
Fixed
UX inconsistency between Admin Settings and Model Editor
Contributor License Agreement
By submitting this pull request, I confirm that I have read and fully agree to the Contributor License Agreement (CLA), and I am providing my contributions under its terms.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/open-webui/open-webui/pull/20861
**Author:** [@tacha6613](https://github.com/tacha6613)
**Created:** 1/22/2026
**Status:** 🔄 Open
**Base:** `dev` ← **Head:** `dev`
---
### 📝 Commits (1)
- [`962dd37`](https://github.com/open-webui/open-webui/commit/962dd37f4ab196d05f372972c2285a53cab2134f) fix: add TTS voice selector to match admin audio settings UI
### 📊 Changes
**1 file changed** (+53 additions, -10 deletions)
<details>
<summary>View changed files</summary>
📝 `src/lib/components/workspace/Models/ModelEditor.svelte` (+53 -10)
</details>
### 📄 Description
### Description
In Admin Panel > Settings > Audio, there's a voice selector dropdown, but in Model Editor you have to type the voice ID manually. Added the same dropdown to Model Editor.
Uses the same logic as Admin Panel - shows browser voices for Web API, fetches from backend for other engines.
### Screenshots
**Admin Panel > Settings > Audio (reference):**
<img width="1687" height="404" alt="image" src="https://github.com/user-attachments/assets/f5bdafb7-60da-4f44-80a6-73c131b5b83e" />
<img width="1875" height="928" alt="image" src="https://github.com/user-attachments/assets/6ceb33aa-df50-482d-9ab2-28479a83e715" />
**Model Editor > TTS Voice:**
workspace -> models
| Before | After |
|--------|-------|
<img width="871" height="749" alt="image" src="https://github.com/user-attachments/assets/7059a34b-88ef-4733-9b01-1426e1d6415e" />
| <img width="869" height="933" alt="image" src="https://github.com/user-attachments/assets/9ec6f619-67da-4789-bd77-2b79799df9d2" />
### Added
- TTS voice selector in Model Editor
### Fixed
- UX inconsistency between Admin Settings and Model Editor
---
### Contributor License Agreement
By submitting this pull request, I confirm that I have read and fully agree to the Contributor License Agreement (CLA), and I am providing my contributions under its terms.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/20861
Author: @tacha6613
Created: 1/22/2026
Status: 🔄 Open
Base:
dev← Head:dev📝 Commits (1)
962dd37fix: add TTS voice selector to match admin audio settings UI📊 Changes
1 file changed (+53 additions, -10 deletions)
View changed files
📝
src/lib/components/workspace/Models/ModelEditor.svelte(+53 -10)📄 Description
Description
In Admin Panel > Settings > Audio, there's a voice selector dropdown, but in Model Editor you have to type the voice ID manually. Added the same dropdown to Model Editor.
Uses the same logic as Admin Panel - shows browser voices for Web API, fetches from backend for other engines.
Screenshots
Admin Panel > Settings > Audio (reference):


Model Editor > TTS Voice:
workspace -> models
Added
Fixed
Contributor License Agreement
By submitting this pull request, I confirm that I have read and fully agree to the Contributor License Agreement (CLA), and I am providing my contributions under its terms.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.