john1990_1 Ответов: 1

Как узнать, на каком языке написан текст?


Может быть, загрузить текст в Google Translate и получить язык, на котором, по их мнению, он находится.

Я сделал программу перевода, которая переводит на многие языки, которые пользователь выбирает одновременно, но она должна предсказать язык исходного текста.

Что я уже пробовал:

Я использовал это

Переводчик Google[^]

Чтобы перевести, я хочу что-то подобное, что загружает предсказание исходного языка вместо этого...

Graeme_Grant

Вы хотите посмотреть на блок текста и быть в состоянии идентифицировать язык???

Чтобы помочь вам разместить четкие вопросы, пожалуйста, найдите время, чтобы прочитать их:
* Некоторые рекомендации по размещению вопросов на форумах[^]
* Сказки из Империи Зла-задавать вопросы-это навык[^]

Jochen Arndt

Если у вас есть (или вы создаете) программу перевода, у вас должны быть словари. Затем подсчитайте количество известных слов из текста для каждого словаря. Хотя это заняло бы некоторое время, это должно дать вам вероятности.

john1990_1

Я хочу, пожалуйста, код C#, который загружает строку текста и получает строку названия языка из Google Translate.

1 Ответов

Рейтинг:
0

CHill60

Вы можете использовать API Google Translate для этого - то есть я имею в виду конкретно просто обнаружить / предсказать исходный язык, а не только бит, который делает перевод
Обнаружение Языков  |  Документация Google Cloud Translation API  |  Облачная Платформа Google[^]

Здесь есть похожий API-будьте осторожны, существует структура зарядки для более чем 5000 запросов в день или более 1 Мб в день (что вскоре может сложиться, если будет много текста!) - API обнаружения языка[^]

Йохен Арндт @User-2223753 придумал еще одно потенциальное (ручное) решение, и здесь есть еще несколько предложений - Идентификация языка-Википедия[^]

Если вам нужно больше предложений, попробуйте использовать "обработку естественного языка" в качестве поискового запроса.


john1990_1

Я хочу, пожалуйста, код C#, который загружает строку текста и получает строку названия языка из Google Translate.

Graeme_Grant

5ед! :)

john1990_1

пожалуйста, полегче со мной, так как я выучил C# методом проб и ошибок и не знаю другого языка, прочитайте последний комментарий

CHill60

Мы не пишем код для вас. Обе ссылки на API, которые я вам дал, содержат как примеры использования, так и поддержку.
Не продолжайте учиться методом проб и ошибок-инвестируйте в хорошую книгу или серию учебных пособий - здесь есть несколько советов по CodeProject, которые помогут вам

Graeme_Grant

Молодец, что научил себя... Я также научился программировать. :)

Он указывает вам правильное направление. Если бы вы нашли время, чтобы посмотреть на API Google Translate, вы бы нашли эту страницу: Обнаружение Языков  |  Документация Google Cloud Translation API  |  Облачная Платформа Google[^] (как я только что сделал).

Graeme_Grant

если вы перейдете на эту страницу: Перевести клиентскую библиотеку API для .NET  |  Клиентская библиотека API для .NET  |  Разработчики Google[^], он имеет загружаемую библиотеку API Google-build + ссылку на образец кода C#... все это можно найти по ссылкам, приведенным выше... Вам просто нужно найти время и посмотреть.

john1990_1

что такое:
YOUR_API_KEY
?

john1990_1

я пытался, но получаю ошибку:

string getHTML(string url)
{
использование (WebClient wc = новый WebClient())
{
return wc. DownloadString(url);
}
}
Ящик для сообщений.Show(getHTML(@"https://translation.googleapis.com/language/translate/v2/detect?key=YOUR_API_KEY&q=Google%20Translate%20Rocks"));

john1990_1

{ "ошибка": {
"код": 403,
"сообщение": "в запросе отсутствует действительный ключ API.",
"ошибки": [
{
"сообщение": "в запросе отсутствует действительный ключ API.",
"домен": "глобальный",
"причина": "запрещено"
}
],
"статус": "PERMISSION_DENIED"
}
}

CHill60

Вам нужно использовать соответствующие средства поддержки для выбранного вами сервиса (я предполагаю, что это Google one)

Graeme_Grant

Я так понимаю, что вы не получили ключ API ... На странице начало работы есть эта информация для вас: Быстрый запуск  |  Документация Google Cloud Translation API  |  Облачная Платформа Google[^]

john1990_1

Извините, что ссылки, которые вы даете, слишком сложны для меня, как мне сгенерировать ключ API для моего приложения c# Forms?

Graeme_Grant

Это самое простое решение для того, что вы хотите сделать.

john1990_1

есть ли видео Youttube, на которое вы могли бы сослаться?

CHill60

Вы сами пробовали его искать?

Graeme_Grant

Джинкс :П

john1990_1

да, и я нашел неуместные видео...

CHill60

Ну, если вы не смогли найти его, то почему вы думаете, что мы сможем? Вероятно, его нет - вероятно, потому, что документация по ссылкам, предоставленная Грэмом, очень хороша.