Update language prompt.

This commit is contained in:
Haiping Chen 2024-04-23 14:27:14 -05:00
parent bef26ad542
commit 36e569ea28
4 changed files with 14 additions and 7 deletions

View file

@ -54,7 +54,7 @@ public class RoutingArgs
public string UserMessageInEnglish { get; set; }
[JsonPropertyName("language")]
public string Language { get; set; } = LanguageType.UNKNOWN;
public string Language { get; set; } = LanguageType.ENGLISH;
public override string ToString()
{

View file

@ -23,7 +23,7 @@ public class ResponseToUserRoutingHandler : RoutingHandlerBase, IRoutingHandler
new ParameterPropertyDef("user_message_in_english",
"Translate user message from non-English to English"),
new ParameterPropertyDef("language",
"Language name of the message user sent, the name may be English, Spanish or Chinese.",
"Language name detected based on user last message, the name may be English, Spanish or Chinese.",
required: true),
};

View file

@ -32,7 +32,7 @@ public class RouteToAgentRoutingHandler : RoutingHandlerBase, IRoutingHandler
new ParameterPropertyDef("user_message_in_english",
"Translate user message from non-English to English"),
new ParameterPropertyDef("language",
"Language name of the message user sent, the name may be English, Spanish or Chinese.",
"Language name detected based on user last message, the name may be English, Spanish or Chinese.",
required: true),
};

View file

@ -152,12 +152,19 @@ public partial class RoutingService : IRoutingService
// Handle multi-language for output
if (inst.Language != LanguageType.UNKNOWN && inst.Language != LanguageType.ENGLISH)
{
var translator = _services.GetRequiredService<ITranslationService>();
if (response.RichContent != null)
{
var translator = _services.GetRequiredService<ITranslationService>();
response.RichContent.Message = await translator.Translate(_router,
message.MessageId,
response.RichContent.Message,
response.RichContent.Message = await translator.Translate(_router,
message.MessageId,
response.RichContent.Message,
language: inst.Language);
}
else
{
response.Content = await translator.Translate(_router,
message.MessageId,
response.Content,
language: inst.Language);
}
}