From 39718a9a098fb12fe3d0143c7a770c2476b641f2 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 19 Feb 2026 19:00:03 -0800 Subject: [PATCH] fix: resolve runtime errors for NestJS, Kong, and voice-service - Dockerfile.service: fix entry point path (dist/services/{name}/src/main) due to tsconfig paths widening rootDir during compilation - Kong config: remove unsupported ws/wss protocols (WebSocket works automatically over http/https in Kong 3.7) - voice-service: fix pipecat import path for v0.0.30 API (pipecat.transports.network.websocket_server with lowercase class names) - voice-service: add openai dependency required by pipecat anthropic service Co-Authored-By: Claude Opus 4.6 --- Dockerfile.service | 3 ++- packages/gateway/config/kong.yml | 8 ++------ packages/services/voice-service/requirements.txt | 1 + .../services/voice-service/src/pipeline/app_transport.py | 6 +++--- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/Dockerfile.service b/Dockerfile.service index 58945bf..202cb41 100644 --- a/Dockerfile.service +++ b/Dockerfile.service @@ -76,4 +76,5 @@ WORKDIR /app/packages/services/${SERVICE_NAME} ARG SERVICE_PORT=3000 EXPOSE ${SERVICE_PORT} -CMD ["node", "dist/main"] +ENV SERVICE_NAME=${SERVICE_NAME} +CMD node dist/services/${SERVICE_NAME}/src/main diff --git a/packages/gateway/config/kong.yml b/packages/gateway/config/kong.yml index 19e2fd0..33bc9fb 100644 --- a/packages/gateway/config/kong.yml +++ b/packages/gateway/config/kong.yml @@ -23,8 +23,6 @@ services: protocols: - http - https - - ws - - wss - name: ops-service url: http://ops-service:3003 @@ -64,8 +62,6 @@ services: protocols: - http - https - - ws - - wss - name: voice-service url: http://voice-service:3008 @@ -75,8 +71,8 @@ services: - /ws/voice strip_path: false protocols: - - ws - - wss + - http + - https - name: voice-api paths: - /api/v1/voice diff --git a/packages/services/voice-service/requirements.txt b/packages/services/voice-service/requirements.txt index 0f44939..e0a7b34 100644 --- a/packages/services/voice-service/requirements.txt +++ b/packages/services/voice-service/requirements.txt @@ -6,6 +6,7 @@ kokoro==0.3.0 silero-vad==5.1 twilio==9.0.0 anthropic==0.32.0 +openai>=1.0.0 websockets==12.0 pydantic==2.6.0 pydantic-settings==2.2.0 diff --git a/packages/services/voice-service/src/pipeline/app_transport.py b/packages/services/voice-service/src/pipeline/app_transport.py index e505e17..cf86657 100644 --- a/packages/services/voice-service/src/pipeline/app_transport.py +++ b/packages/services/voice-service/src/pipeline/app_transport.py @@ -5,7 +5,7 @@ Flutter App WebSocket audio transport. - Output: PCM 16kHz 16bit mono (Flutter playback format) """ -from pipecat.transports.websocket import WebSocketServerTransport, WebSocketServerParams +from pipecat.transports.network.websocket_server import WebsocketServerTransport, WebsocketServerParams class AppTransport: @@ -14,9 +14,9 @@ class AppTransport: def __init__(self, websocket): self.websocket = websocket self.sample_rate = 16000 - self._transport = WebSocketServerTransport( + self._transport = WebsocketServerTransport( websocket, - params=WebSocketServerParams( + params=WebsocketServerParams( audio_in_sample_rate=16000, audio_out_sample_rate=16000, ),