Retry language translation.

This commit is contained in:
Haiping Chen 2024-05-21 22:07:26 -05:00
parent e3c9729622
commit 343f3b91ab

View file

@ -62,10 +62,18 @@ public class TranslationService : ITranslationService
Id = i + 1,
Text = text
}).ToList();
var translatedStringList = await InnerTranslate(texts, language, template);
try
{
var translatedStringList = await InnerTranslate(texts, language, template);
int retry = 0;
while (translatedStringList.Texts.Length != texts.Count && retry < 3)
{
translatedStringList = await InnerTranslate(texts, language, template);
retry++;
}
// Override language if it's Unknown, it's used to output the corresponding language.
var states = _services.GetRequiredService<IConversationStateService>();
if (!states.ContainsState(StateConst.LANGUAGE))