2015-07-01 8 views
1

Я новичок в C++ и вам нужен способ для определения языка текста. Я искал любой плагин для этого и нашел только открытый исходный код.
https://code.google.com/p/cld2/
Существует много страниц, посвященных использованию его на языке python, java или автономном, но я не могу найти учебник об использовании его в коде на языке C++.
поэтому мне нужно объявление о том, как использовать его или любую другую хорошую библиотеку для обнаружения текстового языка, используя C++.
текст на языке будет добавлен пользователем, и я хочу определить, является ли это английским, французским или арабским .. и т.д., чтобы применить nlp в соответствии с этим.

Спасибо,определить язык текста с использованием C++ или общего объекта

+3

Я не понимаю, что вы подразумеваете под * текстом *? Где этот текст? Как вы его получите? Приведите пример такого текста? Вы ссылаетесь на [сегмент кода] (https://en.wikipedia.org/wiki/Code_segment), также известный как * текстовый сегмент * вашего исполняемого файла? Пожалуйста, ** отредактируйте свой вопрос, чтобы улучшить его ** много, и дайте какой-то контекст, мотивации и пример .... Вопрос ваш связан с [обработкой естественного языка] (https://en.wikipedia.org/wiki/ Обработка естественного языка)? [N-граммы] (https://en.wikipedia.org/wiki/N-gram)? –

+0

текст будет введен пользователем и хочет получить этот язык, если он английский, французский или арабский и т. Д. – amr

+1

** Отредактируйте ваш вопрос **, не добавляйте комментарии, объясняющие его. –

ответ

2

Вы можете проверить эту ссылку как его C++ библиотека:

https://github.com/mzsanford/cld

+0

спасибо за ответ, это то же самое, что я взял, есть документация для ruby, node, java, python, но не для C++ it self – amr

+0

Ну его, библиотека библиотеки C++ и инструкции по установке приведены на странице README, попробуйте посмотрите на использование этой библиотеки в этом примере: https://github.com/mzsanford/cld/blob/master/example.cc –

0

Хотя его не библиотека, один вариант, вы должны просто использовать Google переводит API с целью определить, язык. Это делается с помощью REST. Очевидным недостатком является то, что для совершения звонка вам необходимо подключиться к Интернету. The docs explain how you can do this here