Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var query = new QueryInput
            {
                Text = new TextInput
                {
                    Text         = "cc",
                    LanguageCode = "en-us"
                }
            };

            var sessionId = "SomeUniqueId";
            var agent     = "test5";
            var creds     = GoogleCredential.FromJson(@"D:/test5.json");
            var channel   = new Grpc.Core.Channel(SessionsClient.DefaultEndpoint.Host,
                                                  creds.ToChannelCredentials());

            var client = SessionsClient.Create(channel);

            var dialogFlow = client.DetectIntent(
                new SessionName(agent, sessionId),
                query
                );

            channel.ShutdownAsync();
        }
Пример #2
0
        public List <string> getMatches(string filePath)
        {
            string path = MapPath("~/My Project 25680-6d24c8bb9131.json");
            //var credential = GoogleCredential.FromFile(path);
            //Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", "");
            var output = new List <string>();

            //var client = ImageAnnotatorClient.Create(credential);



            GoogleCredential googleCredential;

            using (Stream m = new FileStream(path, FileMode.Open))
                googleCredential = GoogleCredential.FromStream(m);
            var channel = new Grpc.Core.Channel(ImageAnnotatorClient.DefaultEndpoint.Host,
                                                googleCredential.ToChannelCredentials());
            var client = ImageAnnotatorClient.Create(channel);


            var image    = Image.FromFile(filePath);
            var response = client.DetectLogos(image);

            foreach (var annotation in response)
            {
                if (annotation.Description != null)
                {
                    output.Add(annotation.Description);
                }
            }
            return(output);
        }
        public static Dictionary <string, LanguageItem> ListVoiceLanguages(Grpc.Core.Channel channel)
        {
            TextToSpeechClient client = TextToSpeechClient.Create(channel);

            Dictionary <string, LanguageItem> languages = new Dictionary <string, LanguageItem>();
            // Performs the list voices request
            var response = client.ListVoices(new ListVoicesRequest {
            });

            foreach (Voice voice in response.Voices)
            {
                foreach (var languageCode in voice.LanguageCodes)
                {
                    if (!languages.ContainsKey(languageCode.ToString()))
                    {
                        string       displayName = languageCode + " | " + new CultureInfo($"{languageCode}").DisplayName;
                        LanguageItem newItem     = new LanguageItem
                        {
                            Text = displayName,
                            Id   = languageCode
                        };

                        languages.Add(languageCode, newItem);
                    }
                }
            }
            return(languages);
        }
        public static List <VoiceItem> ListVoices(Grpc.Core.Channel channel)
        {
            TextToSpeechClient client = TextToSpeechClient.Create(channel);

            // Performs the list voices request
            var response = client.ListVoices(new ListVoicesRequest
            {
            });

            List <VoiceItem> voices = new List <VoiceItem>();

            foreach (Voice voice in response.Voices)
            {
                foreach (var languageCode in voice.LanguageCodes)
                {
                    VoiceItem voiceItem = new VoiceItem
                    {
                        Name     = voice.Name,
                        Gender   = voice.SsmlGender.ToString(),
                        Language = languageCode,
                    };
                    voices.Add(voiceItem);
                }
            }
            return(voices);
        }
Пример #5
0
        public static string Recognize(string imagePath)
        {
            if (credential == null)
            {
                var googleCredsPath = System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(OSPlatform.Windows)
                    ? @"C:\mydev\My Project-77101559a6d3.json"
                    : "/Users/slav/Downloads/My Project-d1092d64586a.json";

                credential = GoogleCredential.FromFile(googleCredsPath)
                             .CreateScoped(ImageAnnotatorClient.DefaultScopes);
                channel = new Grpc.Core.Channel(
                    ImageAnnotatorClient.DefaultEndpoint.ToString(),
                    credential.ToChannelCredentials());

                var client = ImageAnnotatorClient.Create(channel);
            }

            var image    = Image.FromFile(imagePath);
            var response = client.DetectText(image);
            int count    = response.Count;

            foreach (var annotation in response)
            {
                if (annotation.Description != null)
                {
                    return(annotation.Description);
                }
            }
            return(null);
        }
