Skip to content

Azure translate

AzureTranslateToolSpec #

Bases: BaseToolSpec

Azure翻译工具规范。

Source code in llama_index/tools/azure_translate/base.py
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class AzureTranslateToolSpec(BaseToolSpec):
    """Azure翻译工具规范。"""

    spec_functions = ["translate"]

    def __init__(self, api_key: str, region: str) -> None:
        """使用参数进行初始化。"""
        self.headers = {
            "Ocp-Apim-Subscription-Key": api_key,
            "Ocp-Apim-Subscription-Region": region,
            "Content-type": "application/json",
        }

    def translate(self, text: str, language: str):
        """使用此工具将文本从一种语言翻译成另一种语言。
源语言将自动检测。您需要指定目标语言,使用两个字符的语言代码。

Args:
    language (str): 目标翻译语言。
"""
        request = requests.post(
            ENDPOINT_BASE_URL,
            params={"api-version": "3.0", "to": language},
            headers=self.headers,
            json=[{"text": text}],
        )
        return request.json()

translate #

translate(text: str, language: str)

使用此工具将文本从一种语言翻译成另一种语言。 源语言将自动检测。您需要指定目标语言,使用两个字符的语言代码。

Parameters:

Name Type Description Default
language str

目标翻译语言。

required
Source code in llama_index/tools/azure_translate/base.py
22
23
24
25
26
27
28
29
30
31
32
33
34
35
    def translate(self, text: str, language: str):
        """使用此工具将文本从一种语言翻译成另一种语言。
源语言将自动检测。您需要指定目标语言,使用两个字符的语言代码。

Args:
    language (str): 目标翻译语言。
"""
        request = requests.post(
            ENDPOINT_BASE_URL,
            params={"api-version": "3.0", "to": language},
            headers=self.headers,
            json=[{"text": text}],
        )
        return request.json()