[GH-ISSUE #22197] issue: Regression in TTS reading think tags instead of starting with message content. #58322

Closed
opened 2026-05-05 22:53:45 -05:00 by GiteaMirror · 12 comments
Owner

Originally created by @whogben on GitHub (Mar 3, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/22197

Check Existing Issues

  • I have searched for any existing and/or related issues.
  • I have searched for any existing and/or related discussions.
  • I have also searched in the CLOSED issues AND CLOSED discussions and found no related items (your issue might already be addressed on the development branch!).
  • I am using the latest version of Open WebUI.

Installation Method

Docker

Open WebUI Version

v0.8.8

Ollama Version (if applicable)

No response

Operating System

Ubuntu

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

Speech to text playback should start with the response to the user and skip thinking content.

This is a regression of #14211 "feat: Skip thinking segment when reading with TTS"

Actual Behavior

Speech to text playback starts by reading the internal thinking content and then continues after to the response content.

Steps to Reproduce

  1. Start with a clean Open WebUI setup.
  2. Connect Kokoro (what im using) or another audio TTS engine.
  3. Create a new chat with a model that supports thinking and send a message. (I tested with GLM 5 and Kimi K2.5)
  4. Click the speaker icon below the message to trigger TTS generation and playback.
  5. You will hear the thoughts.

Logs & Screenshots

2026-Mar-03 21:11:15
2026-03-03 21:11:15.163 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:11:16
2026-03-03 21:11:16.607 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/usage HTTP/1.1" 200
2026-Mar-03 21:11:16
2026-03-03 21:11:16.933 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:39328 - "GET / HTTP/1.1" 200
2026-Mar-03 21:11:18
2026-03-03 21:11:18.677 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:11:21
2026-03-03 21:11:21.487 | ERROR | open_webui.routers.ollama:send_get_request:104 - Connection error: /ollama/api/version
2026-Mar-03 21:11:21
2026-03-03 21:11:21.488 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /ollama/api/version HTTP/1.1" 500
2026-Mar-03 21:11:21
2026-03-03 21:11:21.623 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/version/updates HTTP/1.1" 200
2026-Mar-03 21:11:22
2026-03-03 21:11:22.018 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:37208 - "GET / HTTP/1.1" 200
2026-Mar-03 21:11:27
2026-03-03 21:11:27.085 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:37266 - "GET / HTTP/1.1" 200
2026-Mar-03 21:11:27
2026-03-03 21:11:27.453 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:11:31
2026-03-03 21:11:31.526 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:11:32
2026-03-03 21:11:32.161 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:51170 - "GET / HTTP/1.1" 200
2026-Mar-03 21:11:36
2026-03-03 21:11:36.834 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /_app/version.json HTTP/1.1" 304
2026-Mar-03 21:11:37
2026-03-03 21:11:37.044 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:11:37
2026-03-03 21:11:37.242 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:51210 - "GET / HTTP/1.1" 200
2026-Mar-03 21:11:41
2026-03-03 21:11:41.805 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:11:42
2026-03-03 21:11:42.318 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:34942 - "GET / HTTP/1.1" 200
2026-Mar-03 21:11:46
2026-03-03 21:11:46.341 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:11:47
2026-03-03 21:11:47.375 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:34982 - "GET / HTTP/1.1" 200
2026-Mar-03 21:11:48
2026-03-03 21:11:48.858 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:11:52
2026-03-03 21:11:52.442 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:37128 - "GET / HTTP/1.1" 200
2026-Mar-03 21:11:56
2026-03-03 21:11:56.100 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:11:56
2026-03-03 21:11:56.937 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200
2026-Mar-03 21:11:56
2026-03-03 21:11:56.940 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200
2026-Mar-03 21:11:56
2026-03-03 21:11:56.949 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200
2026-Mar-03 21:11:56
2026-03-03 21:11:56.950 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2F HTTP/1.1" 200
2026-Mar-03 21:11:56
2026-03-03 21:11:56.959 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200
2026-Mar-03 21:11:56
2026-03-03 21:11:56.964 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200
2026-Mar-03 21:11:56
2026-03-03 21:11:56.969 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2F HTTP/1.1" 200
2026-Mar-03 21:11:57
2026-03-03 21:11:57.111 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:57
2026-03-03 21:11:57.136 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:57
2026-03-03 21:11:57.137 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:57
2026-03-03 21:11:57.138 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:57
2026-03-03 21:11:57.144 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:57
2026-03-03 21:11:57.145 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:57
2026-03-03 21:11:57.154 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:57
2026-03-03 21:11:57.503 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:37170 - "GET / HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.356 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.373 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.383 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2F HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.384 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.385 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.386 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2F HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.412 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.454 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.477 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.496 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.510 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.511 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.512 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:11:59
2026-03-03 21:11:59.513 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200
2026-Mar-03 21:12:00
2026-03-03 21:12:00.145 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:02
2026-03-03 21:12:02.579 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:34090 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:05
2026-03-03 21:12:05.755 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:07
2026-03-03 21:12:07.641 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:34120 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:09
2026-03-03 21:12:09.430 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:12
2026-03-03 21:12:12.524 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:12
2026-03-03 21:12:12.714 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:53188 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:14
2026-03-03 21:12:14.972 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:17
2026-03-03 21:12:17.787 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:53230 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:19
2026-03-03 21:12:19.008 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:22
2026-03-03 21:12:22.855 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:47468 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:24
2026-03-03 21:12:24.881 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:27
2026-03-03 21:12:27.917 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:47496 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:29
2026-03-03 21:12:29.509 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:32
2026-03-03 21:12:32.985 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:44380 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:33
2026-03-03 21:12:33.768 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:36
2026-03-03 21:12:36.818 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /_app/version.json HTTP/1.1" 304
2026-Mar-03 21:12:38
2026-03-03 21:12:38.052 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:44434 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:39
2026-03-03 21:12:39.926 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:43
2026-03-03 21:12:43.140 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:44678 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:43
2026-03-03 21:12:43.994 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:47
2026-03-03 21:12:47.458 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:48
2026-03-03 21:12:48.215 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:44720 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:51
2026-03-03 21:12:51.846 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:53
2026-03-03 21:12:53.274 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:49434 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:55
2026-03-03 21:12:55.160 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:12:58
2026-03-03 21:12:58.342 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:49468 - "GET / HTTP/1.1" 200
2026-Mar-03 21:12:58
2026-03-03 21:12:58.344 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:13:01
2026-03-03 21:13:01.747 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:13:03
2026-03-03 21:13:03.402 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:59152 - "GET / HTTP/1.1" 200
2026-Mar-03 21:13:05
2026-03-03 21:13:05.227 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:13:08
2026-03-03 21:13:08.466 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:59196 - "GET / HTTP/1.1" 200
2026-Mar-03 21:13:09
2026-03-03 21:13:09.736 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:13:13
2026-03-03 21:13:13.534 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:33616 - "GET / HTTP/1.1" 200
2026-Mar-03 21:13:14
2026-03-03 21:13:14.462 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:13:18
2026-03-03 21:13:18.610 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:33666 - "GET / HTTP/1.1" 200
2026-Mar-03 21:13:18
2026-03-03 21:13:18.737 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:13:22
2026-03-03 21:13:22.369 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:13:23
2026-03-03 21:13:23.671 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:56408 - "GET / HTTP/1.1" 200
2026-Mar-03 21:13:24
2026-03-03 21:13:24.979 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:13:28
2026-03-03 21:13:28.003 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200
2026-Mar-03 21:13:28
2026-03-03 21:13:28.732 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:56446 - "GET / HTTP/1.1" 200
2026-Mar-03 21:13:33
2026-03-03 21:13:33.798 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:50716 - "GET / HTTP/1.1" 200
2026-Mar-03 21:13:37

Additional Information

No response

Originally created by @whogben on GitHub (Mar 3, 2026). Original GitHub issue: https://github.com/open-webui/open-webui/issues/22197 ### Check Existing Issues - [x] I have searched for any existing and/or related issues. - [x] I have searched for any existing and/or related discussions. - [x] I have also searched in the CLOSED issues AND CLOSED discussions and found no related items (your issue might already be addressed on the development branch!). - [x] I am using the latest version of Open WebUI. ### Installation Method Docker ### Open WebUI Version v0.8.8 ### Ollama Version (if applicable) _No response_ ### Operating System Ubuntu ### 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 Speech to text playback should start with the response to the user and skip thinking content. This is a regression of #14211 "[feat: Skip thinking segment when reading with TTS](https://github.com/open-webui/open-webui/issues/14211)" ### Actual Behavior Speech to text playback starts by reading the internal thinking content and then continues after to the response content. ### Steps to Reproduce 1. Start with a clean Open WebUI setup. 2. Connect Kokoro (what im using) or another audio TTS engine. 3. Create a new chat with a model that supports thinking and send a message. **(I tested with GLM 5 and Kimi K2.5)** 4. Click the speaker icon below the message to trigger TTS generation and playback. 5. You will hear the thoughts. ### Logs & Screenshots 2026-Mar-03 21:11:15 2026-03-03 21:11:15.163 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:11:16 2026-03-03 21:11:16.607 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/usage HTTP/1.1" 200 2026-Mar-03 21:11:16 2026-03-03 21:11:16.933 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:39328 - "GET / HTTP/1.1" 200 2026-Mar-03 21:11:18 2026-03-03 21:11:18.677 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:11:21 2026-03-03 21:11:21.487 | ERROR | open_webui.routers.ollama:send_get_request:104 - Connection error: /ollama/api/version 2026-Mar-03 21:11:21 2026-03-03 21:11:21.488 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /ollama/api/version HTTP/1.1" 500 2026-Mar-03 21:11:21 2026-03-03 21:11:21.623 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/version/updates HTTP/1.1" 200 2026-Mar-03 21:11:22 2026-03-03 21:11:22.018 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:37208 - "GET / HTTP/1.1" 200 2026-Mar-03 21:11:27 2026-03-03 21:11:27.085 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:37266 - "GET / HTTP/1.1" 200 2026-Mar-03 21:11:27 2026-03-03 21:11:27.453 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:11:31 2026-03-03 21:11:31.526 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:11:32 2026-03-03 21:11:32.161 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:51170 - "GET / HTTP/1.1" 200 2026-Mar-03 21:11:36 2026-03-03 21:11:36.834 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /_app/version.json HTTP/1.1" 304 2026-Mar-03 21:11:37 2026-03-03 21:11:37.044 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:11:37 2026-03-03 21:11:37.242 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:51210 - "GET / HTTP/1.1" 200 2026-Mar-03 21:11:41 2026-03-03 21:11:41.805 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:11:42 2026-03-03 21:11:42.318 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:34942 - "GET / HTTP/1.1" 200 2026-Mar-03 21:11:46 2026-03-03 21:11:46.341 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:11:47 2026-03-03 21:11:47.375 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:34982 - "GET / HTTP/1.1" 200 2026-Mar-03 21:11:48 2026-03-03 21:11:48.858 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:11:52 2026-03-03 21:11:52.442 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:37128 - "GET / HTTP/1.1" 200 2026-Mar-03 21:11:56 2026-03-03 21:11:56.100 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:11:56 2026-03-03 21:11:56.937 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200 2026-Mar-03 21:11:56 2026-03-03 21:11:56.940 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200 2026-Mar-03 21:11:56 2026-03-03 21:11:56.949 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200 2026-Mar-03 21:11:56 2026-03-03 21:11:56.950 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2F HTTP/1.1" 200 2026-Mar-03 21:11:56 2026-03-03 21:11:56.959 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200 2026-Mar-03 21:11:56 2026-03-03 21:11:56.964 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200 2026-Mar-03 21:11:56 2026-03-03 21:11:56.969 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2F HTTP/1.1" 200 2026-Mar-03 21:11:57 2026-03-03 21:11:57.111 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:57 2026-03-03 21:11:57.136 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:57 2026-03-03 21:11:57.137 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:57 2026-03-03 21:11:57.138 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:57 2026-03-03 21:11:57.144 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:57 2026-03-03 21:11:57.145 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:57 2026-03-03 21:11:57.154 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:57 2026-03-03 21:11:57.503 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:37170 - "GET / HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.356 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.373 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.383 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2F HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.384 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.385 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.386 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2F HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.412 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/list?directory=%2Fhome%2Fuser%2F HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.454 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.477 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.496 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.510 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.511 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.512 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:11:59 2026-03-03 21:11:59.513 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/terminals/eed4bdb9-f48a-4a41-acbc-7962bc1c7b16/files/cwd HTTP/1.1" 200 2026-Mar-03 21:12:00 2026-03-03 21:12:00.145 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:02 2026-03-03 21:12:02.579 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:34090 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:05 2026-03-03 21:12:05.755 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:07 2026-03-03 21:12:07.641 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:34120 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:09 2026-03-03 21:12:09.430 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:12 2026-03-03 21:12:12.524 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:12 2026-03-03 21:12:12.714 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:53188 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:14 2026-03-03 21:12:14.972 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:17 2026-03-03 21:12:17.787 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:53230 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:19 2026-03-03 21:12:19.008 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:22 2026-03-03 21:12:22.855 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:47468 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:24 2026-03-03 21:12:24.881 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:27 2026-03-03 21:12:27.917 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:47496 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:29 2026-03-03 21:12:29.509 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:32 2026-03-03 21:12:32.985 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:44380 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:33 2026-03-03 21:12:33.768 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:36 2026-03-03 21:12:36.818 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "GET /_app/version.json HTTP/1.1" 304 2026-Mar-03 21:12:38 2026-03-03 21:12:38.052 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:44434 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:39 2026-03-03 21:12:39.926 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:43 2026-03-03 21:12:43.140 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:44678 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:43 2026-03-03 21:12:43.994 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:47 2026-03-03 21:12:47.458 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:48 2026-03-03 21:12:48.215 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:44720 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:51 2026-03-03 21:12:51.846 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:53 2026-03-03 21:12:53.274 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:49434 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:55 2026-03-03 21:12:55.160 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:12:58 2026-03-03 21:12:58.342 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:49468 - "GET / HTTP/1.1" 200 2026-Mar-03 21:12:58 2026-03-03 21:12:58.344 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:13:01 2026-03-03 21:13:01.747 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:13:03 2026-03-03 21:13:03.402 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:59152 - "GET / HTTP/1.1" 200 2026-Mar-03 21:13:05 2026-03-03 21:13:05.227 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:13:08 2026-03-03 21:13:08.466 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:59196 - "GET / HTTP/1.1" 200 2026-Mar-03 21:13:09 2026-03-03 21:13:09.736 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:13:13 2026-03-03 21:13:13.534 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:33616 - "GET / HTTP/1.1" 200 2026-Mar-03 21:13:14 2026-03-03 21:13:14.462 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:13:18 2026-03-03 21:13:18.610 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:33666 - "GET / HTTP/1.1" 200 2026-Mar-03 21:13:18 2026-03-03 21:13:18.737 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:13:22 2026-03-03 21:13:22.369 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:13:23 2026-03-03 21:13:23.671 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:56408 - "GET / HTTP/1.1" 200 2026-Mar-03 21:13:24 2026-03-03 21:13:24.979 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:13:28 2026-03-03 21:13:28.003 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 104.22.14.128:0 - "POST /api/v1/audio/speech HTTP/1.1" 200 2026-Mar-03 21:13:28 2026-03-03 21:13:28.732 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:56446 - "GET / HTTP/1.1" 200 2026-Mar-03 21:13:33 2026-03-03 21:13:33.798 | INFO | uvicorn.protocols.http.httptools_impl:send:483 - 127.0.0.1:50716 - "GET / HTTP/1.1" 200 2026-Mar-03 21:13:37 ### Additional Information _No response_
GiteaMirror added the bug label 2026-05-05 22:53:45 -05:00
Author
Owner

@Classic298 commented on GitHub (Mar 3, 2026):

Cannot reproduce.

Image

It started reading aloud from here.

<!-- gh-comment-id:3993610537 --> @Classic298 commented on GitHub (Mar 3, 2026): Cannot reproduce. <img width="1181" height="386" alt="Image" src="https://github.com/user-attachments/assets/1aceb5df-3b68-4e6a-8708-80555fed97c5" /> It started reading aloud from here.
Author
Owner

@whogben commented on GitHub (Mar 3, 2026):

Thank you for trying to reproduce, I don't know why you aren't having the issue but it's definitely real: I tested with OpenRouter Kimi K2.5 and GLM 5 - would a video demo help to get this issue onto the radar w/o it being closed? It's kind of a dealbreaker for using voice mode at the moment (at least with those two popular models I tested) as the thinking content can be very long.

<!-- gh-comment-id:3994116210 --> @whogben commented on GitHub (Mar 3, 2026): Thank you for trying to reproduce, I don't know why you aren't having the issue but it's definitely real: I tested with OpenRouter Kimi K2.5 and GLM 5 - would a video demo help to get this issue onto the radar w/o it being closed? It's kind of a dealbreaker for using voice mode at the moment (at least with those two popular models I tested) as the thinking content can be very long.
Author
Owner

@Classic298 commented on GitHub (Mar 3, 2026):

@whogben it would really help if we have any way of fully reproducing it.

Exact setup infos, exact reproduction steps, model used, thinking model, thinking tags etc.

I tried two different models and could not reproduce.

<!-- gh-comment-id:3994133137 --> @Classic298 commented on GitHub (Mar 3, 2026): @whogben it would really help if we have any way of fully reproducing it. Exact setup infos, exact reproduction steps, model used, thinking model, thinking tags etc. I tried two different models and could not reproduce.
Author
Owner

@whogben commented on GitHub (Mar 4, 2026):

OK I think I've figured out more - it happens when the think content is long, but it doesn't happen when the think content is short.

So if I just say "test", it will work as expected. But if I give it a real task which involves a good amount of thinking, the audio starts with the thinking content.

Here's a video demonstrating:

0:00 - My settings
0:09 - An existing short message (works fine)
0:20 - An existing long message (bug: starts reading thinking content)
1:55 - A new long message (bug: starts reading the thinking content).
2:37 - A new short message (it starts at the correct place)

Apologies for the length - since it seems to only happen with longer responses, it takes longer to demo...

https://github.com/user-attachments/assets/20c583c3-390d-40bf-94be-a022c6d1d53c

<!-- gh-comment-id:3994438997 --> @whogben commented on GitHub (Mar 4, 2026): OK I think I've figured out more - it happens when the think content is long, but it *doesn't* happen when the think content is short. So if I just say "test", it will work as expected. But if I give it a real task which involves a good amount of thinking, the audio starts with the thinking content. Here's a video demonstrating: 0:00 - My settings 0:09 - An existing short message (works fine) 0:20 - An existing long message (bug: starts reading thinking content) 1:55 - A new long message (bug: starts reading the thinking content). 2:37 - A new short message (it starts at the correct place) Apologies for the length - since it seems to only happen with longer responses, it takes longer to demo... https://github.com/user-attachments/assets/20c583c3-390d-40bf-94be-a022c6d1d53c
Author
Owner

@Classic298 commented on GitHub (Mar 4, 2026):

will investigate later today

<!-- gh-comment-id:3995950463 --> @Classic298 commented on GitHub (Mar 4, 2026): will investigate later today
Author
Owner

@Classic298 commented on GitHub (Mar 4, 2026):

i can reproduce but only sometimes, let me investigate

<!-- gh-comment-id:3999227858 --> @Classic298 commented on GitHub (Mar 4, 2026): i can reproduce but only sometimes, let me investigate
Author
Owner

@Classic298 commented on GitHub (Mar 4, 2026):

SHIT. I can't reproduce it again no matter how much i try, it just works

<!-- gh-comment-id:3999263144 --> @Classic298 commented on GitHub (Mar 4, 2026): SHIT. I can't reproduce it again no matter how much i try, it just works
Author
Owner

@Classic298 commented on GitHub (Mar 4, 2026):

even if i replicate EXACTLY what you do in the video, i cant reproduce it

I SOMEHOW reproduced it on second try, but after that i couldnt reproduce it anymore.
(obviously i always delete the audio cache as to actually confirm i am using new audio data)

but shit

i cant reproduce it again

this is a very difficult one.

<!-- gh-comment-id:3999284559 --> @Classic298 commented on GitHub (Mar 4, 2026): even if i replicate EXACTLY what you do in the video, i cant reproduce it I SOMEHOW reproduced it on second try, but after that i couldnt reproduce it anymore. (obviously i always delete the audio cache as to actually confirm i am using new audio data) but shit i cant reproduce it again this is a very difficult one.
Author
Owner

@Classic298 commented on GitHub (Mar 4, 2026):

holy shit i fucking found it

<!-- gh-comment-id:3999384177 --> @Classic298 commented on GitHub (Mar 4, 2026): holy shit i fucking found it
Author
Owner

@Classic298 commented on GitHub (Mar 4, 2026):

before i made my first comment i was already debugging and trying to reproduce this. this was now at least 1hr of work to debug and reproduce this shit

<!-- gh-comment-id:3999396791 --> @Classic298 commented on GitHub (Mar 4, 2026): before i made my first comment i was already debugging and trying to reproduce this. this was now at least 1hr of work to debug and reproduce this shit
Author
Owner

@Classic298 commented on GitHub (Mar 4, 2026):

@whogben it only happens when the LLM uses codeblocks or backticks in it's thinking/reasoning

<!-- gh-comment-id:3999420966 --> @Classic298 commented on GitHub (Mar 4, 2026): @whogben it only happens when the LLM uses codeblocks or backticks in it's thinking/reasoning
Author
Owner

@whogben commented on GitHub (Mar 4, 2026):

Great work - that makes total sense!

<!-- gh-comment-id:4000170383 --> @whogben commented on GitHub (Mar 4, 2026): Great work - that makes total sense!
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#58322