Пример #6
0
        public async Task <string> ConvertSpeechFileToText(string fileName)
        {
            string URI = "gs://eznotes-user-files/" + fileName;

            // Create credential from secret file
            var credential = GoogleCredential.FromFile(this.keypath)
                             .CreateScoped(SpeechClient.DefaultScopes);
            var channel = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.ToString(),
                                                credential.ToChannelCredentials());

            var speech        = SpeechClient.Create(channel);
            var longOperation = await speech.LongRunningRecognizeAsync(new RecognitionConfig()
            {
                Encoding              = RecognitionConfig.Types.AudioEncoding.Linear16,
                SampleRateHertz       = 16000,
                LanguageCode          = "en-US",
                EnableWordTimeOffsets = true,
                Model = "phone_call",
                EnableSpeakerDiarization   = true,
                EnableAutomaticPunctuation = true,
                UseEnhanced = true
            }, RecognitionAudio.FromStorageUri(URI));

            longOperation = await longOperation.PollUntilCompletedAsync();

            string response = JsonConvert.SerializeObject(longOperation.Result.Results);

            return(response);
        }
Пример #7
0
        public async Task <IActionResult> sendtext(string text, string sessionId)
        {
            var result = new RequestResult();

            try
            {
                var query = new QueryInput {
                    Text = new TextInput {
                        Text = text, LanguageCode = "ru-ru"
                    }
                };

                var agent   = "small-talk-1-cdboby";
                var creds   = GoogleCredential.FromFile($"{_env.WebRootPath}\\DFCredits.json");
                var channel = new Grpc.Core.Channel(SessionsClient.DefaultEndpoint.Host, creds.ToChannelCredentials());

                var client     = SessionsClient.Create(channel);
                var dialogFlow = await client.DetectIntentAsync(new SessionName(agent, sessionId), query);

                await channel.ShutdownAsync();

                result.IsSuccess = true;
                result.Data      = string.IsNullOrEmpty(dialogFlow?.QueryResult?.FulfillmentText) ? GetRandomDontKnow() : dialogFlow.QueryResult.FulfillmentText;
            }
            catch (Exception err)
            {
                result.IsSuccess = false;
                result.Data      = "Упс... что-то пошло не так...";
                result.Error     = $"Ошбика: {err.Message}";
            }

            return(new JsonResult(result));
        }
        /// <summary>
        /// Receive robot output data from HEL
        /// </summary>
        private async void ReceiveData()
        {
            var conn   = new Grpc.Core.Channel(EmulatorManager.DEFAULT_HOST + ":" + ((EmulatorManager.programType == UserProgram.Type.JAVA) ? DEFAULT_JAVA_PORT : DEFAULT_NATIVE_PORT), Grpc.Core.ChannelCredentials.Insecure);
            var client = new EmulationReader.EmulationReaderClient(conn);

            while (EmulatorManager.IsTryingToRunRobotCode() && Instance && isConnectionOpen) // Run while robot code is running or until the object stops existing
            {
                try
                {
                    using (var call = client.RobotOutputs(new RobotOutputsRequest {
                        Api = API_VERSION,
                        TargetPlatform = EmulatorManager.programType == UserProgram.Type.JAVA ? TargetPlatform.Java : TargetPlatform.Native,
                    }))
                    {
                        while (await call.ResponseStream.MoveNext())
                        {
                            receiverConnected            = true;
                            EmulatedRoboRIO.RobotOutputs = call.ResponseStream.Current.OutputData;
                            // Debug.Log("Received " + EmulatedRoboRIO.RobotOutputs);
                        }
                    }
                }
                catch (Exception)
                {
                    receiverConnected = false;
                    await Task.Delay(ERROR_DELAY); // ms
                }
            }
            receiverConnected = false;
            isConnectionOpen  = false;
        }
