多语言应用

支持的语言

BrainShop 的技术可以支持任何语言。在这一点上,我们已经创建了世界上两个最流行的语言的内容:

  • 英语
  • 简体中文

如果您希望增加一种语言,请随时告知我们。

多语言能力

BrainShop 为您提供了一个内置的真正的多语言能力。对于大多数情况,您不需要识别用户信息的语言。您只需将消息发送到 BrainShop,它将以适当的语言响应,通常是消息的语言。无论是您的应用程序还是用户都不需要做任何的语言切换。

    • Can you speak English?
    • English is my first language.
    • 你会中文吗?
    • 正在学。你好!

多语言的细胞

您可以在任何您选择的语言中创建细胞。如果您的应用是多语言的,您可以简单地把所有的语言都放在同一个大脑中。当然,您也可以一种语言创建一个大脑,建立几个单一语言的应用。

使用 u.input.lang

通常情况下,您提供的输出和输入是相同的语言。如果细胞的输入不能事先确定,可以使用带条件的输出和系统用户对象属性 u.input.lang 给每种语言恰当的响应。u.input.lang 总是返回当前用户信息的语言,尽管这不绝对准确,但多数情况下是足够准确的。

例1. 使用 u.input.lang 有条件输出

多语言属性

属性用于自定义虚拟机器人的特点,例如名称、性别。很自然地,您可能希望为您的多语言应用提供多语言属性。这样做,您只需要为不同的语言定义不同的属性,但它们的意思在逻辑上是相同的。例如,“name” 表示在英语中机器人的名字,而 “scName” 表示在中文里机器人的名字。建议用一个语言代码作为属性前缀。

语音识别

如果您的应用程序使用语音识别,您可能需要看看 SDK 或 API 如何处理语言。有些可能需要特定语言,以确保好的效果。有些可能根本不工作,如果没有特定语言的话。

例如,如果您对应用说中文,而它却总是用英语回答,最可能的原因是语音识别使用“英语”作为工作语言,无论是缺少语言参数或者给出的语言错误。