Text drawer use generated opener

This commit is contained in:
Xin Wang
2026-02-12 14:40:22 +08:00
parent a17ef6f182
commit ef13ddb6b2
2 changed files with 14 additions and 6 deletions

View File

@@ -540,6 +540,14 @@ class DuplexPipeline:
greeting_to_speak = generated_greeting
self.conversation.greeting = generated_greeting
if greeting_to_speak:
await self._send_event(
ev(
"assistant.response.final",
text=greeting_to_speak,
trackId=self.session_id,
),
priority=20,
)
await self._speak(greeting_to_speak)
except Exception as e:

View File

@@ -1635,11 +1635,11 @@ export const DebugDrawer: React.FC<{
if (textTtsEnabled) await ensureAudioContext();
await ensureWsSession();
await startVoiceCapture();
setCallStatus('active');
setMessages([{ role: 'model', text: assistant.opener || 'Hello!' }]);
} catch (e) {
console.error(e);
stopVoiceCapture();
setCallStatus('active');
setMessages([]);
} catch (e) {
console.error(e);
stopVoiceCapture();
setCallStatus('idle');
setWsStatus('error');
setWsError((e as Error)?.message || 'Failed to start voice call');
@@ -1707,7 +1707,7 @@ export const DebugDrawer: React.FC<{
if (textTtsEnabled) await ensureAudioContext();
await ensureWsSession();
setTextSessionStarted(true);
setMessages([{ role: 'model', text: assistant.opener || 'Hello!' }]);
setMessages([]);
} catch (e) {
console.error(e);
setWsStatus('error');