Skip to content

Commit 72df520

Browse files
authored
Merge pull request #947 from hchen2020/master
Fix Push dialogs into model context
2 parents ead10ba + aa49f9b commit 72df520

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

src/Infrastructure/BotSharp.Core.Realtime/Services/RealtimeHub.cs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,7 @@ await _completer.Connect(_conn,
9999
onModelReady: async () =>
100100
{
101101
// Not TriggerModelInference, waiting for user utter.
102-
await _completer.UpdateSession(_conn);
103-
104-
// Push dialogs into model context
105-
foreach (var message in dialogs)
106-
{
107-
await _completer.InsertConversationItem(message);
108-
}
102+
var instruction = await _completer.UpdateSession(_conn);
109103

110104
// Trigger model inference if there is no audio file in the conversation
111105
if (!states.ContainsState("init_audio_file"))
@@ -119,6 +113,16 @@ await _completer.Connect(_conn,
119113
await _completer.TriggerModelInference("Reply based on the conversation context.");
120114
}
121115
}
116+
else
117+
{
118+
// Push dialogs into model context
119+
foreach (var message in dialogs)
120+
{
121+
await _completer.InsertConversationItem(message);
122+
}
123+
124+
await _completer.TriggerModelInference($"{instruction}\r\n\r\nAssist user without repeating your previous statement.");
125+
}
122126
},
123127
onModelAudioDeltaReceived: async (audioDeltaData, itemId) =>
124128
{

src/Plugins/BotSharp.Plugin.Twilio/Controllers/TwilioStreamController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public async Task<TwiMLResult> InitiateStreamConversation(ConversationalVoiceReq
5555

5656
if (request.InitAudioFile != null)
5757
{
58-
instruction.SpeechPaths.Add($"twilio/voice/speeches/{request.ConversationId}/{request.InitAudioFile}");
58+
instruction.SpeechPaths.Add(request.InitAudioFile);
5959
}
6060

6161
await HookEmitter.Emit<ITwilioSessionHook>(_services, async hook =>

src/Plugins/BotSharp.Plugin.Twilio/Services/TwilioService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ public VoiceResponse ReturnBidirectionalMediaStreamsInstructions(string conversa
208208
}
209209
else
210210
{
211-
response.Play(new Uri($"{_settings.CallbackHost}/{speechPath}"));
211+
response.Play(new Uri($"{_settings.CallbackHost}/twilio/voice/speeches/{conversationalVoiceResponse.ConversationId}/{speechPath}"));
212212
}
213213
}
214214
}

0 commit comments

Comments
 (0)