Пример #9
0
        public ActionResult JSonuc([FromBody] byte[] file)
        {
            try
            {/*
              *     file.
              *     string path = Path.Combine(Server.MapPath("~/App_Data/Images"),
              *                                Path.GetFileName(file.FileName));
              *     file.SaveAs(path);*/
                var credential = GoogleCredential.FromFile("C:\\Shelff-4e74dc12eb0d.json")
                                 .CreateScoped(ImageAnnotatorClient.DefaultScopes);
                var channel = new Grpc.Core.Channel(
                    ImageAnnotatorClient.DefaultEndpoint.ToString(),
                    credential.ToChannelCredentials());
                var client = ImageAnnotatorClient.Create(channel);
                var image  = Google.Cloud.Vision.V1.Image.FromBytes(file);

                Vision.Sonuclar sonuc = new Vision.Sonuclar {
                    LabelAnnotations = client.DetectLabels(image), TextAnnotations = client.DetectText(image), SafeSearchAnnotation = client.DetectSafeSearch(image), ImagePropertiesAnnotation = client.DetectImageProperties(image), CropHintsAnnotation = client.DetectCropHints(image), FullTextAnnotation = client.DetectText(image), WebDetection = client.DetectWebInformation(image)
                };
                return(Json(sonuc));
            }
            catch (Exception ex)
            {
                return(NotFound(ex));
            }
        }
Пример #10
0
        public GoogleCloudLoggingSink(GoogleCloudLoggingSinkOptions sinkOptions, MessageTemplateTextFormatter messageTemplateTextFormatter, int batchSizeLimit, TimeSpan period)
            : base(batchSizeLimit, period)
        {
            if (sinkOptions.GoogleCredentialJson == null)
            {
                _client = LoggingServiceV2Client.Create();
            }
            else
            {
                var googleCredential = GoogleCredential.FromJson(sinkOptions.GoogleCredentialJson);
                var channel          = new Grpc.Core.Channel(LoggingServiceV2Client.DefaultEndpoint.Host, googleCredential.ToChannelCredentials());
                _client = LoggingServiceV2Client.Create(channel);
            }

            _sinkOptions = sinkOptions;

            _resource = new MonitoredResource {
                Type = sinkOptions.ResourceType
            };
            foreach (var kvp in _sinkOptions.ResourceLabels)
            {
                _resource.Labels[kvp.Key] = kvp.Value;
            }

            var ln = new LogName(sinkOptions.ProjectId, sinkOptions.LogName);

            _logName        = ln.ToString();
            _logNameToWrite = LogNameOneof.From(ln);

            _messageTemplateTextFormatter = messageTemplateTextFormatter;
        }
        public GoogleCloudLoggingSink(GoogleCloudLoggingSinkOptions sinkOptions, MessageTemplateTextFormatter messageTemplateTextFormatter, int batchSizeLimit, TimeSpan period)
            : base(batchSizeLimit, period)
        {
            // logging client for google cloud apis
            // requires extra setup if credentials are passed as raw json text
            if (sinkOptions.GoogleCredentialJson == null)
            {
                _client = LoggingServiceV2Client.Create();
            }
            else
            {
                var googleCredential = GoogleCredential.FromJson(sinkOptions.GoogleCredentialJson);
                var channel          = new Grpc.Core.Channel(LoggingServiceV2Client.DefaultEndpoint.Host, googleCredential.ToChannelCredentials());
                _client = LoggingServiceV2Client.Create(channel);
            }

            _sinkOptions  = sinkOptions;
            _logFormatter = new LogFormatter(_sinkOptions, messageTemplateTextFormatter);

            _resource = new MonitoredResource {
                Type = sinkOptions.ResourceType
            };
            foreach (var kvp in _sinkOptions.ResourceLabels)
            {
                _resource.Labels[kvp.Key] = kvp.Value;
            }

            var ln = new LogName(sinkOptions.ProjectId, sinkOptions.LogName);

            _logName        = ln.ToString();
            _logNameToWrite = LogNameOneof.From(ln);

            _serviceNameAvailable = !String.IsNullOrWhiteSpace(_sinkOptions.ServiceName);
        }
