- 类别:
:doc:`/sql-reference/functions-string`(AI 函数)
AI_TRANSLATE¶
备注
AI_TRANSLATE 是 TRANSLATE (SNOWFLAKE.CORTEX) 的更新版本。要获得最新功能,请使用 AI_TRANSLATE。
将给定的输入文本从一种受支持的语言翻译为另一种受支持的语言。
语法¶
实参¶
text包含要翻译文本的字符串。
source_language指定文本当前所用语言的语言代码的字符串。有关支持的语言代码列表,请参阅 使用说明。如果源语言代码为空字符串
'',则会自动检测源语言。target_language一个字符串,用于指定文本应翻译成的语言代码。有关支持的语言代码列表,请参阅 使用说明。
Optional:
return_error_detailsA BOOLEAN flag that indicates whether to return error details in case of error. When set to TRUE, the function returns an OBJECT that contains the value and the error message, one of which is NULL depending on whether the function succeeded or failed. See Error behavior for details.
返回¶
一个字符串,包含原始文本到目标语言的翻译。
Error behavior¶
By default, if AI_TRANSLATE can't process the input, the function returns NULL. If the query processes multiple rows, rows with errors return NULL and don't prevent the query from completing.
The return value on error depends on the return_error_details
argument. The following table shows the return value based on the return_error_details argument:
return_error_detailsReturn value
Description
FALSENot passedNULL
TRUE
OBJECT with
valueanderrorfieldsvalue: A VARCHAR value that contains the translated text, or NULL if an error occurred.error: A VARCHAR value that contains the error message if an error occurred, or NULL if the function succeeded.
For more information about error handling for AI functions, see Snowflake Cortex AI Function: Multirow error handling improvements.
使用说明¶
AI_TRANSLATE 函数支持以下语言。使用源语言和目标语言对应的语言代码。
AI_TRANSLATE 模型还支持在被翻译的文本中混合使用不同的语言(例如,“Spanglish”)。在这种情况下,指定空字符串 ('') 作为源语言,以自动检测源文本中使用的语言。
语言 |
代码 |
|---|---|
阿拉伯语 |
|
中文 |
|
克罗地亚语 |
|
捷克语 |
|
荷兰语 |
|
英语 |
|
芬兰语 |
|
法语 |
|
德语 |
|
希腊语 |
|
希伯来语 |
|
印地语 |
|
意大利语 |
|
日语 |
|
韩语 |
|
挪威语 |
|
波兰语 |
|
葡萄牙语 |
|
罗马尼亚语 |
|
俄语 |
|
西班牙语 |
|
瑞典语 |
|
土耳其语 |
|
访问控制要求¶
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”)的文本翻译为英语。请注意,源语言的指定为空字符串,这会告诉 AI_TRANSLATE 自动检测语言。
此查询导致:
法律声明¶
请参阅 Snowflake AI 和 ML。