use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Arr;
use Illuminate\Support\Str;
-use LanguageDetector\LanguageDetector;
+use LanguageDetection\Language;
class ChatLog extends Model {
$languages[] = 'en';
}
}
- $detector = LanguageDetector::detect($this->text_content, $languages);
- $scores = $detector->getScores();
- $lang = strval($detector->getLanguage());
+ $detector = (new Language($languages))->detect($this->text_content);
+ $scores = $detector->close();
+ $lang = strval($detector);
//var_dump($scores, $lang, $this->text_content);
- if (is_array($scores) && isset($scores[$lang]) && $scores[$lang] > 0.35) {
+ if (!empty($lang) && $scores[$lang] > 0.4) {
$this->detected_language = $lang;
}
}