[PR #1449] [MERGED] docs: add Azure AI Speech setup guides for speech-to-text and text-to-speech #1410

Closed
opened 2026-10-18 14:19:29 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/open-webui/docs/pull/1449
Author: @silentoplayz
Created: 10/1/2026
Status: ✅ Merged
Merged: 10/4/2026
Merged by: @silentoplayz

Base: main ← Head: docs/azure-speech-guides


📝 Commits (1)

  • 0782276 docs: add Azure AI Speech setup guides for speech-to-text and text-to-speech

📊 Changes

4 files changed (+306 additions, -5 deletions)

View changed files

➕ docs/features/chat-conversations/audio/speech-to-text/azure-stt-integration.md (+152 -0)
📝 docs/features/chat-conversations/audio/speech-to-text/env-variables.md (+8 -4)
📝 docs/features/chat-conversations/audio/speech-to-text/stt-config.md (+1 -1)
➕ docs/features/chat-conversations/audio/text-to-speech/azure-tts-integration.md (+145 -0)

📄 Description

Summary

Azure AI Speech is one of the speech-to-text and text-to-speech engines in Admin → Audio, but the docs only listed its environment variables, and the speech-to-text provider table said "N/A" for its guide. This adds a setup guide for each, in the same layout as the Mistral guides:

  • Speech-to-text (speech-to-text/azure-stt-integration.md): the region requirement for fast transcription, Quick Setup, how Language Locales works (including the 13 locales sent when it is blank, and that spaces are not trimmed), Endpoint URL, Max Speakers, environment variables, how long recordings are split before they reach Azure, and the error messages users see.
  • Text-to-speech (text-to-speech/azure-tts-integration.md): Quick Setup, why the voice list needs the region, how voices are picked and which one wins, Endpoint URL including the sovereign cloud addresses, keeping an MP3 Output format, environment variables, and troubleshooting.

It also links the Azure row in the speech-to-text provider table and the Azure sections of the environment variables page to the new guides, and corrects four Azure defaults on that page to what the code does when the variable is empty.

None. Azure Speech setup was listed as missing in https://github.com/open-webui/docs/issues/2#issuecomment-2321401452 ("Azure Speech Service Integration").

Checklist

  • I have reviewed the relevant documentation and matched the existing style.
  • This PR meets Open WebUI's contribution standards: it is accurate, relevant to users, narrowly scoped, maintainable, and not promotional content, advertising, lead generation, SEO placement, or a request to list a product, service, provider, integration, gateway, tool, or company primarily for visibility.
  • I understand that PRs that do not meet these standards may be closed without review and will not be merged. Repeated, low-quality, off-topic, promotional, or intentionally misleading submissions may result in the contributor being blocked from future participation in Open WebUI repositories.

Notes for reviewers

I did not test this against a live Azure account. Every statement was instead checked against these sources:

  • Open WebUI on dev at 015dbc8: _transcribe_azure, _tts_azure, the Azure branch of get_available_voices, transcribe and the audio preprocessing in routers/audio.py, the admin and user Audio settings, the voice picker, and the en-US labels.
  • Microsoft's documentation: the fast transcription guide and the 2024-11-15 Transcribe reference (the API version Open WebUI sends), the text to speech REST API, the regions table, sovereign clouds, and quotas and limits.
  • The live endpoints, without a key: each URL Open WebUI builds (/speechtotext/transcriptions:transcribe?api-version=2024-11-15, /cognitiveservices/v1, /cognitiveservices/voices/list on the regional hosts) returns 401, where a wrong path or API version returns 404. The two quoted speech-to-text error messages are Azure's actual 401 and 404 responses.

Two things the guides state that are easy to get wrong:

  • Microsoft lists fast transcription as unsupported in Azure Government, so the speech-to-text guide says that engine can't be used there.
  • With Azure Region blank, text-to-speech still speaks through eastus, but the voice list does not load.

The pages built and rendered with docusaurus start, and every internal link and anchor resolves.


🔄 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/docs/pull/1449 **Author:** [@silentoplayz](https://github.com/silentoplayz) **Created:** 10/1/2026 **Status:** ✅ Merged **Merged:** 10/4/2026 **Merged by:** [@silentoplayz](https://github.com/silentoplayz) **Base:** `main` ← **Head:** `docs/azure-speech-guides` --- ### 📝 Commits (1) - [`0782276`](https://github.com/open-webui/docs/commit/078227614c3a1bbb7197ad307a1b5ee0521443e0) docs: add Azure AI Speech setup guides for speech-to-text and text-to-speech ### 📊 Changes **4 files changed** (+306 additions, -5 deletions) <details> <summary>View changed files</summary> ➕ `docs/features/chat-conversations/audio/speech-to-text/azure-stt-integration.md` (+152 -0) 📝 `docs/features/chat-conversations/audio/speech-to-text/env-variables.md` (+8 -4) 📝 `docs/features/chat-conversations/audio/speech-to-text/stt-config.md` (+1 -1) ➕ `docs/features/chat-conversations/audio/text-to-speech/azure-tts-integration.md` (+145 -0) </details> ### 📄 Description ## Summary Azure AI Speech is one of the speech-to-text and text-to-speech engines in **Admin** → **Audio**, but the docs only listed its environment variables, and the speech-to-text provider table said "N/A" for its guide. This adds a setup guide for each, in the same layout as the Mistral guides: - **Speech-to-text** (`speech-to-text/azure-stt-integration.md`): the region requirement for fast transcription, Quick Setup, how **Language Locales** works (including the 13 locales sent when it is blank, and that spaces are not trimmed), **Endpoint URL**, **Max Speakers**, environment variables, how long recordings are split before they reach Azure, and the error messages users see. - **Text-to-speech** (`text-to-speech/azure-tts-integration.md`): Quick Setup, why the voice list needs the region, how voices are picked and which one wins, **Endpoint URL** including the sovereign cloud addresses, keeping an MP3 **Output format**, environment variables, and troubleshooting. It also links the Azure row in the speech-to-text provider table and the Azure sections of the environment variables page to the new guides, and corrects four Azure defaults on that page to what the code does when the variable is empty. ## Related issue or discussion None. Azure Speech setup was listed as missing in https://github.com/open-webui/docs/issues/2#issuecomment-2321401452 ("Azure Speech Service Integration"). ## Checklist - [x] I have reviewed the relevant documentation and matched the existing style. - [x] This PR meets Open WebUI's contribution standards: it is accurate, relevant to users, narrowly scoped, maintainable, and not promotional content, advertising, lead generation, SEO placement, or a request to list a product, service, provider, integration, gateway, tool, or company primarily for visibility. - [x] I understand that PRs that do not meet these standards may be closed without review and will not be merged. Repeated, low-quality, off-topic, promotional, or intentionally misleading submissions may result in the contributor being blocked from future participation in Open WebUI repositories. ## Notes for reviewers I did not test this against a live Azure account. Every statement was instead checked against these sources: - **Open WebUI on `dev` at 015dbc8:** `_transcribe_azure`, `_tts_azure`, the Azure branch of `get_available_voices`, `transcribe` and the audio preprocessing in `routers/audio.py`, the admin and user Audio settings, the voice picker, and the `en-US` labels. - **Microsoft's documentation:** the fast transcription guide and the `2024-11-15` Transcribe reference (the API version Open WebUI sends), the text to speech REST API, the regions table, sovereign clouds, and quotas and limits. - **The live endpoints, without a key:** each URL Open WebUI builds (`/speechtotext/transcriptions:transcribe?api-version=2024-11-15`, `/cognitiveservices/v1`, `/cognitiveservices/voices/list` on the regional hosts) returns `401`, where a wrong path or API version returns `404`. The two quoted speech-to-text error messages are Azure's actual `401` and `404` responses. Two things the guides state that are easy to get wrong: - Microsoft lists fast transcription as unsupported in Azure Government, so the speech-to-text guide says that engine can't be used there. - With **Azure Region** blank, text-to-speech still speaks through `eastus`, but the voice list does not load. The pages built and rendered with `docusaurus start`, and every internal link and anchor resolves. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-18 14:19:29 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
open-webui/docs#1410
No description provided.