Merge pull request #422 from hchen2020/master

Update language prompt.
This commit is contained in:
C. Oceania 2024-04-23 14:28:52 -05:00 committed by GitHub
commit baf30b3b9e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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);
}
}