Пример #12
0
        private FirestoreDb CreateDb()
        {
            var builder       = new ConfigurationBuilder();
            var configuration = builder
                                .AddEnvironmentVariables()
                                .AddJsonFile(Path.Combine(Directory.GetCurrentDirectory(), "../../../../identityfirestore.json"))
                                .Build();
            var services = new ServiceCollection();

            services.Configure <OAuthServiceAccountKey>(options =>
            {
                configuration.GetSection("FirestoreAuthTokenOptions").Bind(options);
            })
            .AddScoped(provider =>
            {
                var authOptions = provider.GetRequiredService <IOptions <OAuthServiceAccountKey> >();
                var json        = JsonConvert.SerializeObject(authOptions.Value);
                var credentials = GoogleCredential.FromJson(json)
                                  .CreateScoped("https://www.googleapis.com/auth/datastore");
                var channel = new Grpc.Core.Channel(
                    FirestoreClient.DefaultEndpoint.ToString(),
                    credentials.ToChannelCredentials());
                var client = FirestoreClient.Create(channel);
                return(FirestoreDb.Create(authOptions.Value.project_id, client: client));
            });

            return(services.BuildServiceProvider().GetRequiredService <FirestoreDb>());
        }
Пример #13
0
        static object SyncRecognizeWithCredentials(string filePath, string credentialsFilePath)
        {
            GoogleCredential googleCredential;

            using (Stream m = new FileStream(credentialsFilePath, FileMode.Open))
                googleCredential = GoogleCredential.FromStream(m);
            var channel = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.Host,
                                                googleCredential.ToChannelCredentials());
            var speech   = SpeechClient.Create(channel);
            var response = speech.Recognize(new RecognitionConfig()
            {
                Encoding        = RecognitionConfig.Types.AudioEncoding.Linear16,
                SampleRateHertz = 16000,
                LanguageCode    = "en",
            }, RecognitionAudio.FromFile(filePath));

            foreach (var result in response.Results)
            {
                foreach (var alternative in result.Alternatives)
                {
                    Console.WriteLine(alternative.Transcript);
                }
            }
            return(0);
        }
