Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 partial void Modify_StreamingRecognizeApiCall(ref gaxgrpc::ApiBidirectionalStreamingCall <StreamingRecognizeRequest, StreamingRecognizeResponse> call);
Esempio n. 3
0
 partial void Modify_ApiCall <TRequest, TResponse>(ref gaxgrpc::ApiBidirectionalStreamingCall <TRequest, TResponse> call) where TRequest : class, proto::IMessage <TRequest> where TResponse : class, proto::IMessage <TResponse>;
Esempio n. 4
0
 partial void Modify_StreamingDetectIntentApiCall(ref gaxgrpc::ApiBidirectionalStreamingCall <StreamingDetectIntentRequest, StreamingDetectIntentResponse> call);
Esempio n. 5
0
 partial void Modify_StreamingTranslateSpeechApiCall(ref gaxgrpc::ApiBidirectionalStreamingCall <StreamingTranslateSpeechRequest, StreamingTranslateSpeechResponse> call);
 partial void Modify_EgressApiCall(ref gaxgrpc::ApiBidirectionalStreamingCall <EgressResponse, EgressRequest> call);