gpt4 book ai didi

BotFramework - 如何从 DirectLine API 传递语言

转载 作者:行者123 更新时间:2023-12-04 04:43:10 24 4
gpt4 key购买 nike

我正在用两种语言 (en, es) 编写一个机器人,它们将始终通过 DirectLine API 访问。

documentation说:

The localization language is determined by the current thread's CurrentUICulture and CurrentCulture.



从 DirectLine API 将语言传递给 BOT 的正确方法是什么,因此可以通过 CurrentCulture 获取?

最佳答案

我还没有找到正确的方法来做到这一点,但我使用了一种解决方法。

当您为用户提供 ID 时,请添加文化。像这样:

id: 'en-'+ idGeneratedByYou

然后从 Controller :
var culture = activity.From.Id.Split('-')[0];

最后,做一个开关,取决于它是 en 还是 es:
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-ES");
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("es-ES");

我知道这不是最好的方法,但也许它对你有用。

关于BotFramework - 如何从 DirectLine API 传递语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39262960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com