示例#1
0
 /// <summary>
 /// Processes a natural language query and returns structured, actionable data
 /// as a result. This method is not idempotent, because it may cause contexts
 /// and session entity types to be updated, which in turn might affect
 /// results of future queries.
 /// </summary>
 /// <param name="session">
 /// Required. The name of the session this query is sent to. Format:
 /// `projects/&amp;lt;Project ID&amp;gt;/agent/sessions/&amp;lt;Session ID&amp;gt;`. It's up to the API
 /// caller to choose an appropriate session ID. It can be a random number or
 /// some type of user identifier (preferably hashed). The length of the session
 /// ID must not exceed 36 bytes.
 /// </param>
 /// <param name="queryInput">
 /// Required. The input specification. It can be set to:
 ///
 /// 1.  an audio config
 /// which instructs the speech recognizer how to process the speech audio,
 ///
 /// 2.  a conversational query in the form of text, or
 ///
 /// 3.  an event that specifies which intent to trigger.
 /// </param>
 /// <param name="cancellationToken">A <see cref="st::CancellationToken"/> to use for this RPC.</param>
 /// <returns>A Task containing the RPC response.</returns>
 public virtual stt::Task <DetectIntentResponse> DetectIntentAsync(SessionName session, QueryInput queryInput, st::CancellationToken cancellationToken) =>
 DetectIntentAsync(session, queryInput, gaxgrpc::CallSettings.FromCancellationToken(cancellationToken));
示例#2
0
 /// <summary>
 /// Processes a natural language query and returns structured, actionable data
 /// as a result. This method is not idempotent, because it may cause contexts
 /// and session entity types to be updated, which in turn might affect
 /// results of future queries.
 /// </summary>
 /// <param name="session">
 /// Required. The name of the session this query is sent to. Format:
 /// `projects/&amp;lt;Project ID&amp;gt;/agent/sessions/&amp;lt;Session ID&amp;gt;`. It's up to the API
 /// caller to choose an appropriate session ID. It can be a random number or
 /// some type of user identifier (preferably hashed). The length of the session
 /// ID must not exceed 36 bytes.
 /// </param>
 /// <param name="queryInput">
 /// Required. The input specification. It can be set to:
 ///
 /// 1.  an audio config
 /// which instructs the speech recognizer how to process the speech audio,
 ///
 /// 2.  a conversational query in the form of text, or
 ///
 /// 3.  an event that specifies which intent to trigger.
 /// </param>
 /// <param name="callSettings">If not null, applies overrides to this RPC call.</param>
 /// <returns>A Task containing the RPC response.</returns>
 public virtual stt::Task <DetectIntentResponse> DetectIntentAsync(SessionName session, QueryInput queryInput, gaxgrpc::CallSettings callSettings = null) =>
 DetectIntentAsync(new DetectIntentRequest
 {
     SessionAsSessionName = gax::GaxPreconditions.CheckNotNull(session, nameof(session)),
     QueryInput           = gax::GaxPreconditions.CheckNotNull(queryInput, nameof(queryInput)),
 }, callSettings);