@@ -53,9 +53,9 @@ public async Task Invoke(HttpContext httpContext)
53
53
54
54
private async Task HandleWebSocket ( IServiceProvider services , string conversationId , WebSocket webSocket )
55
55
{
56
+ var settings = services . GetRequiredService < RealtimeModelSettings > ( ) ;
56
57
var hub = services . GetRequiredService < IRealtimeHub > ( ) ;
57
58
var conn = hub . SetHubConnection ( conversationId ) ;
58
- var completer = hub . SetCompleter ( "openai" ) ;
59
59
60
60
// load conversation and state
61
61
var convService = services . GetRequiredService < IConversationService > ( ) ;
@@ -90,18 +90,18 @@ private async Task HandleWebSocket(IServiceProvider services, string conversatio
90
90
}
91
91
else if ( eventType == "user_data_received" )
92
92
{
93
- await completer . AppenAudioBuffer ( data ) ;
93
+ await hub . Completer . AppenAudioBuffer ( data ) ;
94
94
}
95
95
else if ( eventType == "user_dtmf_receiving" )
96
96
{
97
97
}
98
98
else if ( eventType == "user_dtmf_received" )
99
99
{
100
- await HandleUserDtmfReceived ( services , conn , completer , data ) ;
100
+ await HandleUserDtmfReceived ( services , conn , hub . Completer , data ) ;
101
101
}
102
102
else if ( eventType == "user_disconnected" )
103
103
{
104
- await completer . Disconnect ( ) ;
104
+ await hub . Completer . Disconnect ( ) ;
105
105
await HandleUserDisconnected ( ) ;
106
106
}
107
107
} while ( ! result . CloseStatus . HasValue ) ;
0 commit comments