/// <summary> /// Constructs a client wrapper for the Speech service, with the specified gRPC client and settings. /// </summary> /// <param name="grpcClient">The underlying gRPC client.</param> /// <param name="settings">The base <see cref="SpeechSettings"/> used within this client </param> public SpeechClientImpl(Speech.SpeechClient grpcClient, SpeechSettings settings) { GrpcClient = grpcClient; SpeechSettings effectiveSettings = settings ?? SpeechSettings.GetDefault(); gaxgrpc::ClientHelper clientHelper = new gaxgrpc::ClientHelper(effectiveSettings); LongRunningRecognizeOperationsClient = new lro::OperationsClientImpl( grpcClient.CreateOperationsClient(), effectiveSettings.LongRunningRecognizeOperationsSettings); _callRecognize = clientHelper.BuildApiCall <RecognizeRequest, RecognizeResponse>( GrpcClient.RecognizeAsync, GrpcClient.Recognize, effectiveSettings.RecognizeSettings); _callLongRunningRecognize = clientHelper.BuildApiCall <LongRunningRecognizeRequest, lro::Operation>( GrpcClient.LongRunningRecognizeAsync, GrpcClient.LongRunningRecognize, effectiveSettings.LongRunningRecognizeSettings); _callStreamingRecognize = clientHelper.BuildApiCall <StreamingRecognizeRequest, StreamingRecognizeResponse>( GrpcClient.StreamingRecognize, effectiveSettings.StreamingRecognizeSettings, effectiveSettings.StreamingRecognizeStreamingSettings); Modify_ApiCall(ref _callRecognize); Modify_RecognizeApiCall(ref _callRecognize); Modify_ApiCall(ref _callLongRunningRecognize); Modify_LongRunningRecognizeApiCall(ref _callLongRunningRecognize); Modify_ApiCall(ref _callStreamingRecognize); Modify_StreamingRecognizeApiCall(ref _callStreamingRecognize); OnConstruction(grpcClient, effectiveSettings, clientHelper); }
partial void Modify_StreamingRecognizeApiCall(ref gaxgrpc::ApiBidirectionalStreamingCall <StreamingRecognizeRequest, StreamingRecognizeResponse> call);
partial void Modify_ApiCall <TRequest, TResponse>(ref gaxgrpc::ApiBidirectionalStreamingCall <TRequest, TResponse> call) where TRequest : class, proto::IMessage <TRequest> where TResponse : class, proto::IMessage <TResponse>;
partial void Modify_StreamingDetectIntentApiCall(ref gaxgrpc::ApiBidirectionalStreamingCall <StreamingDetectIntentRequest, StreamingDetectIntentResponse> call);
partial void Modify_StreamingTranslateSpeechApiCall(ref gaxgrpc::ApiBidirectionalStreamingCall <StreamingTranslateSpeechRequest, StreamingTranslateSpeechResponse> call);
partial void Modify_EgressApiCall(ref gaxgrpc::ApiBidirectionalStreamingCall <EgressResponse, EgressRequest> call);