Skip to content

Commit 04f5e29

Browse files
authored
Add agent chat messages + transcriptions to readme example (#1243)
1 parent eed701b commit 04f5e29

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ export default function Example() {
6767
}
6868
};
6969

70+
const { messages, send, isSending } = useSessionMessages(session);
71+
const [chatMessage, setChatMessage] = useState('');
72+
7073
const agent = useAgent(session);
7174

7275
return (
@@ -86,12 +89,35 @@ export default function Example() {
8689
{agent.state}
8790
</span>
8891

92+
{/* Local and agent camera feeds: */}
8993
{session.local.cameraTrack ? (
9094
<VideoTrack trackRef={session.local.cameraTrack} />
9195
) : null}
9296
{agent.cameraTrack ? (
9397
<VideoTrack trackRef={agent.cameraTrack} />
9498
) : null}
99+
100+
{/* Chat messages (including transcriptions): */}
101+
<ul>
102+
{messages.map(receivedMessage => (
103+
<li key={receivedMessage.id}>{receivedMessage.message}</li>
104+
))}
105+
<li className="flex items-center gap-1">
106+
<input
107+
type="text"
108+
value={chatMessage}
109+
onChange={e => setChatMessage(e.target.value)}
110+
className="border border-2"
111+
/>
112+
<button
113+
disabled={isSending}
114+
onClick={() => {
115+
send(chatMessage);
116+
setChatMessage('');
117+
}}
118+
>{isSending ? 'Sending' : 'Send'}</button>
119+
</li>
120+
</ul>
95121

96122
<StartAudio label="Start audio" />
97123
<RoomAudioRenderer />

0 commit comments

Comments
 (0)