TextAnalysisClient Class
Create a TextAnalysisClient. :param endpoint: Supported Cognitive Services endpoint. :type endpoint: str :param credential: Key or token credential. :type credential: ~azure.core.credentials.AzureKeyCredential or ~azure.core.credentials.TokenCredential :keyword api_version: The API version to use for this operation. Default value is "2025-05-15-preview". Note that overriding this default value may result in unsupported behavior. :paramtype api_version: str`
Constructor
TextAnalysisClient(endpoint: str, credential: AzureKeyCredential | TokenCredential, *, api_version: str | None = None, **kwargs: Any)
Parameters
| Name | Description |
|---|---|
|
endpoint
Required
|
|
|
credential
Required
|
|
Keyword-Only Parameters
| Name | Description |
|---|---|
|
api_version
|
Default value: None
|
Methods
| analyze_text |
Request text analysis over a collection of documents. |
| begin_analyze_text_job |
Submit a collection of text documents for analysis. Specify one or more unique tasks to be executed as a long-running operation. |
| begin_cancel_job |
Cancel a long-running Text Analysis job. Cancel a long-running Text Analysis job. |
| close | |
| get_job_status |
Get analysis status and results. Get the status of an analysis job. A job can consist of one or more tasks. After all tasks succeed, the job transitions to the succeeded state and results are available for each task. |
| send_request |
Runs the network request through the client's chained policies.
For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/python/send_request |
analyze_text
Request text analysis over a collection of documents.
analyze_text(body: AnalyzeTextInput | MutableMapping[str, Any] | IO[bytes], *, show_stats: bool | None = None, **kwargs: Any) -> AnalyzeTextResult
Parameters
| Name | Description |
|---|---|
|
body
Required
|
The input documents to analyze. Is one of the following types: AnalyzeTextInput, JSON, IO[bytes] Required. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
show_stats
|
(Optional) if set to true, response will contain request and document level statistics. Default value is None. Default value: None
|
Returns
| Type | Description |
|---|---|
|
AnalyzeTextResult. The AnalyzeTextResult is compatible with MutableMapping |
Exceptions
| Type | Description |
|---|---|
begin_analyze_text_job
Submit a collection of text documents for analysis. Specify one or more unique tasks to be executed as a long-running operation.
begin_analyze_text_job(*, text_input: _models.MultiLanguageTextInput, actions: list[_models.AnalyzeTextOperationAction], content_type: str = 'application/json', display_name: str | None = None, default_language: str | None = None, cancel_after: float | None = None, **kwargs: Any) -> AnalyzeTextLROPoller[ItemPaged['TextActions']]
Parameters
| Name | Description |
|---|---|
|
body
|
Is either a JSON type or a IO[bytes] type. Required. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
text_input
|
Contains the input to be analyzed. Required. Default value: <object object at 0x0000028A23FF7E10>
|
|
actions
|
List of tasks to be performed as part of the LRO. Required. Default value: <object object at 0x0000028A23FF7E10>
|
|
display_name
|
Name for the task. Default value is None. Default value: None
|
|
default_language
|
Default language to use for records requesting automatic language detection. Default value is None. Default value: None
|
|
cancel_after
|
Optional duration in seconds after which the job will be canceled if not completed. Default value is None. Default value: None
|
Returns
| Type | Description |
|---|---|
|
A poller whose |
Exceptions
| Type | Description |
|---|---|
begin_cancel_job
Cancel a long-running Text Analysis job.
Cancel a long-running Text Analysis job.
begin_cancel_job(job_id: str, **kwargs: Any) -> LROPoller[None]
Parameters
| Name | Description |
|---|---|
|
job_id
Required
|
The job ID to cancel. Required. |
Returns
| Type | Description |
|---|---|
|
An instance of LROPoller that returns None |
Exceptions
| Type | Description |
|---|---|
close
close() -> None
get_job_status
Get analysis status and results.
Get the status of an analysis job. A job can consist of one or more tasks. After all tasks succeed, the job transitions to the succeeded state and results are available for each task.
get_job_status(job_id: str, *, show_stats: bool | None = None, top: int | None = None, skip: int | None = None, **kwargs: Any) -> AnalyzeTextOperationState
Parameters
| Name | Description |
|---|---|
|
job_id
Required
|
job ID. Required. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
show_stats
|
(Optional) if set to true, response will contain request and document level statistics. Default value is None. Default value: None
|
|
top
|
The maximum number of resources to return from the collection. Default value is None. Default value: None
|
|
skip
|
An offset into the collection of the first resource to be returned. Default value is None. Default value: None
|
Returns
| Type | Description |
|---|---|
|
AnalyzeTextOperationState. The AnalyzeTextOperationState is compatible with MutableMapping |
Exceptions
| Type | Description |
|---|---|
send_request
Runs the network request through the client's chained policies.
>>> from azure.core.rest import HttpRequest
>>> request = HttpRequest("GET", "https://www.example.org/")
<HttpRequest [GET], url: 'https://www.example.org/'>
>>> response = client.send_request(request)
<HttpResponse: 200 OK>
For more information on this code flow, see https://aka.ms/azsdk/dpcodegen/python/send_request
send_request(request: HttpRequest, *, stream: bool = False, **kwargs: Any) -> HttpResponse
Parameters
| Name | Description |
|---|---|
|
request
Required
|
The network request you want to make. Required. |
Keyword-Only Parameters
| Name | Description |
|---|---|
|
stream
|
Whether the response payload will be streamed. Defaults to False. Default value: False
|
Returns
| Type | Description |
|---|---|
|
The response of your network call. Does not do error handling on your response. |