I have searched the existing issues and discussions.
I am using the latest version of Open WebUI.
Installation Method
Docker
Open WebUI Version
v0.6.18
Ollama Version (if applicable)
No response
Operating System
debian 12
Browser (if applicable)
No response
Confirmation
I have read and followed all instructions in README.md.
I am using the latest version of both Open WebUI and Ollama.
I have included the browser console logs.
I have included the Docker container logs.
I have provided every relevant configuration, setting, and environment variable used in my setup.
I have clearly listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc).
I have documented step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation. My steps:
Start with the initial platform/version/OS and dependencies used,
Specify exact install/launch/configure commands,
List URLs visited, user input (incl. example values/emails/passwords if needed),
Describe all options and toggles enabled or changed,
Include any files or environmental changes,
Identify the expected and actual result at each stage,
Ensure any reasonably skilled user can follow and hit the same issue.
Expected Behavior
Voice calls work as expected, as does read aloud
Actual Behavior
Doesn't work
Steps to Reproduce
Install the docker version of openwebui with cuda (local nvidia gpu)
Set STT to whisper(local) with the base model.
Set TTS (text to speech) to transformers (local) with the tts-1 model.
Watch as Speech to text works, but text to speech does not.
Interestingly enough, kokoro.js works.
Logs & Screenshots
open-webui | 2025-08-04 23:02:38.963 | INFO | open_webui.routers.audio:transcription:927 - file.content_type: audio/wav - {}
open-webui | 2025-08-04 23:02:38.964 | INFO | open_webui.routers.audio:transcribe:806 - transcribe: /app/backend/data/cache/audio/transcriptions/7089bb17-9cd0-4269-a702-c76b0932f9ab.wav None - {}
open-webui | 2025-08-04 23:02:39.353 | INFO | open_webui.routers.audio:convert_audio_to_mp3:116 - Converted /app/backend/data/cache/audio/transcriptions/7089bb17-9cd0-4269-a702-c76b0932f9ab.wav to /app/backend/data/cache/audio/transcriptions/7089bb17-9cd0-4269-a702-c76b0932f9ab.mp3 - {}
open-webui | Chunk paths: ['/app/backend/data/cache/audio/transcriptions/7089bb17-9cd0-4269-a702-c76b0932f9ab.mp3']
open-webui | 2025-08-04 23:02:39.599 | INFO | faster_whisper.transcribe:transcribe:839 - Processing audio with duration 00:03.240 - {}
open-webui | 2025-08-04 23:02:39.618 | INFO | faster_whisper.transcribe:transcribe:906 - Detected language 'en' with probability 0.98 - {}
open-webui | 2025-08-04 23:02:39.619 | INFO | open_webui.routers.audio:transcription_handler:566 - Detected language 'en' with probability 0.979492 - {}
open-webui | 2025-08-04 23:02:39.674 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "POST /api/v1/audio/transcriptions HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:39.825 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "POST /api/v1/chats/new HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:39.980 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.130 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.139 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "POST /api/v1/chats/db3b4c3b-e64e-4ee8-a2c4-3d1c2bb18570 HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.288 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.437 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.594 | INFO | open_webui.routers.openai:get_all_models:392 - get_all_models() - {}
open-webui | 2025-08-04 23:02:40.621 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "POST /api/chat/completions HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.770 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.918 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:41.641 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "POST /api/v1/audio/speech HTTP/1.1" 500 - {}
open-webui | Exception in ASGI application
open-webui | Traceback (most recent call last):
open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi
open-webui | result = await app( # type: ignore[func-returns-value]
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
open-webui | return await self.app(scope, receive, send)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
open-webui | await super().__call__(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
open-webui | await self.middleware_stack(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
open-webui | await self.app(scope, receive, _send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 93, in __call__
open-webui | await self.simple_response(scope, receive, send, request_headers=headers)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 144, in simple_response
open-webui | await self.app(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
open-webui | with recv_stream, send_stream, collapse_excgroups():
open-webui | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui | self.gen.throw(typ, value, traceback)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
open-webui | response = await self.dispatch_func(request, call_next)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/main.py", line 1162, in inspect_websocket
open-webui | return await call_next(request)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
open-webui | raise app_exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
open-webui | await self.app(scope, receive_or_disconnect, send_no_error)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
open-webui | with recv_stream, send_stream, collapse_excgroups():
open-webui | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui | self.gen.throw(typ, value, traceback)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
open-webui | response = await self.dispatch_func(request, call_next)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/main.py", line 1141, in check_url
open-webui | response = await call_next(request)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
open-webui | raise app_exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
open-webui | await self.app(scope, receive_or_disconnect, send_no_error)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
open-webui | with recv_stream, send_stream, collapse_excgroups():
open-webui | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui | self.gen.throw(typ, value, traceback)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
open-webui | response = await self.dispatch_func(request, call_next)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/main.py", line 1127, in commit_session_after_request
open-webui | response = await call_next(request)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
open-webui | raise app_exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
open-webui | await self.app(scope, receive_or_disconnect, send_no_error)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
open-webui | with recv_stream, send_stream, collapse_excgroups():
open-webui | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui | self.gen.throw(typ, value, traceback)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
open-webui | response = await self.dispatch_func(request, call_next)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/utils/security_headers.py", line 11, in dispatch
open-webui | response = await call_next(request)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
open-webui | raise app_exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
open-webui | await self.app(scope, receive_or_disconnect, send_no_error)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
open-webui | with recv_stream, send_stream, collapse_excgroups():
open-webui | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui | self.gen.throw(typ, value, traceback)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
open-webui | response = await self.dispatch_func(request, call_next)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/main.py", line 1113, in dispatch
open-webui | response = await call_next(request)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
open-webui | raise app_exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
open-webui | await self.app(scope, receive_or_disconnect, send_no_error)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__
open-webui | return await self._zstd(scope, receive, send)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__
open-webui | await self.app(scope, receive, wrapper)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
open-webui | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
open-webui | await app(scope, receive, sender)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
open-webui | await self.middleware_stack(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
open-webui | await route.handle(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
open-webui | await self.app(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
open-webui | await wrap_app_handling_exceptions(app, request)(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
open-webui | await app(scope, receive, sender)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
open-webui | response = await f(request)
open-webui | ^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
open-webui | raw_response = await run_endpoint_function(
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
open-webui | return await dependant.call(**values)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/routers/audio.py", line 517, in speech
open-webui | load_speech_pipeline(request)
open-webui | File "/app/backend/open_webui/routers/audio.py", line 303, in load_speech_pipeline
open-webui | request.app.state.speech_speaker_embeddings_dataset = load_dataset(
open-webui | ^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/datasets/load.py", line 1392, in load_dataset
open-webui | builder_instance = load_dataset_builder(
open-webui | ^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/datasets/load.py", line 1132, in load_dataset_builder
open-webui | dataset_module = dataset_module_factory(
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/datasets/load.py", line 1031, in dataset_module_factory
open-webui | raise e1 from None
open-webui | File "/usr/local/lib/python3.11/site-packages/datasets/load.py", line 989, in dataset_module_factory
open-webui | raise RuntimeError(f"Dataset scripts are no longer supported, but found {filename}")
open-webui | RuntimeError: Dataset scripts are no longer supported, but found cmu-arctic-xvectors.py```
### Additional Information
_No response_
Originally created by @frenzybiscuit on GitHub (Aug 4, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/16285
### Check Existing Issues
- [x] I have searched the existing issues and discussions.
- [x] I am using the latest version of Open WebUI.
### Installation Method
Docker
### Open WebUI Version
v0.6.18
### Ollama Version (if applicable)
_No response_
### Operating System
debian 12
### Browser (if applicable)
_No response_
### Confirmation
- [x] I have read and followed all instructions in `README.md`.
- [x] I am using the latest version of **both** Open WebUI and Ollama.
- [x] I have included the browser console logs.
- [x] I have included the Docker container logs.
- [x] I have **provided every relevant configuration, setting, and environment variable used in my setup.**
- [x] I have clearly **listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup** (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc).
- [x] I have documented **step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation**. My steps:
- Start with the initial platform/version/OS and dependencies used,
- Specify exact install/launch/configure commands,
- List URLs visited, user input (incl. example values/emails/passwords if needed),
- Describe all options and toggles enabled or changed,
- Include any files or environmental changes,
- Identify the expected and actual result at each stage,
- Ensure any reasonably skilled user can follow and hit the same issue.
### Expected Behavior
Voice calls work as expected, as does read aloud
### Actual Behavior
Doesn't work
### Steps to Reproduce
Install the docker version of openwebui with cuda (local nvidia gpu)
Set STT to whisper(local) with the base model.
Set TTS (text to speech) to transformers (local) with the tts-1 model.
Watch as Speech to text works, but text to speech does not.
Interestingly enough, kokoro.js works.
### Logs & Screenshots
```open-webui | 2025-08-04 23:02:34.636 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /static/favicon.png HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:38.963 | INFO | open_webui.routers.audio:transcription:927 - file.content_type: audio/wav - {}
open-webui | 2025-08-04 23:02:38.964 | INFO | open_webui.routers.audio:transcribe:806 - transcribe: /app/backend/data/cache/audio/transcriptions/7089bb17-9cd0-4269-a702-c76b0932f9ab.wav None - {}
open-webui | 2025-08-04 23:02:39.353 | INFO | open_webui.routers.audio:convert_audio_to_mp3:116 - Converted /app/backend/data/cache/audio/transcriptions/7089bb17-9cd0-4269-a702-c76b0932f9ab.wav to /app/backend/data/cache/audio/transcriptions/7089bb17-9cd0-4269-a702-c76b0932f9ab.mp3 - {}
open-webui | Chunk paths: ['/app/backend/data/cache/audio/transcriptions/7089bb17-9cd0-4269-a702-c76b0932f9ab.mp3']
open-webui | 2025-08-04 23:02:39.599 | INFO | faster_whisper.transcribe:transcribe:839 - Processing audio with duration 00:03.240 - {}
open-webui | 2025-08-04 23:02:39.618 | INFO | faster_whisper.transcribe:transcribe:906 - Detected language 'en' with probability 0.98 - {}
open-webui | 2025-08-04 23:02:39.619 | INFO | open_webui.routers.audio:transcription_handler:566 - Detected language 'en' with probability 0.979492 - {}
open-webui | 2025-08-04 23:02:39.674 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "POST /api/v1/audio/transcriptions HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:39.825 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "POST /api/v1/chats/new HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:39.980 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.130 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.139 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "POST /api/v1/chats/db3b4c3b-e64e-4ee8-a2c4-3d1c2bb18570 HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.288 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.437 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.594 | INFO | open_webui.routers.openai:get_all_models:392 - get_all_models() - {}
open-webui | 2025-08-04 23:02:40.621 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "POST /api/chat/completions HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.770 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/chats/?page=1 HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:40.918 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "GET /api/v1/folders/ HTTP/1.1" 200 - {}
open-webui | 2025-08-04 23:02:41.641 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - myiphere:0 - "POST /api/v1/audio/speech HTTP/1.1" 500 - {}
open-webui | Exception in ASGI application
open-webui | Traceback (most recent call last):
open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 409, in run_asgi
open-webui | result = await app( # type: ignore[func-returns-value]
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in __call__
open-webui | return await self.app(scope, receive, send)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__
open-webui | await super().__call__(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/applications.py", line 112, in __call__
open-webui | await self.middleware_stack(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 187, in __call__
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/errors.py", line 165, in __call__
open-webui | await self.app(scope, receive, _send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 93, in __call__
open-webui | await self.simple_response(scope, receive, send, request_headers=headers)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/cors.py", line 144, in simple_response
open-webui | await self.app(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
open-webui | with recv_stream, send_stream, collapse_excgroups():
open-webui | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui | self.gen.throw(typ, value, traceback)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
open-webui | response = await self.dispatch_func(request, call_next)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/main.py", line 1162, in inspect_websocket
open-webui | return await call_next(request)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
open-webui | raise app_exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
open-webui | await self.app(scope, receive_or_disconnect, send_no_error)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
open-webui | with recv_stream, send_stream, collapse_excgroups():
open-webui | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui | self.gen.throw(typ, value, traceback)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
open-webui | response = await self.dispatch_func(request, call_next)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/main.py", line 1141, in check_url
open-webui | response = await call_next(request)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
open-webui | raise app_exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
open-webui | await self.app(scope, receive_or_disconnect, send_no_error)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
open-webui | with recv_stream, send_stream, collapse_excgroups():
open-webui | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui | self.gen.throw(typ, value, traceback)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
open-webui | response = await self.dispatch_func(request, call_next)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/main.py", line 1127, in commit_session_after_request
open-webui | response = await call_next(request)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
open-webui | raise app_exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
open-webui | await self.app(scope, receive_or_disconnect, send_no_error)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
open-webui | with recv_stream, send_stream, collapse_excgroups():
open-webui | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui | self.gen.throw(typ, value, traceback)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
open-webui | response = await self.dispatch_func(request, call_next)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/utils/security_headers.py", line 11, in dispatch
open-webui | response = await call_next(request)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
open-webui | raise app_exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
open-webui | await self.app(scope, receive_or_disconnect, send_no_error)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 177, in __call__
open-webui | with recv_stream, send_stream, collapse_excgroups():
open-webui | File "/usr/local/lib/python3.11/contextlib.py", line 158, in __exit__
open-webui | self.gen.throw(typ, value, traceback)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_utils.py", line 82, in collapse_excgroups
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 179, in __call__
open-webui | response = await self.dispatch_func(request, call_next)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/main.py", line 1113, in dispatch
open-webui | response = await call_next(request)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 154, in call_next
open-webui | raise app_exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro
open-webui | await self.app(scope, receive_or_disconnect, send_no_error)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__
open-webui | return await self._zstd(scope, receive, send)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__
open-webui | await self.app(scope, receive, wrapper)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__
open-webui | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
open-webui | await app(scope, receive, sender)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__
open-webui | await self.middleware_stack(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app
open-webui | await route.handle(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle
open-webui | await self.app(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app
open-webui | await wrap_app_handling_exceptions(app, request)(scope, receive, send)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app
open-webui | raise exc
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app
open-webui | await app(scope, receive, sender)
open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app
open-webui | response = await f(request)
open-webui | ^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app
open-webui | raw_response = await run_endpoint_function(
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function
open-webui | return await dependant.call(**values)
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/app/backend/open_webui/routers/audio.py", line 517, in speech
open-webui | load_speech_pipeline(request)
open-webui | File "/app/backend/open_webui/routers/audio.py", line 303, in load_speech_pipeline
open-webui | request.app.state.speech_speaker_embeddings_dataset = load_dataset(
open-webui | ^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/datasets/load.py", line 1392, in load_dataset
open-webui | builder_instance = load_dataset_builder(
open-webui | ^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/datasets/load.py", line 1132, in load_dataset_builder
open-webui | dataset_module = dataset_module_factory(
open-webui | ^^^^^^^^^^^^^^^^^^^^^^^
open-webui | File "/usr/local/lib/python3.11/site-packages/datasets/load.py", line 1031, in dataset_module_factory
open-webui | raise e1 from None
open-webui | File "/usr/local/lib/python3.11/site-packages/datasets/load.py", line 989, in dataset_module_factory
open-webui | raise RuntimeError(f"Dataset scripts are no longer supported, but found {filename}")
open-webui | RuntimeError: Dataset scripts are no longer supported, but found cmu-arctic-xvectors.py```
### Additional Information
_No response_
GiteaMirror
added the bug label 2026-04-19 23:44:10 -05:00
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.
Originally created by @frenzybiscuit on GitHub (Aug 4, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/16285
Check Existing Issues
Installation Method
Docker
Open WebUI Version
v0.6.18
Ollama Version (if applicable)
No response
Operating System
debian 12
Browser (if applicable)
No response
Confirmation
README.md.Expected Behavior
Voice calls work as expected, as does read aloud
Actual Behavior
Doesn't work
Steps to Reproduce
Install the docker version of openwebui with cuda (local nvidia gpu)
Set STT to whisper(local) with the base model.
Set TTS (text to speech) to transformers (local) with the tts-1 model.
Watch as Speech to text works, but text to speech does not.
Interestingly enough, kokoro.js works.
Logs & Screenshots
@tjbck commented on GitHub (Aug 5, 2025):
Could you elaborate more on the TTS settings? we're unable to reproduce.