Botframework Skype响应语言参数

Botframework Skype响应语言参数,botframework,skype,skypedeveloper,Botframework,Skype,Skypedeveloper,当通过网络Skype向机器人发送请求时,它正在以“en-US”的形式发送区域设置。我怎样才能把它改成其他语言?Skype如何决定自动将其发送到“en US” “实体”:[{'locale':'en-US','country':'US','platform':'Web','type':'clientInfo'}]可能的答案 我无法访问Bot Connector源,因此很难确保我的答案有效,但我认为您的语言值来自以下属性之一: Skype配置文件的语言 您正在使用的已安装Skype应用的语言 使用

当通过网络Skype向机器人发送请求时,它正在以“en-US”的形式发送区域设置。我怎样才能把它改成其他语言?Skype如何决定自动将其发送到“en US”

“实体”:[{'locale':'en-US','country':'US','platform':'Web','type':'clientInfo'}]

可能的答案 我无法访问Bot Connector源,因此很难确保我的答案有效,但我认为您的语言值来自以下属性之一:

  • Skype配置文件的语言
  • 您正在使用的已安装Skype应用的语言
  • 使用Skype的操作系统的语言
为什么我认为它是这些价值观之一? 您可以查看其他频道是如何制作的,特别是如果您查看开源Webchat频道,您将看到以下内容:

因此,在Webchat中,它使用(按优先级顺序):

  • webchat属性中设置的区域设置(例如来自queryString)
  • 导航器的“用户语言”(如果有)
  • 导航器语言(如果有)
  • en
    作为默认值

您使用的是.Net SDK吗?不,我使用的是Microsoft bot python SDK。我添加了标记[botframework-v4],因为它是python的SDK。我相信这是在客户端设置本身内部设置的,因此它取决于您使用的客户端。您是否正在使用Skype WebChat或类似Skype for Windows的软件?你用的是哪个版本?@StevenG。我正在使用Skype for windows。!我的问题是,当我用俄语发送请求时,为什么会将区域设置显示为“en-US”?基于此Bot框架的构建不会解释用户设置区域设置的请求;我也希望Skype也不会这样做。正如Nicolas提到的,我在对这个问题的评论中指出的,它很可能是由客户在生成请求时设置的。您应该尝试更改Skype,并在活动点击您的机器人时查看区域设置是否已更改。若要在机器人中设置区域设置,您可以提示用户选择其区域设置并将该区域设置存储在用户数据库中;这里有两个例子:和@StevenG。我认为Skype没有给我们自己设置语言环境的选项。正如尼古拉斯所说,这可能是因为skype个人资料或操作系统语言。我需要检查一下,然后告诉你们最新情况。谢谢你的支持!!
locale: props.locale || (window.navigator as any)["userLanguage"] || window.navigator.language || 'en'