Пример #14
0
        public static string DetectIntent(string text)
        {
            var query = new QueryInput
            {
                Text = new TextInput
                {
                    Text         = text,
                    LanguageCode = "ru"
                }
            };

            var sessionId = Guid.NewGuid().ToString();
            var agent     = "smalltalkbot-atvxnh";
            var creds     = IntentDetector.Creds;
            var channel   = new Grpc.Core.Channel(SessionsClient.DefaultEndpoint.Host,
                                                  creds.ToChannelCredentials());

            var client = SessionsClient.Create(channel);

            var dialogFlow = client.DetectIntent(
                new SessionName(agent, sessionId),
                query
                );

            channel.ShutdownAsync();
            return(dialogFlow.QueryResult.FulfillmentText);
        }
        public static LongRunningRecognizeResponse stt_google(string mediaShortName, string languageId)
        {
            try
            {
                GoogleCredential googleCredential;
                var req = WebRequest.Create(WebConfiguration.googlecredentialsfile);
                using (Stream m = req.GetResponse().GetResponseStream())
                    googleCredential = GoogleCredential.FromStream(m);

                var channel = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.Host, googleCredential.ToChannelCredentials());
                var speech  = SpeechClient.Create(channel);
                Console.WriteLine("***GoogleRecognizeSST SpeechClient init ");
                //Init Google Object

                string bucketName    = WebConfiguration.bucketName;
                var    longOperation = speech.LongRunningRecognize(new RecognitionConfig()
                {
                    Encoding        = RecognitionConfig.Types.AudioEncoding.Linear16,
                    SampleRateHertz = 48000,
                    LanguageCode    = String.IsNullOrEmpty(languageId) ? System.Configuration.ConfigurationManager.AppSettings["LanguageCode"] : languageId,
                }, RecognitionAudio.FromStorageUri("gs://" + bucketName + "/" + mediaShortName));

                Console.WriteLine("***GoogleRecognizeSST processing");
                longOperation = longOperation.PollUntilCompleted();

                return(longOperation.Result);
            }
            catch (Exception ex)
            {
                SharedHelper.GetFullException(ex);
                return(null);
            }
        }
        // private static readonly HttpClient SingleClient = new HttpClient();

        // If your activity returns a value, derive from CodeActivity<TResult>
        // and return the value from the Execute method.
        protected override void Execute(NativeActivityContext context)
        {
            var    text     = Text.Get(context);
            string filePath = File_Path.Get(context);
            string apiKey   = API_KEY.Get(context);

            if (filePath != null)
            {
                var credential = GoogleCredential.FromFile(filePath).CreateScoped(LanguageServiceClient.DefaultScopes);
                var channel    = new Grpc.Core.Channel(LanguageServiceClient.DefaultEndpoint.ToString(), credential.ToChannelCredentials());

                var client = LanguageServiceClient.Create(channel);

                var response = client.AnalyzeSentiment(new Document()
                {
                    Content = text,
                    Type    = Document.Types.Type.PlainText
                });

                var sentiment = response.DocumentSentiment;

                // Console.WriteLine($"Score: {sentiment.Score}");
                // Console.WriteLine($"Magnitude: {sentiment.Magnitude}");

                SentimentScore.Set(context, sentiment.Score);
                SentimentMagnitude.Set(context, sentiment.Magnitude);
            }

            else if (apiKey != null)
            {
                // @TODO Authentication using API Key [Work in progress]
                var nlp_base_url = "https://language.googleapis.com/v1beta2/";
                var operation    = "documents:analyzeSentiment";
                var key          = "?key=" + API_KEY.Get(context);


                var request_url = nlp_base_url + operation + key;

                object content = new
                {
                    document = new
                    {
                        content = text,
                        type    = "PLAIN_TEXT"
                    },
                    encodingType = "UTF8"
                };


                Task <(HttpResponseMessage, String)> response_message = Task.Run(() => PostBasicAsync(request_url, content));
                response_message.Wait();
                (HttpResponseMessage result_json, String stringContent) = response_message.Result;

                // string request_content = stringContent.ReadAsStringAsync().Result;

                // ContentBody.Set(context, "\nStringContent - \n" + stringContent);

                GoogleNLPResponseMessage.Set(context, result_json);
            }
        }
Пример #17
0
        /// <summary>
        /// Returns a poll response for the given operationName corresponding to a long-running recognize operation.
        /// </summary>
        /// <param name="operationName"></param>
        /// <returns></returns>
        private Google.LongRunning.Operation <LongRunningRecognizeResponse, LongRunningRecognizeMetadata> GetLongRunningRecognizePollResponse(string operationName)
        {
            var channel      = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.Host, GetCredential().ToChannelCredentials());
            var speechClient = SpeechClient.Create(channel);

            WriteDebugEntry("Initiating polling of long-running recognize operation " + operationName + ".");
            return(speechClient.PollOnceLongRunningRecognize(operationName));
        }
Пример #18
0
        ImageAnnotatorClient GetClient()
        {
            var credential = GoogleCredential.FromFile(@"C:\Users\David Appel\Documents\creds\TextProcessor.json").CreateScoped(LanguageServiceClient.DefaultScopes);
            var channel    = new Grpc.Core.Channel(ImageAnnotatorClient.DefaultEndpoint.ToString(), credential.ToChannelCredentials());

            // Instantiates a client
            return(ImageAnnotatorClient.Create(channel));
        }
Пример #19
0
        private static SpeechClient SpeechProperty()
        {
            var credential = GoogleCredential.FromFile(CredentialPath);
            var channel    = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.Host, credential.ToChannelCredentials());
            var speech     = SpeechClient.Create(channel);

            return(speech);
        }
