[GH-ISSUE #16285] issue: Text-To-Speech doesn't work #56512

Closed
opened 2026-05-05 19:34:18 -05:00 by GiteaMirror · 1 comment
Owner

Originally created by @frenzybiscuit on GitHub (Aug 4, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/16285

Check Existing Issues

  • 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-05-05 19:34:18 -05:00
Author
Owner

@tjbck commented on GitHub (Aug 5, 2025):

Could you elaborate more on the TTS settings? we're unable to reproduce.

<!-- gh-comment-id:3155733139 --> @tjbck commented on GitHub (Aug 5, 2025): Could you elaborate more on the TTS settings? we're unable to reproduce.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#56512