public void Translate_OverrideToServerDefaultModel()
        {
            var client      = AdvancedTranslationClient.Create(model: "nmt");
            var translation = client.TranslateText("Please translate this", LanguageCodes.French, model: "");

            Assert.Null(translation.ModelName);
        }
        public void Translate_DefaultModel()
        {
            var client      = AdvancedTranslationClient.Create(model: "nmt");
            var translation = client.TranslateText("Please translate this", LanguageCodes.French);

            Assert.Equal("nmt", translation.ModelName);
        }
        public void Translate_VeryLargeText()
        {
            var client      = AdvancedTranslationClient.Create();
            var translation = client.TranslateText(VeryLargeText, LanguageCodes.French);

            Assert.Contains(ExpectedTranslationContent, translation.TranslatedText);
        }
        public void DetectLanguage_LargeText()
        {
            var client    = AdvancedTranslationClient.Create();
            var detection = client.DetectLanguage(LargeText);

            Assert.Equal("en", detection.Language);
        }
        public void Translate_LargeText()
        {
            var client      = AdvancedTranslationClient.Create();
            var translation = client.TranslateText(LargeText, LanguageCodes.French);

            Assert.Contains("au cours d", translation.TranslatedText);
        }
Ejemplo n.º 6
0
        public void Translate_LargeText()
        {
            var client      = AdvancedTranslationClient.Create();
            var translation = client.TranslateText(LargeText, LanguageCodes.French);

            Assert.StartsWith("Lorsque, au cours des", translation.TranslatedText);
        }
        public void ApplicationName()
        {
            AdvancedTranslationClientImpl.ApplicationName = "TestApplication";
            var client = AdvancedTranslationClient.Create();

            Assert.Equal("TestApplication", client.Service.ApplicationName);
        }
        public void Translate_ModelInResult()
        {
            var    client      = AdvancedTranslationClient.Create();
            string modelName   = "nmt";
            var    translation = client.TranslateText("Please translate this", LanguageCodes.French, model: modelName);

            Assert.Equal(modelName, translation.ModelName);
        }
        public async Task DetectLanguageAsync()
        {
            // Snippet: DetectLanguageAsync(string, CancellationToken)
            AdvancedTranslationClient client = AdvancedTranslationClient.Create();
            Detection result = await client.DetectLanguageAsync("It is raining.");

            Console.WriteLine($"Language: {result.Language}; confidence {result.Confidence}");
            // End snippet

            Assert.Equal("en", result.Language);
            Assert.Equal("It is raining.", result.Text);
        }
        public void TranslateTextBaseOverrideModel()
        {
            // Sample: TranslateTextBaseOverrideModel
            AdvancedTranslationClient client = AdvancedTranslationClient.Create();
            TranslationResult         result = client.TranslateText("It is raining.", LanguageCodes.French, model: "base");

            Console.WriteLine($"Result: {result.TranslatedText}; detected language {result.DetectedSourceLanguage}");
            // End sample

            Assert.Equal("Il pleut.", result.TranslatedText);
            Assert.Equal("en", result.DetectedSourceLanguage);
        }
        public void DetectLanguage()
        {
            // Sample: DetectLanguage
            // Additional: DetectLanguage(string)
            AdvancedTranslationClient client = AdvancedTranslationClient.Create();
            Detection result = client.DetectLanguage("It is raining.");

            Console.WriteLine($"Language: {result.Language}; confidence {result.Confidence}");
            // End sample

            Assert.Equal("en", result.Language);
            Assert.Equal("It is raining.", result.Text);
        }
        public void TranslateHtml()
        {
            // Sample: TranslateHtml
            // Additional: TranslateHtml(string, string, string, *)
            AdvancedTranslationClient client = AdvancedTranslationClient.Create();
            TranslationResult         result = client.TranslateHtml("<p><strong>It is raining.</strong></p>", LanguageCodes.French);

            Console.WriteLine($"Result: {result.TranslatedText}; detected language {result.DetectedSourceLanguage}");
            // End sample

            Assert.Equal("<p> <strong>Il pleut.</strong> </p>", result.TranslatedText);
            Assert.Equal("en", result.DetectedSourceLanguage);
        }
        public async Task TranslateTextAsync()
        {
            // Snippet: TranslateTextAsync(string, string, string, *, *)
            AdvancedTranslationClient client = await AdvancedTranslationClient.CreateAsync();

            TranslationResult result = await client.TranslateTextAsync("It is raining.", LanguageCodes.French);

            Console.WriteLine($"Result: {result.TranslatedText}; detected language {result.DetectedSourceLanguage}");
            // End snippet

            Assert.Equal("Il pleut.", result.TranslatedText);
            Assert.Equal("en", result.DetectedSourceLanguage);
        }
        public void ListLanguages()
        {
            // Snippet: ListLanguages(string, string)
            AdvancedTranslationClient client    = AdvancedTranslationClient.Create();
            IList <Language>          languages = client.ListLanguages(LanguageCodes.English);

            // Display just the first 10 languages for brevity
            foreach (Language language in languages.Take(10))
            {
                Console.WriteLine($"Language: {language.Name}; code {language.Code}");
            }
            // End snippet
        }
        public async Task ListLanguagesAsync()
        {
            // Snippet: ListLanguagesAsync(string, string, CancellationToken)
            AdvancedTranslationClient client = await AdvancedTranslationClient.CreateAsync();

            IList <Language> languages = await client.ListLanguagesAsync(LanguageCodes.English);

            // Display just the first 10 languages for brevity
            foreach (Language language in languages.Take(10))
            {
                Console.WriteLine($"Language: {language.Name}; code {language.Code}");
            }
            // End snippet
        }
        public void TranslateHtml()
        {
            // Sample: TranslateHtml
            // Additional: TranslateHtml(string, string, string, *)
            AdvancedTranslationClient client = AdvancedTranslationClient.Create();
            TranslationResult         result = client.TranslateHtml("<p><strong>It is raining.</strong></p>", LanguageCodes.French);

            Console.WriteLine($"Result: {result.TranslatedText}; detected language {result.DetectedSourceLanguage}");
            // End sample

            // We skip the <p> element in the check, because sometimes there is a space
            // separating it from the <strong> element, sometimes there isn't.
            // https://github.com/googleapis/google-cloud-dotnet/issues/5366
            Assert.Contains("<strong>Il pleut.</strong>", result.TranslatedText);
            Assert.Equal("en", result.DetectedSourceLanguage);
        }
        public async Task DetectLanguagesAsync()
        {
            // Sample: DetectLanguages
            // Additional: DetectLanguagesAsync(IEnumerable<string>, CancellationToken)
            AdvancedTranslationClient client  = AdvancedTranslationClient.Create();
            IList <Detection>         results = await client.DetectLanguagesAsync(new[] { "It is raining.", "Il pleut." });

            foreach (var result in results)
            {
                Console.WriteLine($"Text: {result.Text}; language: {result.Language}; confidence {result.Confidence}");
            }
            // End sample

            Assert.Equal("en", results[0].Language);
            Assert.Equal("It is raining.", results[0].Text);
            Assert.Equal("fr", results[1].Language);
            Assert.Equal("Il pleut.", results[1].Text);
        }
        public void TranslateHtml_Multiple()
        {
            // Sample: TranslateHtmlMultiple
            // Additional: TranslateHtml(IEnumerable<string>, string, string, *)
            AdvancedTranslationClient client  = AdvancedTranslationClient.Create();
            IList <TranslationResult> results = client.TranslateHtml(
                new[] { "<p><strong>It is raining.</strong></p>", "<p><strong>It is sunny.</strong></p>" },
                LanguageCodes.French);

            foreach (TranslationResult result in results)
            {
                Console.WriteLine($"Result: {result.TranslatedText}; detected language {result.DetectedSourceLanguage}");
            }
            // End sample

            Assert.Equal("<p> <strong>Il pleut.</strong> </p>", results[0].TranslatedText);
            Assert.Equal("en", results[0].DetectedSourceLanguage);
            Assert.Equal("<p> <strong>C&#39;est ensoleillé.</strong> </p>", results[1].TranslatedText);
            Assert.Equal("en", results[1].DetectedSourceLanguage);
        }
        public void TranslateHtml_Multiple()
        {
            // Sample: TranslateHtmlMultiple
            // Additional: TranslateHtml(IEnumerable<string>, string, string, *)
            AdvancedTranslationClient client  = AdvancedTranslationClient.Create();
            IList <TranslationResult> results = client.TranslateHtml(
                new[] { "<p><strong>It is raining.</strong></p>", "<p><strong>It is sunny.</strong></p>" },
                LanguageCodes.French);

            foreach (TranslationResult result in results)
            {
                Console.WriteLine($"Result: {result.TranslatedText}; detected language {result.DetectedSourceLanguage}");
            }
            // End sample

            // We skip the <p> element in the check, because sometimes there is a space
            // separating it from the <strong> element, sometimes there isn't.
            // https://github.com/googleapis/google-cloud-dotnet/issues/5366
            Assert.Contains("<strong>Il pleut.</strong>", results[0].TranslatedText);
            Assert.Equal("en", results[0].DetectedSourceLanguage);
            Assert.Contains("<strong>C&#39;est ensoleillé.</strong>", results[1].TranslatedText);
            Assert.Equal("en", results[1].DetectedSourceLanguage);
        }