Пример #20
0
        public static float GetImageData(string Term, string ImagePath)
        {
            string directory = Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory);
            string jsonPath  = directory + "\\Utility\\my-project-90986-379273cc3cd3.json";

            // credential = GoogleCredential.FromFile(jsonPath);
            var credential = GoogleCredential.FromFile(jsonPath)
                             .CreateScoped(ImageAnnotatorClient.DefaultScopes);
            var channel = new Grpc.Core.Channel(
                ImageAnnotatorClient.DefaultEndpoint.ToString(),
                credential.ToChannelCredentials());

            var client = ImageAnnotatorClient.Create(channel
                                                     );
            var image = Image.FromFile(ImagePath);

            var response = client.DetectLocalizedObjects(image);

            foreach (var annotation in response)
            {
                if (annotation.Name != null)
                {
                    if (annotation.Name.ToLower() == Term.ToLower())
                    {
                        return(annotation.Score);
                    }
                }
            }

            var response2 = client.DetectLabels(image);

            foreach (var annotation in response2)
            {
                if (annotation.Description != null)
                {
                    if (annotation.Description.ToLower() == Term.ToLower())
                    {
                        return(annotation.Score);
                    }
                }
            }

            var response3 = client.DetectWebInformation(image);

            foreach (var annotation in response3.WebEntities)
            {
                if (annotation.Description != null)
                {
                    if (annotation.Description.ToLower() == Term.ToLower())
                    {
                        return(annotation.Score);
                    }
                }
            }

            return(0.0f);
        }
Пример #21
0
        public int DetectIntentFromTexts(
            string sessionId,
            string text,
            string languageCode = "en-US")
        {
            string    projectId = "INSERT_PROJECT_ID_HERE";
            var       creds     = GoogleCredential.FromJson("INSERT_KEY_HERE");
            var       channel   = new Grpc.Core.Channel(SessionsClient.DefaultEndpoint.Host, creds.ToChannelCredentials());
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();
            var client = SessionsClient.Create(channel);

            var response = client.DetectIntent(
                session: new SessionName(projectId, sessionId),
                queryInput: new QueryInput()
            {
                Text = new TextInput()
                {
                    Text         = text,
                    LanguageCode = languageCode
                }
            }
                );
            var queryResult    = response.QueryResult;
            var detectedIntent = queryResult.Intent.DisplayName;
            var state          = graph.GetStateAsync(sessionId);


            if (state == null)
            {
                graph.SendHelloAsync(sessionId).Wait();
            }
            else if (state.CurrentContext == Startup.BotContext.Quiz.ToString())
            {
                QuizContextProcessing(sessionId, detectedIntent, queryResult, state);
            }
            //else if (state.CurrentContext == Startup.BotContext.Feedback.ToString())
            //{
            //    FeedbackProcessing(sessionId, detectedIntent, queryResult);
            //}
            else if (state.CurrentContext == Startup.BotContext.Email.ToString())
            {
                EmailProcessing(sessionId, detectedIntent, queryResult);
            }
            else if (state.CurrentContext == Startup.BotContext.Ineligible.ToString())
            {
                IneligibleContextProcessing(sessionId, detectedIntent, queryResult);
            }
            else if (state.CurrentContext == Startup.BotContext.Welcome.ToString())
            {
                WelcomeContextProcessing(sessionId, detectedIntent, queryResult);
            }

            return(0);
        }
Пример #22
0
        private void ButtonConnect_Click(object sender, EventArgs e)
        {
            if (client == null)
            {
                // Setup a new connection
                this.buttonConnect.Text = "Disconnect"; // If they click on it again, it will disconnect.
                // Prevent the user from changing the connection parameters while connected.
                this.textBoxURL.Enabled = false;
                this.checkBoxSecureConnection.Enabled = false;
                this.buttonTranscribe.Enabled         = true;

                // Setup gRPC stuff
                var url   = textBoxURL.Text;
                var creds = Grpc.Core.ChannelCredentials.Insecure;
                if (this.checkBoxSecureConnection.Checked)
                {
                    creds = new Grpc.Core.SslCredentials();
                }
                Grpc.Core.Channel channel = new Grpc.Core.Channel(url, creds);
                client = new CobaltSpeech.Cubic.Cubic.CubicClient(channel);

                // Fetch the Models
                var listModelsRequest = new CobaltSpeech.Cubic.ListModelsRequest();
                var models            = client.ListModels(listModelsRequest);
                cubicModels = new List <CobaltSpeech.Cubic.Model> {
                };
                this.modelPicker.Enabled = true;
                foreach (var m in models.Models)
                {
                    this.modelPicker.Items.Add(m.Name);
                    cubicModels.Add(m);
                }

                // Fetch the Version
                var versions = client.Version(new Google.Protobuf.WellKnownTypes.Empty());
                this.labelVersion.Text = String.Format("Versions: CubicSvr {0}, Cubic {1}", versions.Server, versions.Cubic);
            }
            else
            {
                // We want to disconnect
                this.buttonConnect.Text = "Connect";
                this.textBoxURL.Enabled = true;
                this.checkBoxSecureConnection.Enabled = true;
                this.buttonTranscribe.Enabled         = false; // Must be connected before clicking Transcribe

                // Clear out the model combo box
                this.modelPicker.Items.Clear();
                this.modelPicker.Enabled = false; // Must be connected before a model can be selected

                // Close down the session
                cubicModels = null;
                client      = null;
            }
        }
