PHP Classes

PHP Detect Language of Text Genius: Detects the language of a given text string

Recommend this page to a friend!
  Info   View files Documentation   View files View files (6)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 276 All time: 7,643 This week: 110Up
Version License PHP version Categories
language-genius 1.0.3Custom (specified...5Localization, PHP 5, Text processing, A...
Description 

Author

This class can detects the language of a given text string.

It can take a text string and analyzes the words it contains to see if it uses words of different language.

The class retrieves the language words from separate files.

Picture of Peter Kahl
  Performance   Level  
Name: Peter Kahl <contact>
Classes: 37 packages by
Country: United Kingdom
Age: ???
All time rank: 41721 in United Kingdom
Week rank: 91 Up3 in United Kingdom Up
Innovation award
Innovation award
Nominee: 23x

Winner: 2x

Documentation

Language Genius

Downloads License If this project has business value for you then don't hesitate to support me with a small donation.

Identifies human language from a string of text. This library is a wrapper and extension (18 additional languages) for the Pear library Text_LanguageDetect. As a whole this library is capable of detecting these languages:

<pre> albanian arabic armenian azeri bengali bulgarian burmese cebuano chinese chinese simplified chinese traditional croatian czech danish dutch english english gb english us estonian farsi finnish french georgian german greek gujarati hausa hawaiian hebrew hindi hungarian icelandic indonesian italian japanese kazakh khmer korean kyrgyz lao latin latvian lithuanian macedonian malayalam mongolian nepali norwegian pashto pidgin polish portuguese romanian russian serbian sinhalese slovak slovene somali spanish swahili swedish tagalog tamil thai tibetan turkish ukrainian urdu uzbek vietnamese welsh </pre>

Dependencies

?? Input Text ??

In order to reduce chances of erroneous results, the input text must be free of HTML tags and JavaScript.

Usage

use peterkahl\LanguageGenius\LanguageGenius;

$langObj = new LanguageGenius;

# Output mode 1 .... full name (in English)
$langObj->mode = 1;

$langObj->Detect('Fils d\'une princesse de l\'ancien du Royaume de Quito et du Sapa Inca Huayna Capac, Atahualpa naît dans le royaume de Quito vers 1500. Lorsque son père décède, la succession au trône reste incertaine, le fils désigné par Huayna Capac ayant été emporté par une épidémie de variole. Dans l\'incertitude, Huascar dont la mère est une princesse de Cuzco est couronné. La noblesse du nord de l\'Empire étant hostile à cette décision décide de couronner Atahualpa comme Sapa Inca. Le prince régnera ainsi deux années sur les provinces du nord de l\'Empire où il est honoré et respecté comme souverain unique. Un statu quo se maintient jusqu\'à ce que les généraux quiténiens arrivent à persuader le prince de monter sur le trône de Cuzco : l\'Empire ne doit pas rester divisé. Les généraux Quizquiz, Chalcuchimac et Rumiñahui sont à la tête des armées de Quito, les hostilités s\'ouvrent ainsi. Après des mois de guerre civile, les armées de Huascar sont presque défaites. Atahualpa semble pouvoir devenir le 13e empereur inca du Tahuantinsuyu (l\'Empire inca), il est en route pour Cuzco lorsqu\'il reçoit la nouvelle du débarquement des hommes blancs et barbus dans la baie de Tumbes. Le prince fait surveiller les étrangers et on rapporte déjà de nombreux abus de leur part.');

echo $langObj->getLang(); # French

#--------------

# Output mode 2 .... 2-letter code, per ISO 639-1 (some languages will be >= 3-letter code)
$langObj->mode = 2;

$langObj->Detect('Ka ohia muli o kona mea ak?, uala mea ole.');

echo $langObj->getLang(); # haw

#--------------

# Output mode 3 .... 3-letter code, per ISO 639-2 (some languages will be > 3-letter code)
$langObj->mode = 3;

$langObj->Detect('?? ????????? ? ?????? ???????? ???? ????????????? ??????? ????????? ??? ??????? ?? ??? ???????? ??????? ??????????? ??????, ??? ???????. ?? ??????? ????????? ????, ??? ?? ???? ????????????? ?????? ?????? ???????? ??????????, ??????? ??????? ?? ?????????????? ???? ???????????? ??????. ????????????? ???????? ???????? ?????? ??????? ????????????, ??????, ?? ?????? ?????????, ?? ???? ?? ??????? ? ????????? ?????. ??? ?????????, ????? ?? ??????? ???????? ???????? ?????? ??????????? ??????????? ? ??????????, ??????? ???????????? ??? ?? ????? ???????????. ? ?????? ?? ??????? ? ???????? ????????? ????? ??????, ??? ?? ??? ????????? ??????? ??????? ?????????? ?? ???? ?? ???? ????????? ??????????? ?????????. ?????????? ??????? ????????? ??? ???????????, ? ?? ?? ????? ? ??? ????????????? ???? ???????? ? ???????????, ??????? ????????????? ?? ????????????? ????????. ? ????????? ????? 17 ?????? ??-???????? ?? ??????? ?? ??????????? ??????????? ????????? ? ???????????. ??? ???? ?????? ?????? ?????????? ?????, ??? ??? ? ????????????? ????????? ??????? ??????, ??????? ????? ???????? ???????.');

echo $langObj->getLang(); # rus

  Files folder image Files  
File Role Description
Files folder imagesrc (3 files)
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  src  
File Role Description
  Plain text file LanguageGenius.php Class Class source
  Accessible without login Plain text file words-en-gb.txt Doc. Documentation
  Accessible without login Plain text file words-en-us.txt Doc. Documentation

 Version Control Unique User Downloads Download Rankings  
 100%
Total:276
This week:0
All time:7,643
This week:110Up