- 类别:
字符串和二进制函数 (AI Functions)
TRANSLATE (SNOWFLAKE.CORTEX)¶
备注
AI_TRANSLATE is the latest version of this function. Use AI_TRANSLATE for the latest functionality. You can continue to use TRANSLATE (SNOWFLAKE.CORTEX).
将给定的输入文本从一种受支持的语言翻译为另一种受支持的语言。
注意
此函数不转换给定搜索字符串和替换字符串的字符串。请查看 TRANSLATE 函数,如果您正在查找此函数。
语法¶
实参¶
返回¶
一个字符串,包含原始文本到目标语言的翻译。
使用说明¶
TRANSLATE 函数支持以下语言。使用源语言和目标语言对应的语言代码。
TRANSLATE 模型还支持在被翻译的文本中混合使用两种不同的语言(例如,“Spanglish”)。在这种情况下,指定空字符串 ('') 作为源语言,以自动检测源文本中使用的语言。
语言 |
代码 |
|---|---|
中文 |
|
荷兰语 |
|
英语 |
|
法语 |
|
德语 |
|
印地语 |
|
意大利语 |
|
日语 |
|
韩语 |
|
波兰语 |
|
葡萄牙语 |
|
俄语 |
|
西班牙语 |
|
瑞典语 |
|
当源语言或目标语言为英语(例如,英语到西班牙语或德语到英语)时,TRANSLATE 函数会产生最佳结果。其他语言对(例如德语到西班牙语)的结果可能不太准确。
访问控制要求¶
Users must use a role that has been granted the SNOWFLAKE.CORTEX_USER database role. See Cortex LLM privileges for more information on this privilege.
示例¶
以下示例将表格的每一行从英语翻译成德语(在本示例中,review_content 是 reviews 表中的一列):
以下示例将虚构的产品评论从英语翻译为西班牙语:
此查询的结果是:
以下示例将调用记录从德语翻译为英语:
结果是:
最后,以下示例演示了将两种不同语言(在本例中为英语和西班牙语,或“Spanglish”)的文本翻译为英语。请注意,源语言的规范是空字符串。
此查询导致:
法律声明¶
请参阅 Snowflake AI 和 ML。
限制¶
Snowflake Cortex 函数不支持动态表。