Пример #23
0
        public object AuthExplicitComputeEngine(string projectId)
        {
            var credential = GoogleCredential.FromComputeCredential();
            var channel    = new Grpc.Core.Channel(
                LanguageServiceClient.DefaultEndpoint.ToString(),
                credential.ToChannelCredentials());
            var client = LanguageServiceClient.Create(channel);

            AnalyzeSentiment(client);
            return(0);
        }
Пример #24
0
        // Other APIs, like Language, accept a channel in their Create()
        // method.
        public static SpeechClient AuthExplicitComputeEngine(string projectId)
        {
            var credential = GoogleCredential.FromComputeCredential();
            var channel    = new Grpc.Core.Channel(
                SpeechClient.DefaultEndpoint.ToString(),
                credential.ToChannelCredentials());
            var client = SpeechClient.Create();


            return(client);
        }
Пример #25
0
        static public void conection(string json1)
        {
            var credential = GoogleCredential.FromJson(json1).CreateScoped(FirestoreClient.DefaultScopes);


            var channel = new Grpc.Core.Channel(
                FirestoreClient.DefaultEndpoint.ToString(),
                credential.ToChannelCredentials());

            client = FirestoreClient.Create(channel);
        }
Пример #26
0
        public override RemoteConnection ConnectToServer(RemoteServerInfo serverInfo)
        {
            try
            {
                var channel = new Grpc.Core.Channel(
                    serverInfo.ServerIp,
                    serverInfo.ServerPort,
                    Grpc.Core.ChannelCredentials.Insecure,
                    /* keep config and naming using diff channel */
                    new List <Grpc.Core.ChannelOption> {
                    new Grpc.Core.ChannelOption(GetName(), 1)
                });

                // after nacos alpha2 server check response was changed!!
                var response = ServerCheck(channel);
                if (response == null || response is not ServerCheckResponse scResp)
                {
                    ShuntDownChannel(channel);
                    return(null);
                }

                var streamClient  = new Nacos.BiRequestStream.BiRequestStreamClient(channel);
                var requestClient = new Nacos.Request.RequestClient(channel);

                GrpcConnection grpcConn = new GrpcConnection(serverInfo);
                grpcConn.SetConnectionId(scResp.ConnectionId);

                var streamCall = BindRequestStream(streamClient, grpcConn);

                // stream observer to send response to server
                grpcConn.SetBiRequestStreamClient(streamCall);
                grpcConn.SetRequestClient(requestClient);
                grpcConn.SetChannel(channel);

                // after nacos alpha2 setup request was changed!!
                ConnectionSetupRequest conSetupRequest = new ConnectionSetupRequest
                {
                    ClientVersion = Constants.CLIENT_VERSION,
                    Labels        = labels,
                    Abilities     = clientAbilities,
                    ClientIp      = Utils.NetUtils.LocalIP(),
                    Tenant        = GetTenant()
                };

                grpcConn.SendRequest(conSetupRequest, BuildMeta(conSetupRequest.GetRemoteType()));
                return(grpcConn);
            }
            catch (Exception ex)
            {
                logger?.LogError(ex, "[{0}]Fail to connect to server!", this.GetName());
                return(null);
            }
        }
        public async Task <ModerationResponse> AnalyzeImage(byte[] imageBytes)
        {
            var channel = new Grpc.Core.Channel(ImageAnnotatorClient.DefaultEndpoint.Host, Credentials.ToChannelCredentials());

            try
            {
                var client = ImageAnnotatorClient.Create(channel);

                var image = Image.FromBytes(imageBytes);

                var response = await client.DetectSafeSearchAsync(image);

                var moderationResponse = new ModerationResponse();

                moderationResponse.ModerationScores = new[] {
                    new ModerationScore()
                    {
                        Category = $"Adult", Score = ConvertLikelyhood(response.Adult)
                    },
                    new ModerationScore()
                    {
                        Category = $"Medical", Score = ConvertLikelyhood(response.Medical)
                    },
                    new ModerationScore()
                    {
                        Category = $"Spoof", Score = ConvertLikelyhood(response.Spoof)
                    },
                    new ModerationScore()
                    {
                        Category = $"Violent", Score = ConvertLikelyhood(response.Violence)
                    }
                };

                moderationResponse.Pass = !moderationResponse.ModerationScores.Any(s => s.Score > .40F);

                return(moderationResponse);
            }
            catch (Exception ex)
            {
                return(new ModerationResponse()
                {
                    Pass = false,
                    ModerationScores = new[] { new ModerationScore()
                                               {
                                                   Category = $"ServerError:{ex.Message}", Score = 100
                                               } }
                });
            }
            finally
            {
                await channel.ShutdownAsync();
            }
        }
        public string Query(string Question)
        {
            if (channel != null)
            {
                if(channel.State == Grpc.Core.ChannelState.Shutdown ||
                    channel.State == Grpc.Core.ChannelState.TransientFailure)
                {
                    channel = null;                   
                }
            }
            if (channel == null) Init();

            var query = new QueryInput
            {
                Text = new TextInput
                {
                    Text = Question,
                    LanguageCode = "en-us"
                }
            };

            DetectIntentResponse dialogFlow =null;
            try
            {
                dialogFlow = client.DetectIntent(
                               new SessionName(AgentID, sessionId),
                               query
                           );
            }
            catch (Exception ex)
            {
                NetworkError.Message = ex.Message;
                NetworkError.StackTrace = ex.ToString();
                return "I am unable to access the internet network. Can you please make sure your network is online?";
            }
           

            dialogFlowString = dialogFlow.ToString();
            Response.CreateResponseObject(dialogFlowString);
             
            QueryResult = dialogFlow.QueryResult.ToString();
            FulfillmentText = dialogFlow.QueryResult.FulfillmentText;

            if (FulfillmentText.Trim() == "") FulfillmentText = "I am sorry, I do not have a comment at this moment. Can you try again?";

            if (IsChannelKeepAlive == false)
            {
                channel.ShutdownAsync();                
            }

            return FulfillmentText;

        }
Пример #29
0
        public object AuthExplicit(string projectId, string jsonPath)
        {
            var credential = GoogleCredential.FromFile(jsonPath)
                             .CreateScoped(LanguageServiceClient.DefaultScopes);
            var channel = new Grpc.Core.Channel(
                LanguageServiceClient.DefaultEndpoint.ToString(),
                credential.ToChannelCredentials());
            var client = LanguageServiceClient.Create(channel);

            AnalyzeSentiment(client);
            return(0);
        }
        public static ImageAnnotatorClient GetClient()
        {
            var path       = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, System.AppDomain.CurrentDomain.RelativeSearchPath ?? "");
            var credential = GoogleCredential.FromFile($"{path}\\token.json")
                             .CreateScoped(ImageAnnotatorClient.DefaultScopes);
            var channel = new Grpc.Core.Channel(
                ImageAnnotatorClient.DefaultEndpoint.ToString(),
                credential.ToChannelCredentials());

            var imageAnnotatorClient = ImageAnnotatorClient.Create(channel);

            return(imageAnnotatorClient);
        }