ConversationAnalysisClient.AnalyzeConversationAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
[Método Protocol] Analiza la expresión de conversación de entrada.
- Este método de protocolo permite la creación explícita de la solicitud y el procesamiento de la respuesta para escenarios avanzados.
public virtual System.Threading.Tasks.Task<Azure.Response> AnalyzeConversationAsync (Azure.Core.RequestContent content, Azure.RequestContext context = default);
abstract member AnalyzeConversationAsync : Azure.Core.RequestContent * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
override this.AnalyzeConversationAsync : Azure.Core.RequestContent * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
Public Overridable Function AnalyzeConversationAsync (content As RequestContent, Optional context As RequestContext = Nothing) As Task(Of Response)
Parámetros
- content
- RequestContent
Contenido que se va a enviar como el cuerpo de la solicitud.
- context
- RequestContext
Contexto de solicitud, que puede invalidar los comportamientos predeterminados de la canalización de cliente por llamada.
Devoluciones
Respuesta devuelta desde el servicio.
Excepciones
content
es null.
El servicio devolvió un código de estado no correcto.
Ejemplos
En este ejemplo se muestra cómo llamar a AnalyzeConversationAsync con el contenido de la solicitud necesario y cómo analizar el resultado.
var credential = new AzureKeyCredential("<key>");
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new ConversationAnalysisClient(endpoint, credential);
var data = new {
analysisInput = new {
conversationItem = new {
text = "<text>",
id = "<id>",
participantId = "<participantId>",
},
},
parameters = new {
projectName = "<projectName>",
deploymentName = "<deploymentName>",
},
kind = "Conversation",
};
Response response = await client.AnalyzeConversationAsync(RequestContent.Create(data));
JsonElement result = JsonDocument.Parse(response.ContentStream).RootElement;
Console.WriteLine(result.GetProperty("kind").ToString());
En este ejemplo se muestra cómo llamar a AnalyzeConversationAsync con todo el contenido de la solicitud y cómo analizar el resultado.
var credential = new AzureKeyCredential("<key>");
var endpoint = new Uri("<https://my-service.azure.com>");
var client = new ConversationAnalysisClient(endpoint, credential);
var data = new {
analysisInput = new {
conversationItem = new {
text = "<text>",
id = "<id>",
participantId = "<participantId>",
language = "<language>",
modality = "transcript",
role = "agent",
},
},
parameters = new {
projectName = "<projectName>",
deploymentName = "<deploymentName>",
verbose = true,
isLoggingEnabled = true,
stringIndexType = "Utf16CodeUnit",
directTarget = "<directTarget>",
targetProjectParameters = new {
key = new {
query = "<query>",
callingOptions = new {
verbose = true,
log = true,
show_all_intents = true,
timezoneOffset = 123.45f,
spellCheck = true,
bing_spell_check_subscription_key = "<bing-spell-check-subscription-key>",
},
targetProjectKind = "Luis",
apiVersion = "<apiVersion>",
},
},
},
kind = "Conversation",
};
Response response = await client.AnalyzeConversationAsync(RequestContent.Create(data));
JsonElement result = JsonDocument.Parse(response.ContentStream).RootElement;
Console.WriteLine(result.GetProperty("kind").ToString());
Comentarios
Puede encontrar información adicional en la documentación de la API REST del servicio: https://learn.microsoft.com/rest/api/language/2023-04-01/conversation-analysis-runtime/analyze-conversation
Se aplica a
Azure SDK for .NET