| INFO:backend:Initializing VoiceKit MCP connection... | |
| INFO:httpx:HTTP Request: HEAD https://huggingface.co/api/telemetry/https%3A/api.gradio.app/gradio-initiated-analytics "HTTP/1.1 200 OK" | |
| INFO:httpx:HTTP Request: GET https://api.gradio.app/pkg-version "HTTP/1.1 200 OK" | |
| INFO:httpx:HTTP Request: GET https://mcp-1st-birthday-voicekit.hf.space/gradio_api/mcp/sse "HTTP/1.1 200 OK" | |
| INFO:httpx:HTTP Request: POST https://mcp-1st-birthday-voicekit.hf.space/gradio_api/mcp/messages/?session_id=bf728e203b874778893e3a524d4eae1c "HTTP/1.1 202 Accepted" | |
| INFO:httpx:HTTP Request: POST https://mcp-1st-birthday-voicekit.hf.space/gradio_api/mcp/messages/?session_id=bf728e203b874778893e3a524d4eae1c "HTTP/1.1 202 Accepted" | |
| INFO:httpx:HTTP Request: POST https://mcp-1st-birthday-voicekit.hf.space/gradio_api/mcp/messages/?session_id=bf728e203b874778893e3a524d4eae1c "HTTP/1.1 202 Accepted" | |
| INFO:backend:β VoiceKit MCP connected. Tools: ['voicekit_extract_embedding', 'voicekit_compare_voices', 'voicekit_analyze_acoustic_features', 'voicekit_transcribe_audio', 'voicekit_isolate_voice', 'voicekit_analyze_voice_similarity'] | |
| {'puzzle_number': 3, 'answer_word': 'Baby shark, doo doo doo doo doo doo', 'puzzle_date': '2025-11-27', 'difficulty': 'hard', 'category': 'song', 'reference_audio_path': 'reference_audio/song/babyshark.mp3'} | |
| π Starting Chloe's Voice Komentle... | |
| β³ Initializing VoiceKit MCP... | |
| β VoiceKit MCP iniERROR:mcp.client.sse:Error in sse_reader | |
| Traceback (most recent call last): | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpx/_transports/default.py", line 101, in map_httpcore_exceptions | |
| yield | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpx/_transports/default.py", line 271, in __aiter__ | |
| async for part in self._httpcore_stream: | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpcore/_async/connection_pool.py", line 407, in __aiter__ | |
| raise exc from None | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpcore/_async/connection_pool.py", line 403, in __aiter__ | |
| async for part in self._stream: | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpcore/_async/http11.py", line 342, in __aiter__ | |
| raise exc | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpcore/_async/http11.py", line 334, in __aiter__ | |
| async for chunk in self._connection._receive_response_body(**kwargs): | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpcore/_async/http11.py", line 203, in _receive_response_body | |
| event = await self._receive_event(timeout=timeout) | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpcore/_async/http11.py", line 213, in _receive_event | |
| with map_exceptions({h11.RemoteProtocolError: RemoteProtocolError}): | |
| File "/usr/lib/python3.10/contextlib.py", line 153, in __exit__ | |
| self.gen.throw(typ, value, traceback) | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions | |
| raise to_exc(exc) from exc | |
| httpcore.RemoteProtocolError: peer closed connection without sending complete message body (incomplete chunked read) | |
| The above exception was the direct cause of the following exception: | |
| Traceback (most recent call last): | |
| File "/home/samuel/.local/lib/python3.10/site-packages/mcp/client/sse.py", line 73, in sse_reader | |
| async for sse in event_source.aiter_sse(): # pragma: no branch | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpx_sse/_api.py", line 42, in aiter_sse | |
| async for line in lines: | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpx_sse/_api.py", line 80, in _aiter_sse_lines | |
| async for text in response.aiter_text(): | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpx/_models.py", line 1018, in aiter_text | |
| async for byte_content in self.aiter_bytes(): | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpx/_models.py", line 997, in aiter_bytes | |
| async for raw_bytes in self.aiter_raw(): | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpx/_models.py", line 1055, in aiter_raw | |
| async for raw_stream_bytes in self.stream: | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpx/_client.py", line 176, in __aiter__ | |
| async for chunk in self._stream: | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpx/_transports/default.py", line 270, in __aiter__ | |
| with map_httpcore_exceptions(): | |
| File "/usr/lib/python3.10/contextlib.py", line 153, in __exit__ | |
| self.gen.throw(typ, value, traceback) | |
| File "/home/samuel/.local/lib/python3.10/site-packages/httpx/_transports/default.py", line 118, in map_httpcore_exceptions | |
| raise mapped_exc(message) from exc | |
| httpx.RemoteProtocolError: peer closed connection without sending complete message body (incomplete chunked read) | |