Skip to content

Commit f39e5da

Browse files
committed
Agent name handling?
1 parent 5e3d41c commit f39e5da

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

VoiceAgent/Agent/AgentSession.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,26 +44,26 @@ final class AgentSession: ObservableObject {
4444

4545
// MARK: - Init
4646

47-
init(credentials: CredentialsProvider, room: Room = .init(), senders: [any MessageSender]? = nil, receivers: [any MessageReceiver]? = nil) {
47+
init(credentials: CredentialsProvider, room: Room = .init(), agentName: String? = nil, senders: [any MessageSender]? = nil, receivers: [any MessageReceiver]? = nil) {
4848
self.credentials = credentials
4949
self.room = room
5050

5151
let textMessageSender = TextMessageSender(room: room)
5252
self.senders = senders ?? [textMessageSender]
5353
self.receivers = receivers ?? [textMessageSender, TranscriptionStreamReceiver(room: room)]
5454

55-
observeRoom()
55+
observeRoom(agentName: agentName)
5656
observeReceivers()
5757
}
5858

59-
private func observeRoom() {
59+
private func observeRoom(agentName _: String?) {
6060
Task { [weak self] in
6161
guard let changes = self?.room.changes else { return }
6262
for await _ in changes {
6363
guard let self else { return }
6464

6565
connectionState = room.connectionState
66-
agent = room.agentParticipant
66+
agent = room.agentParticipant // here comes the filter for agentName
6767

6868
agentAudioTrack = room.agentParticipant?.audioTracks.first(where: { $0.source == .microphone })?.track as? AudioTrack // remove bg audio tracks
6969
avatarCameraTrack = room.agentParticipant?.avatarWorker?.firstCameraVideoTrack

0 commit comments

Comments
 (0)