Skip to content

Commit d243bb1

Browse files
committed
Remove dead code related to the TTS Event publishing
1 parent e90e3b1 commit d243bb1

File tree

2 files changed

+1
-52
lines changed

2 files changed

+1
-52
lines changed

coffee_ws/src/coffee_voice_agent/coffee_voice_agent/voice_agent_bridge.py

Lines changed: 1 addition & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from rclpy.callback_groups import ReentrantCallbackGroup
2222
from std_msgs.msg import String, Bool
2323
from geometry_msgs.msg import Twist
24-
from coffee_voice_agent_msgs.msg import TtsEvent, AgentState, EmotionState, ConversationItem, AgentStatus, ToolEvent
24+
from coffee_voice_agent_msgs.msg import AgentState, EmotionState, ConversationItem, AgentStatus, ToolEvent
2525

2626
try:
2727
import websockets
@@ -77,13 +77,6 @@ def __init__(self):
7777
callback_group=self.callback_group
7878
)
7979

80-
self.tts_events_pub = self.create_publisher(
81-
TtsEvent,
82-
'voice_agent/tts_events',
83-
10,
84-
callback_group=self.callback_group
85-
)
86-
8780
self.agent_status_pub = self.create_publisher(
8881
AgentStatus,
8982
'voice_agent/status',
@@ -243,36 +236,6 @@ async def _handle_websocket_message(self, message: str):
243236
# Handle startup/ready events from voice agent
244237
self.get_logger().info(f"Voice agent startup: {data.get('message', 'Ready')} (version: {data.get('version', 'unknown')})")
245238

246-
elif message_type == 'TTS_EVENT':
247-
# Handle TTS started/finished events - parse nested data structure
248-
event_data = data.get('data', {})
249-
event = event_data.get('event', 'unknown')
250-
emotion = event_data.get('emotion', 'unknown')
251-
source = event_data.get('source', 'unknown')
252-
text = event_data.get('text', '')
253-
text_preview = text[:50] + "..." if len(text) > 50 else text
254-
255-
self.get_logger().info(f"TTS {event}: emotion={emotion}, source={source}, text='{text_preview}'")
256-
257-
# Publish TTS event to ROS2 topic
258-
tts_msg = TtsEvent()
259-
tts_msg.event = event
260-
tts_msg.emotion = emotion
261-
tts_msg.text = text_preview # Use truncated text for efficiency
262-
tts_msg.source = source
263-
# Parse timestamp if provided, otherwise use current time
264-
timestamp_str = event_data.get('timestamp')
265-
if timestamp_str:
266-
try:
267-
dt = datetime.datetime.fromisoformat(timestamp_str.replace('Z', '+00:00'))
268-
tts_msg.timestamp.sec = int(dt.timestamp())
269-
tts_msg.timestamp.nanosec = int((dt.timestamp() % 1) * 1e9)
270-
except:
271-
tts_msg.timestamp = self.get_clock().now().to_msg()
272-
else:
273-
tts_msg.timestamp = self.get_clock().now().to_msg()
274-
self.tts_events_pub.publish(tts_msg)
275-
276239
elif message_type == 'AGENT_STATUS':
277240
# Handle unified agent status events
278241
status_data = data.get('data', {})

coffee_ws/src/coffee_voice_agent/scripts/state/state_manager.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -574,20 +574,6 @@ def get_random_greeting(self) -> str:
574574

575575
return get_random_greeting()
576576

577-
async def _send_tts_event(self, event: str, text: str, emotion: str, source: str):
578-
"""Send TTS event through agent's WebSocket connection"""
579-
if self.agent and hasattr(self.agent, '_send_websocket_event'):
580-
event_data = {
581-
"event": event,
582-
"text": text[:100] + "..." if len(text) > 100 else text, # Truncate long text
583-
"emotion": emotion,
584-
"source": source,
585-
"timestamp": datetime.now().isoformat()
586-
}
587-
await self.agent._send_websocket_event("TTS_EVENT", event_data)
588-
else:
589-
logger.debug(f"Cannot send TTS {event} event - no agent WebSocket connection")
590-
591577
async def _send_agent_status(self, behavioral_mode: str, speech_status: str, conversation_phase: str = ""):
592578
"""Send unified agent status through agent's WebSocket connection"""
593579
if self.agent and hasattr(self.agent, '_send_websocket_event'):

0 commit comments

Comments
 (0)