Text Analytics API (v3.1)
The Text Analytics API is a suite of natural language processing (NLP) services built with best-in-class Microsoft machine learning algorithms. The API can be used to analyze unstructured text for tasks such as sentiment analysis, key phrase extraction and language detection. Functionality for analysis of text specific to the healthcare domain and personal information are also available in the API. Further documentation can be found in https://docs.microsoft.com/en-us/azure/cognitive-services/text-analytics/overview
Submit analysis job
Submit a collection of text documents for analysis. Specify one or more unique tasks to be executed.
Select the testing console in the region where you created your resource:
West US West US 2 East US East US 2 West Central US South Central US West Europe North Europe Southeast Asia East Asia Australia East Brazil South Canada Central UK South Japan East Central US France Central Korea Central Japan West North Central US South Africa North UAE North Switzerland North Switzerland West Central India West US 3 Norway East Jio India WestRequest URL
Request headers
Request body
Collection of documents to analyze and tasks to execute.
{
"displayName": "Extracting Location & US Region",
"analysisInput": {
"documents": [
{
"id": "1",
"language": "en",
"text": "I had a wonderful trip to Seattle last week."
},
{
"id": "2",
"language": "en",
"text": "I'm flying to NYC tomorrow. See you there."
}
]
},
"tasks": {
"entityRecognitionTasks": [
{
"parameters": {
"model-version": "latest"
}
}
],
"entityLinkingTasks": [
{
"parameters": {
"model-version": "latest"
}
}
],
"keyPhraseExtractionTasks": [
{
"parameters": {
"model-version": "latest"
}
}
],
"entityRecognitionPiiTasks": [
{
"parameters": {
"model-version": "latest"
}
}
],
"SentimentAnalysisTasks": [
{
"parameters": {
"model-version": "latest"
}
}
]
}
}
{
"allOf": [
{
"properties": {
"displayName": {
"description": "Optional display name for the analysis job.",
"type": "string"
}
},
"type": "object"
},
{
"type": "object",
"required": [
"analysisInput"
],
"properties": {
"analysisInput": {
"type": "object",
"required": [
"documents"
],
"properties": {
"documents": {
"type": "array",
"description": "The set of documents to process as part of this batch.",
"items": {
"type": "object",
"required": [
"id",
"text"
],
"properties": {
"id": {
"type": "string",
"description": "A unique, non-empty document identifier."
},
"text": {
"type": "string",
"description": "The input text to process."
},
"language": {
"type": "string",
"description": "(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use \"en\" for English; \"es\" for Spanish etc. If not set, use \"en\" for English as default."
}
},
"description": "Contains an input document to be analyzed by the service."
}
}
},
"description": "Contains a set of input documents to be analyzed by the service."
}
}
},
{
"properties": {
"tasks": {
"description": "The set of tasks to execute on the input documents. Cannot specify the same task more than once.",
"properties": {
"entityRecognitionTasks": {
"type": "array",
"items": {
"properties": {
"parameters": {
"properties": {
"model-version": {
"default": "latest",
"type": "string"
},
"loggingOptOut": {
"default": false,
"type": "boolean"
},
"stringIndexType": {
"default": "TextElement_v8",
"enum": [
"TextElement_v8",
"UnicodeCodePoint",
"Utf16CodeUnit"
],
"x-ms-enum": {
"name": "StringIndexType",
"modelAsString": true,
"values": [
{
"value": "TextElement_v8",
"description": "Returned offset and length values will correspond to TextElements (Graphemes and Grapheme clusters) confirming to the Unicode 8.0.0 standard. Use this option if your application is written in .Net Framework or .Net Core and you will be using StringInfo."
},
{
"value": "UnicodeCodePoint",
"description": "Returned offset and length values will correspond to Unicode code points. Use this option if your application is written in a language that support Unicode, for example Python."
},
{
"value": "Utf16CodeUnit",
"description": "Returned offset and length values will correspond to UTF-16 code units. Use this option if your application is written in a language that support Unicode, for example Java, JavaScript."
}
]
},
"type": "string"
}
},
"type": "object"
},
"taskName": {
"type": "string"
}
},
"type": "object"
}
},
"entityRecognitionPiiTasks": {
"type": "array",
"items": {
"properties": {
"parameters": {
"properties": {
"domain": {
"default": "none",
"enum": [
"phi",
"none"
],
"type": "string"
},
"model-version": {
"default": "latest",
"type": "string"
},
"loggingOptOut": {
"default": true,
"type": "boolean"
},
"piiCategories": {
"description": "(Optional) describes the PII categories to return",
"items": {
"type": "string",
"x-ms-enum": {
"name": "PiiCategory",
"modelAsString": true
},
"enum": [
"ABARoutingNumber",
"ARNationalIdentityNumber",
"AUBankAccountNumber",
"AUDriversLicenseNumber",
"AUMedicalAccountNumber",
"AUPassportNumber",
"AUTaxFileNumber",
"AUBusinessNumber",
"AUCompanyNumber",
"ATIdentityCard",
"ATTaxIdentificationNumber",
"ATValueAddedTaxNumber",
"AzureDocumentDBAuthKey",
"AzureIAASDatabaseConnectionAndSQLString",
"AzureIoTConnectionString",
"AzurePublishSettingPassword",
"AzureRedisCacheString",
"AzureSAS",
"AzureServiceBusString",
"AzureStorageAccountKey",
"AzureStorageAccountGeneric",
"BENationalNumber",
"BENationalNumberV2",
"BEValueAddedTaxNumber",
"BRCPFNumber",
"BRLegalEntityNumber",
"BRNationalIDRG",
"BGUniformCivilNumber",
"CABankAccountNumber",
"CADriversLicenseNumber",
"CAHealthServiceNumber",
"CAPassportNumber",
"CAPersonalHealthIdentification",
"CASocialInsuranceNumber",
"CLIdentityCardNumber",
"CNResidentIdentityCardNumber",
"CreditCardNumber",
"HRIdentityCardNumber",
"HRNationalIDNumber",
"HRPersonalIdentificationNumber",
"HRPersonalIdentificationOIBNumberV2",
"CYIdentityCard",
"CYTaxIdentificationNumber",
"CZPersonalIdentityNumber",
"CZPersonalIdentityV2",
"DKPersonalIdentificationNumber",
"DKPersonalIdentificationV2",
"DrugEnforcementAgencyNumber",
"EEPersonalIdentificationCode",
"EUDebitCardNumber",
"EUDriversLicenseNumber",
"EUGPSCoordinates",
"EUNationalIdentificationNumber",
"EUPassportNumber",
"EUSocialSecurityNumber",
"EUTaxIdentificationNumber",
"FIEuropeanHealthNumber",
"FINationalID",
"FINationalIDV2",
"FIPassportNumber",
"FRDriversLicenseNumber",
"FRHealthInsuranceNumber",
"FRNationalID",
"FRPassportNumber",
"FRSocialSecurityNumber",
"FRTaxIdentificationNumber",
"FRValueAddedTaxNumber",
"DEDriversLicenseNumber",
"DEPassportNumber",
"DEIdentityCardNumber",
"DETaxIdentificationNumber",
"DEValueAddedNumber",
"GRNationalIDCard",
"GRNationalIDV2",
"GRTaxIdentificationNumber",
"HKIdentityCardNumber",
"HUValueAddedNumber",
"HUPersonalIdentificationNumber",
"HUTaxIdentificationNumber",
"INPermanentAccount",
"INUniqueIdentificationNumber",
"IDIdentityCardNumber",
"InternationalBankingAccountNumber",
"IEPersonalPublicServiceNumber",
"IEPersonalPublicServiceNumberV2",
"ILBankAccountNumber",
"ILNationalID",
"ITDriversLicenseNumber",
"ITFiscalCode",
"ITValueAddedTaxNumber",
"JPBankAccountNumber",
"JPDriversLicenseNumber",
"JPPassportNumber",
"JPResidentRegistrationNumber",
"JPSocialInsuranceNumber",
"JPMyNumberCorporate",
"JPMyNumberPersonal",
"JPResidenceCardNumber",
"LVPersonalCode",
"LTPersonalCode",
"LUNationalIdentificationNumberNatural",
"LUNationalIdentificationNumberNonNatural",
"MYIdentityCardNumber",
"MTIdentityCardNumber",
"MTTaxIDNumber",
"NLCitizensServiceNumber",
"NLCitizensServiceNumberV2",
"NLTaxIdentificationNumber",
"NLValueAddedTaxNumber",
"NZBankAccountNumber",
"NZDriversLicenseNumber",
"NZInlandRevenueNumber",
"NZMinistryOfHealthNumber",
"NZSocialWelfareNumber",
"NOIdentityNumber",
"PHUnifiedMultiPurposeIDNumber",
"PLIdentityCard",
"PLNationalID",
"PLNationalIDV2",
"PLPassportNumber",
"PLTaxIdentificationNumber",
"PLREGONNumber",
"PTCitizenCardNumber",
"PTCitizenCardNumberV2",
"PTTaxIdentificationNumber",
"ROPersonalNumericalCode",
"RUPassportNumberDomestic",
"RUPassportNumberInternational",
"SANationalID",
"SGNationalRegistrationIdentityCardNumber",
"SKPersonalNumber",
"SITaxIdentificationNumber",
"SIUniqueMasterCitizenNumber",
"ZAIdentificationNumber",
"KRResidentRegistrationNumber",
"ESDNI",
"ESSocialSecurityNumber",
"ESTaxIdentificationNumber",
"SQLServerConnectionString",
"SENationalID",
"SENationalIDV2",
"SEPassportNumber",
"SETaxIdentificationNumber",
"SWIFTCode",
"CHSocialSecurityNumber",
"TWNationalID",
"TWPassportNumber",
"TWResidentCertificate",
"THPopulationIdentificationCode",
"TRNationalIdentificationNumber",
"UKDriversLicenseNumber",
"UKElectoralRollNumber",
"UKNationalHealthNumber",
"UKNationalInsuranceNumber",
"UKUniqueTaxpayerNumber",
"USUKPassportNumber",
"USBankAccountNumber",
"USDriversLicenseNumber",
"USIndividualTaxpayerIdentification",
"USSocialSecurityNumber",
"UAPassportNumberDomestic",
"UAPassportNumberInternational",
"Organization",
"Email",
"URL",
"Age",
"PhoneNumber",
"IPAddress",
"Date",
"Person",
"Address",
"All",
"Default"
]
},
"type": "array",
"uniqueItems": true
},
"stringIndexType": {
"default": "TextElement_v8",
"enum": [
"TextElement_v8",
"UnicodeCodePoint",
"Utf16CodeUnit"
],
"x-ms-enum": {
"name": "StringIndexType",
"modelAsString": true,
"values": [
{
"value": "TextElement_v8",
"description": "Returned offset and length values will correspond to TextElements (Graphemes and Grapheme clusters) confirming to the Unicode 8.0.0 standard. Use this option if your application is written in .Net Framework or .Net Core and you will be using StringInfo."
},
{
"value": "UnicodeCodePoint",
"description": "Returned offset and length values will correspond to Unicode code points. Use this option if your application is written in a language that support Unicode, for example Python."
},
{
"value": "Utf16CodeUnit",
"description": "Returned offset and length values will correspond to UTF-16 code units. Use this option if your application is written in a language that support Unicode, for example Java, JavaScript."
}
]
},
"type": "string"
}
},
"type": "object"
},
"taskName": {
"type": "string"
}
},
"type": "object"
}
},
"keyPhraseExtractionTasks": {
"type": "array",
"items": {
"properties": {
"parameters": {
"properties": {
"model-version": {
"default": "latest",
"type": "string"
},
"loggingOptOut": {
"default": false,
"type": "boolean"
}
},
"type": "object"
},
"taskName": {
"type": "string"
}
},
"type": "object"
}
},
"entityLinkingTasks": {
"type": "array",
"items": {
"properties": {
"parameters": {
"properties": {
"model-version": {
"default": "latest",
"type": "string"
},
"loggingOptOut": {
"default": false,
"type": "boolean"
},
"stringIndexType": {
"default": "TextElement_v8",
"enum": [
"TextElement_v8",
"UnicodeCodePoint",
"Utf16CodeUnit"
],
"x-ms-enum": {
"name": "StringIndexType",
"modelAsString": true,
"values": [
{
"value": "TextElement_v8",
"description": "Returned offset and length values will correspond to TextElements (Graphemes and Grapheme clusters) confirming to the Unicode 8.0.0 standard. Use this option if your application is written in .Net Framework or .Net Core and you will be using StringInfo."
},
{
"value": "UnicodeCodePoint",
"description": "Returned offset and length values will correspond to Unicode code points. Use this option if your application is written in a language that support Unicode, for example Python."
},
{
"value": "Utf16CodeUnit",
"description": "Returned offset and length values will correspond to UTF-16 code units. Use this option if your application is written in a language that support Unicode, for example Java, JavaScript."
}
]
},
"type": "string"
}
},
"type": "object"
},
"taskName": {
"type": "string"
}
},
"type": "object"
}
},
"sentimentAnalysisTasks": {
"type": "array",
"items": {
"properties": {
"parameters": {
"properties": {
"model-version": {
"default": "latest",
"type": "string"
},
"loggingOptOut": {
"default": false,
"type": "boolean"
},
"opinionMining": {
"default": false,
"type": "boolean"
},
"stringIndexType": {
"default": "TextElement_v8",
"enum": [
"TextElement_v8",
"UnicodeCodePoint",
"Utf16CodeUnit"
],
"x-ms-enum": {
"name": "StringIndexType",
"modelAsString": true,
"values": [
{
"value": "TextElement_v8",
"description": "Returned offset and length values will correspond to TextElements (Graphemes and Grapheme clusters) confirming to the Unicode 8.0.0 standard. Use this option if your application is written in .Net Framework or .Net Core and you will be using StringInfo."
},
{
"value": "UnicodeCodePoint",
"description": "Returned offset and length values will correspond to Unicode code points. Use this option if your application is written in a language that support Unicode, for example Python."
},
{
"value": "Utf16CodeUnit",
"description": "Returned offset and length values will correspond to UTF-16 code units. Use this option if your application is written in a language that support Unicode, for example Java, JavaScript."
}
]
},
"type": "string"
}
},
"type": "object"
},
"taskName": {
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
}
},
"required": [
"tasks"
],
"type": "object"
}
]
}
{
"displayName": "Extracting Location & US Region",
"analysisInput": {
"documents": [
{
"id": "1",
"language": "en",
"text": "I had a wonderful trip to Seattle last week."
},
{
"id": "2",
"language": "en",
"text": "I'm flying to NYC tomorrow. See you there."
}
]
},
"tasks": {
"entityRecognitionTasks": [
{
"parameters": {
"model-version": "latest"
}
}
],
"entityLinkingTasks": [
{
"parameters": {
"model-version": "latest"
}
}
],
"keyPhraseExtractionTasks": [
{
"parameters": {
"model-version": "latest"
}
}
],
"entityRecognitionPiiTasks": [
{
"parameters": {
"model-version": "latest"
}
}
],
"SentimentAnalysisTasks": [
{
"parameters": {
"model-version": "latest"
}
}
]
}
}
{
"allOf": [
{
"properties": {
"displayName": {
"description": "Optional display name for the analysis job.",
"type": "string"
}
},
"type": "object"
},
{
"type": "object",
"required": [
"analysisInput"
],
"properties": {
"analysisInput": {
"type": "object",
"required": [
"documents"
],
"properties": {
"documents": {
"type": "array",
"description": "The set of documents to process as part of this batch.",
"items": {
"type": "object",
"required": [
"id",
"text"
],
"properties": {
"id": {
"type": "string",
"description": "A unique, non-empty document identifier."
},
"text": {
"type": "string",
"description": "The input text to process."
},
"language": {
"type": "string",
"description": "(Optional) This is the 2 letter ISO 639-1 representation of a language. For example, use \"en\" for English; \"es\" for Spanish etc. If not set, use \"en\" for English as default."
}
},
"description": "Contains an input document to be analyzed by the service."
}
}
},
"description": "Contains a set of input documents to be analyzed by the service."
}
}
},
{
"properties": {
"tasks": {
"description": "The set of tasks to execute on the input documents. Cannot specify the same task more than once.",
"properties": {
"entityRecognitionTasks": {
"type": "array",
"items": {
"properties": {
"parameters": {
"properties": {
"model-version": {
"default": "latest",
"type": "string"
},
"loggingOptOut": {
"default": false,
"type": "boolean"
},
"stringIndexType": {
"default": "TextElement_v8",
"enum": [
"TextElement_v8",
"UnicodeCodePoint",
"Utf16CodeUnit"
],
"x-ms-enum": {
"name": "StringIndexType",
"modelAsString": true,
"values": [
{
"value": "TextElement_v8",
"description": "Returned offset and length values will correspond to TextElements (Graphemes and Grapheme clusters) confirming to the Unicode 8.0.0 standard. Use this option if your application is written in .Net Framework or .Net Core and you will be using StringInfo."
},
{
"value": "UnicodeCodePoint",
"description": "Returned offset and length values will correspond to Unicode code points. Use this option if your application is written in a language that support Unicode, for example Python."
},
{
"value": "Utf16CodeUnit",
"description": "Returned offset and length values will correspond to UTF-16 code units. Use this option if your application is written in a language that support Unicode, for example Java, JavaScript."
}
]
},
"type": "string"
}
},
"type": "object"
},
"taskName": {
"type": "string"
}
},
"type": "object"
}
},
"entityRecognitionPiiTasks": {
"type": "array",
"items": {
"properties": {
"parameters": {
"properties": {
"domain": {
"default": "none",
"enum": [
"phi",
"none"
],
"type": "string"
},
"model-version": {
"default": "latest",
"type": "string"
},
"loggingOptOut": {
"default": true,
"type": "boolean"
},
"piiCategories": {
"description": "(Optional) describes the PII categories to return",
"items": {
"type": "string",
"x-ms-enum": {
"name": "PiiCategory",
"modelAsString": true
},
"enum": [
"ABARoutingNumber",
"ARNationalIdentityNumber",
"AUBankAccountNumber",
"AUDriversLicenseNumber",
"AUMedicalAccountNumber",
"AUPassportNumber",
"AUTaxFileNumber",
"AUBusinessNumber",
"AUCompanyNumber",
"ATIdentityCard",
"ATTaxIdentificationNumber",
"ATValueAddedTaxNumber",
"AzureDocumentDBAuthKey",
"AzureIAASDatabaseConnectionAndSQLString",
"AzureIoTConnectionString",
"AzurePublishSettingPassword",
"AzureRedisCacheString",
"AzureSAS",
"AzureServiceBusString",
"AzureStorageAccountKey",
"AzureStorageAccountGeneric",
"BENationalNumber",
"BENationalNumberV2",
"BEValueAddedTaxNumber",
"BRCPFNumber",
"BRLegalEntityNumber",
"BRNationalIDRG",
"BGUniformCivilNumber",
"CABankAccountNumber",
"CADriversLicenseNumber",
"CAHealthServiceNumber",
"CAPassportNumber",
"CAPersonalHealthIdentification",
"CASocialInsuranceNumber",
"CLIdentityCardNumber",
"CNResidentIdentityCardNumber",
"CreditCardNumber",
"HRIdentityCardNumber",
"HRNationalIDNumber",
"HRPersonalIdentificationNumber",
"HRPersonalIdentificationOIBNumberV2",
"CYIdentityCard",
"CYTaxIdentificationNumber",
"CZPersonalIdentityNumber",
"CZPersonalIdentityV2",
"DKPersonalIdentificationNumber",
"DKPersonalIdentificationV2",
"DrugEnforcementAgencyNumber",
"EEPersonalIdentificationCode",
"EUDebitCardNumber",
"EUDriversLicenseNumber",
"EUGPSCoordinates",
"EUNationalIdentificationNumber",
"EUPassportNumber",
"EUSocialSecurityNumber",
"EUTaxIdentificationNumber",
"FIEuropeanHealthNumber",
"FINationalID",
"FINationalIDV2",
"FIPassportNumber",
"FRDriversLicenseNumber",
"FRHealthInsuranceNumber",
"FRNationalID",
"FRPassportNumber",
"FRSocialSecurityNumber",
"FRTaxIdentificationNumber",
"FRValueAddedTaxNumber",
"DEDriversLicenseNumber",
"DEPassportNumber",
"DEIdentityCardNumber",
"DETaxIdentificationNumber",
"DEValueAddedNumber",
"GRNationalIDCard",
"GRNationalIDV2",
"GRTaxIdentificationNumber",
"HKIdentityCardNumber",
"HUValueAddedNumber",
"HUPersonalIdentificationNumber",
"HUTaxIdentificationNumber",
"INPermanentAccount",
"INUniqueIdentificationNumber",
"IDIdentityCardNumber",
"InternationalBankingAccountNumber",
"IEPersonalPublicServiceNumber",
"IEPersonalPublicServiceNumberV2",
"ILBankAccountNumber",
"ILNationalID",
"ITDriversLicenseNumber",
"ITFiscalCode",
"ITValueAddedTaxNumber",
"JPBankAccountNumber",
"JPDriversLicenseNumber",
"JPPassportNumber",
"JPResidentRegistrationNumber",
"JPSocialInsuranceNumber",
"JPMyNumberCorporate",
"JPMyNumberPersonal",
"JPResidenceCardNumber",
"LVPersonalCode",
"LTPersonalCode",
"LUNationalIdentificationNumberNatural",
"LUNationalIdentificationNumberNonNatural",
"MYIdentityCardNumber",
"MTIdentityCardNumber",
"MTTaxIDNumber",
"NLCitizensServiceNumber",
"NLCitizensServiceNumberV2",
"NLTaxIdentificationNumber",
"NLValueAddedTaxNumber",
"NZBankAccountNumber",
"NZDriversLicenseNumber",
"NZInlandRevenueNumber",
"NZMinistryOfHealthNumber",
"NZSocialWelfareNumber",
"NOIdentityNumber",
"PHUnifiedMultiPurposeIDNumber",
"PLIdentityCard",
"PLNationalID",
"PLNationalIDV2",
"PLPassportNumber",
"PLTaxIdentificationNumber",
"PLREGONNumber",
"PTCitizenCardNumber",
"PTCitizenCardNumberV2",
"PTTaxIdentificationNumber",
"ROPersonalNumericalCode",
"RUPassportNumberDomestic",
"RUPassportNumberInternational",
"SANationalID",
"SGNationalRegistrationIdentityCardNumber",
"SKPersonalNumber",
"SITaxIdentificationNumber",
"SIUniqueMasterCitizenNumber",
"ZAIdentificationNumber",
"KRResidentRegistrationNumber",
"ESDNI",
"ESSocialSecurityNumber",
"ESTaxIdentificationNumber",
"SQLServerConnectionString",
"SENationalID",
"SENationalIDV2",
"SEPassportNumber",
"SETaxIdentificationNumber",
"SWIFTCode",
"CHSocialSecurityNumber",
"TWNationalID",
"TWPassportNumber",
"TWResidentCertificate",
"THPopulationIdentificationCode",
"TRNationalIdentificationNumber",
"UKDriversLicenseNumber",
"UKElectoralRollNumber",
"UKNationalHealthNumber",
"UKNationalInsuranceNumber",
"UKUniqueTaxpayerNumber",
"USUKPassportNumber",
"USBankAccountNumber",
"USDriversLicenseNumber",
"USIndividualTaxpayerIdentification",
"USSocialSecurityNumber",
"UAPassportNumberDomestic",
"UAPassportNumberInternational",
"Organization",
"Email",
"URL",
"Age",
"PhoneNumber",
"IPAddress",
"Date",
"Person",
"Address",
"All",
"Default"
]
},
"type": "array",
"uniqueItems": true
},
"stringIndexType": {
"default": "TextElement_v8",
"enum": [
"TextElement_v8",
"UnicodeCodePoint",
"Utf16CodeUnit"
],
"x-ms-enum": {
"name": "StringIndexType",
"modelAsString": true,
"values": [
{
"value": "TextElement_v8",
"description": "Returned offset and length values will correspond to TextElements (Graphemes and Grapheme clusters) confirming to the Unicode 8.0.0 standard. Use this option if your application is written in .Net Framework or .Net Core and you will be using StringInfo."
},
{
"value": "UnicodeCodePoint",
"description": "Returned offset and length values will correspond to Unicode code points. Use this option if your application is written in a language that support Unicode, for example Python."
},
{
"value": "Utf16CodeUnit",
"description": "Returned offset and length values will correspond to UTF-16 code units. Use this option if your application is written in a language that support Unicode, for example Java, JavaScript."
}
]
},
"type": "string"
}
},
"type": "object"
},
"taskName": {
"type": "string"
}
},
"type": "object"
}
},
"keyPhraseExtractionTasks": {
"type": "array",
"items": {
"properties": {
"parameters": {
"properties": {
"model-version": {
"default": "latest",
"type": "string"
},
"loggingOptOut": {
"default": false,
"type": "boolean"
}
},
"type": "object"
},
"taskName": {
"type": "string"
}
},
"type": "object"
}
},
"entityLinkingTasks": {
"type": "array",
"items": {
"properties": {
"parameters": {
"properties": {
"model-version": {
"default": "latest",
"type": "string"
},
"loggingOptOut": {
"default": false,
"type": "boolean"
},
"stringIndexType": {
"default": "TextElement_v8",
"enum": [
"TextElement_v8",
"UnicodeCodePoint",
"Utf16CodeUnit"
],
"x-ms-enum": {
"name": "StringIndexType",
"modelAsString": true,
"values": [
{
"value": "TextElement_v8",
"description": "Returned offset and length values will correspond to TextElements (Graphemes and Grapheme clusters) confirming to the Unicode 8.0.0 standard. Use this option if your application is written in .Net Framework or .Net Core and you will be using StringInfo."
},
{
"value": "UnicodeCodePoint",
"description": "Returned offset and length values will correspond to Unicode code points. Use this option if your application is written in a language that support Unicode, for example Python."
},
{
"value": "Utf16CodeUnit",
"description": "Returned offset and length values will correspond to UTF-16 code units. Use this option if your application is written in a language that support Unicode, for example Java, JavaScript."
}
]
},
"type": "string"
}
},
"type": "object"
},
"taskName": {
"type": "string"
}
},
"type": "object"
}
},
"sentimentAnalysisTasks": {
"type": "array",
"items": {
"properties": {
"parameters": {
"properties": {
"model-version": {
"default": "latest",
"type": "string"
},
"loggingOptOut": {
"default": false,
"type": "boolean"
},
"opinionMining": {
"default": false,
"type": "boolean"
},
"stringIndexType": {
"default": "TextElement_v8",
"enum": [
"TextElement_v8",
"UnicodeCodePoint",
"Utf16CodeUnit"
],
"x-ms-enum": {
"name": "StringIndexType",
"modelAsString": true,
"values": [
{
"value": "TextElement_v8",
"description": "Returned offset and length values will correspond to TextElements (Graphemes and Grapheme clusters) confirming to the Unicode 8.0.0 standard. Use this option if your application is written in .Net Framework or .Net Core and you will be using StringInfo."
},
{
"value": "UnicodeCodePoint",
"description": "Returned offset and length values will correspond to Unicode code points. Use this option if your application is written in a language that support Unicode, for example Python."
},
{
"value": "Utf16CodeUnit",
"description": "Returned offset and length values will correspond to UTF-16 code units. Use this option if your application is written in a language that support Unicode, for example Java, JavaScript."
}
]
},
"type": "string"
}
},
"type": "object"
},
"taskName": {
"type": "string"
}
},
"type": "object"
}
}
},
"type": "object"
}
},
"required": [
"tasks"
],
"type": "object"
}
]
}
Response 202
A successful call results with an Operation-Location header used to check the status of the analysis job.
Response 400
Bad Request.
{
"error": {
"code": "InvalidRequest",
"message": "Invalid Request.",
"innererror": {
"code": "MissingInputRecords",
"message": "Missing input records."
}
}
}
{
"error": {
"code": "InvalidRequest",
"message": "Invalid Request.",
"innererror": {
"code": "MissingInputRecords",
"message": "Missing input records."
}
}
}
Response 500
Internal error response
{
"error": {
"code": "InternalServerError",
"message": "Processing failed unexpectedly. Please try again later."
}
}
{
"error": {
"code": "InternalServerError",
"message": "Processing failed unexpectedly. Please try again later."
}
}
Code samples
@ECHO OFF
curl -v -X POST "https://canadacentral.api.cognitive.microsoft.com/text/analytics/v3.1/analyze"
-H "Content-Type: application/json"
-H "Ocp-Apim-Subscription-Key: {subscription key}"
--data-ascii "{body}"
using System;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;
namespace CSHttpClientSample
{
static class Program
{
static void Main()
{
MakeRequest();
Console.WriteLine("Hit ENTER to exit...");
Console.ReadLine();
}
static async void MakeRequest()
{
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);
// Request headers
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "{subscription key}");
var uri = "https://canadacentral.api.cognitive.microsoft.com/text/analytics/v3.1/analyze?" + queryString;
HttpResponseMessage response;
// Request body
byte[] byteData = Encoding.UTF8.GetBytes("{body}");
using (var content = new ByteArrayContent(byteData))
{
content.Headers.ContentType = new MediaTypeHeaderValue("< your content type, i.e. application/json >");
response = await client.PostAsync(uri, content);
}
}
}
}
// // This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
import java.net.URI;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class JavaSample
{
public static void main(String[] args)
{
HttpClient httpclient = HttpClients.createDefault();
try
{
URIBuilder builder = new URIBuilder("https://canadacentral.api.cognitive.microsoft.com/text/analytics/v3.1/analyze");
URI uri = builder.build();
HttpPost request = new HttpPost(uri);
request.setHeader("Content-Type", "application/json");
request.setHeader("Ocp-Apim-Subscription-Key", "{subscription key}");
// Request body
StringEntity reqEntity = new StringEntity("{body}");
request.setEntity(reqEntity);
HttpResponse response = httpclient.execute(request);
HttpEntity entity = response.getEntity();
if (entity != null)
{
System.out.println(EntityUtils.toString(entity));
}
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
}
<!DOCTYPE html>
<html>
<head>
<title>JSSample</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function() {
var params = {
// Request parameters
};
$.ajax({
url: "https://canadacentral.api.cognitive.microsoft.com/text/analytics/v3.1/analyze?" + $.param(params),
beforeSend: function(xhrObj){
// Request headers
xhrObj.setRequestHeader("Content-Type","application/json");
xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key","{subscription key}");
},
type: "POST",
// Request body
data: "{body}",
})
.done(function(data) {
alert("success");
})
.fail(function() {
alert("error");
});
});
</script>
</body>
</html>
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString* path = @"https://canadacentral.api.cognitive.microsoft.com/text/analytics/v3.1/analyze";
NSArray* array = @[
// Request parameters
@"entities=true",
];
NSString* string = [array componentsJoinedByString:@"&"];
path = [path stringByAppendingFormat:@"?%@", string];
NSLog(@"%@", path);
NSMutableURLRequest* _request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path]];
[_request setHTTPMethod:@"POST"];
// Request headers
[_request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[_request setValue:@"{subscription key}" forHTTPHeaderField:@"Ocp-Apim-Subscription-Key"];
// Request body
[_request setHTTPBody:[@"{body}" dataUsingEncoding:NSUTF8StringEncoding]];
NSURLResponse *response = nil;
NSError *error = nil;
NSData* _connectionData = [NSURLConnection sendSynchronousRequest:_request returningResponse:&response error:&error];
if (nil != error)
{
NSLog(@"Error: %@", error);
}
else
{
NSError* error = nil;
NSMutableDictionary* json = nil;
NSString* dataString = [[NSString alloc] initWithData:_connectionData encoding:NSUTF8StringEncoding];
NSLog(@"%@", dataString);
if (nil != _connectionData)
{
json = [NSJSONSerialization JSONObjectWithData:_connectionData options:NSJSONReadingMutableContainers error:&error];
}
if (error || !json)
{
NSLog(@"Could not parse loaded json with error:%@", error);
}
NSLog(@"%@", json);
_connectionData = nil;
}
[pool drain];
return 0;
}
<?php
// This sample uses the Apache HTTP client from HTTP Components (http://hc.apache.org/httpcomponents-client-ga/)
require_once 'HTTP/Request2.php';
$request = new Http_Request2('https://canadacentral.api.cognitive.microsoft.com/text/analytics/v3.1/analyze');
$url = $request->getUrl();
$headers = array(
// Request headers
'Content-Type' => 'application/json',
'Ocp-Apim-Subscription-Key' => '{subscription key}',
);
$request->setHeader($headers);
$parameters = array(
// Request parameters
);
$url->setQueryVariables($parameters);
$request->setMethod(HTTP_Request2::METHOD_POST);
// Request body
$request->setBody("{body}");
try
{
$response = $request->send();
echo $response->getBody();
}
catch (HttpException $ex)
{
echo $ex;
}
?>
########### Python 2.7 #############
import httplib, urllib, base64
headers = {
# Request headers
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': '{subscription key}',
}
params = urllib.urlencode({
})
try:
conn = httplib.HTTPSConnection('canadacentral.api.cognitive.microsoft.com')
conn.request("POST", "/text/analytics/v3.1/analyze?%s" % params, "{body}", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
####################################
########### Python 3.2 #############
import http.client, urllib.request, urllib.parse, urllib.error, base64
headers = {
# Request headers
'Content-Type': 'application/json',
'Ocp-Apim-Subscription-Key': '{subscription key}',
}
params = urllib.parse.urlencode({
})
try:
conn = http.client.HTTPSConnection('canadacentral.api.cognitive.microsoft.com')
conn.request("POST", "/text/analytics/v3.1/analyze?%s" % params, "{body}", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))
####################################
require 'net/http'
uri = URI('https://canadacentral.api.cognitive.microsoft.com/text/analytics/v3.1/analyze')
uri.query = URI.encode_www_form({
})
request = Net::HTTP::Post.new(uri.request_uri)
# Request headers
request['Content-Type'] = 'application/json'
# Request headers
request['Ocp-Apim-Subscription-Key'] = '{subscription key}'
# Request body
request.body = "{body}"
response = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
http.request(request)
end
puts response.body