多语言接入
为了更精准的语言识别,若您已在原版本使用多语言填写了人设和function call,请按照当前版本迁移不同语言的角色定义和function call。
概览
大模型实时互动支持多语言互动,可以实现 1、中英混合场景互动 2、纯外语或方言场景互动
1、支持的多语言
语种:英语、日语、西班牙语、俄语、韩语、越南语、德语、法语、阿拉伯语、印尼语、泰语、马来语、葡萄牙语、乌兹别克语、波兰语、波斯语
方言:广东话、四川话、苏州话
2、控制台填写说明
第一步:打开多语言开关
第二步:选择对应的语种添加
第三步:在语言对应配置界面,可填写每个语言下的配置信息(模型、自定义角色、function call、TTS音色等)
推荐:多语言配置下,建议模型都选择“预置模型”或者都选择“预置模型plus”
强调:涉及到语言识别的准确性,请使用对应的语言填写 角色定义 和 function call,如法语环境下,使用法语填写角色定义和function call



3、功能接入
创建智能体时,通过 config 传入语言配置:详见创建大模型互动实例
| config中字段 | 类型 | 描述 |
|---|---|---|
| lang | String | 设置语言 |
| asr_mode | String | 启用纯英语场景时,与 lang=en 配合使用,取值为 onlyEn |
3.1、中英混合场景功能接入
- 当不传lang参数、lang=zh、lang=en时是中英混合场景,此时既可以识别英文、也可以识别中文,模型也支持中英文混合输出,适合于既需要中文场景,也需要英文场景的模式
- lang=en时模型更偏向于输出英文,不传lang参数或者lang=zh时,模型更偏向于输出中文。(使用自定义角色时,还需在角色定义中明确回复语言,见3.3节)
| 语言 | 参数取值 |
|---|---|
| 中文 | "lang": "zh" |
| 英语 | "lang": "en" |
注:中英混合场景支持互动指令,且支持通常互动指令进行中英的切换
3.2、纯外语或方言场景功能接入
纯外语(方言)场景下,智能体只能使用对应的语言对应的语言进行交互,如:日语环境下,只能使用日语进行交互(使用自定义角色时,还需在角色定义中明确回复语言,见3.3节),参数设置如下:
方言
| 方言 | 参数 |
|---|---|
| 广东话 | "lang": "zh_yue" |
| 四川话 | "lang": "zh_sc" |
| 苏州话 | "lang": "zh_su" |
外语
| 语言 | 参数取值 |
|---|---|
| 纯英语 | "lang": "en" "asr_mode": "onlyEn" |
| 日语 | "lang": "ja" |
| 西班牙语 | "lang": "es" |
| 俄语 | "lang": "ru" |
| 韩语 | "lang": "ko" |
| 越南语 | "lang": "vi" |
| 德语 | "lang": "de" |
| 法语 | "lang": "fr" |
| 阿拉伯语 | "lang": "ar" |
| 印尼语 | "lang": "id" |
| 泰语 | "lang": "th" |
| 马来语 | "lang": "ms" |
| 葡萄牙语 | "lang": "pt" |
| 乌兹别克语 | "lang": "uz" |
| 波兰语 | "lang": "pl" |
| 波斯语 | "lang": "fa" |
注:纯外语场景不支持互动指令
支持传入自己的asr配置或tts配置
注:创建智能体的时候不支持只传音色
1示例:
2asr=XUNFEI&asr_url=appId,apiKey,language
3
4
5示例:
6tts=BAIDU&tts_url=token,vcn
7tts=VOLC&tts_url=appId,token,vcn
8tts=XUNFEI&tts_url=appId,token,appSecret,vcn
3.3、外语或方言场景的自定义角色提示词设置规则
在外语或方言场景下,使用自定义默认角色时,需要在角色定义中明确要求模型使用指定语言回复。
例如,在英文场景下,无论采用 lang=en 的中英混合配置,还是采用 lang=en&asr_mode=onlyEn 的纯英语配置,如果想要模型回复英文,都应在角色定义中明确英文回复要求,提示词示例如下:
1#角色设定
2描述角色名称、年龄、性别、性格等内容
3
4#角色形象
5具体描述角色的形象
6
7#要求与限制
8xxx
9
10*注意*:模型必须使用英文回复。
11......
说明
语言不支持在使用过程中热切换。建议您在自有app或小程序中添加语言设置入口。
评价此篇文章
