ubuntu — php pspell для pt_BR не работает

Я установил pspell для en, es и pt_BR. ES и EN работают просто отлично, но pt_BR не работает.

PHPcode это:

$pspell = pspell_new("pt_BR", PSPELL_FAST);
$sentence = "Oi, como voce llama-se";
$words = explode(" ", $sentence);

$output = "";
foreach($words as $word) {
if (pspell_check($pspell, $word)) {
// this word is fine; print as-is
$output .= $word .  " ";
} else {
// this word is bad; look for suggestions
$suggestions = pspell_suggest($pspell, $word);

if (count($suggestions)) {
$output .= current($suggestions). " ";
} else {
// no suggestions; just print the word
$output .= '-'.$word;
}
}
}
echo $sentence . '<br/>'.$output;

Сообщение об ошибке:

Предупреждение: pspell_new (): PSPELL не может открыть словарь. причина: нет списков слов для языка «pt_BR». в /var/www/vhosts/httpdocs/_test.php в строке 17 Предупреждение: pspell_check (): 0 не является индексом результата PSPELL в /var/www/vhosts/httpdocs/_test.php в строке 23 Предупреждение: pspell_suggest () : 0 не является индексом результата PSPELL в /var/www/vhosts/httpdocs/_test.php в строке 28 Предупреждение: current () ожидает, что параметр 1 будет массивом, логическое значение задано в / var / www / vhosts / httpdocs / _test. php в строке 31 Предупреждение: pspell_check (): 0 не является индексом результата PSPELL в /var/www/vhosts/httpdocs/_test.php в строке 23 Предупреждение: pspell_suggest (): 0 не является индексом результата PSPELL в / var / www / vhosts / httpdocs / _test.php в строке 28 Предупреждение: current () ожидает, что параметр 1 будет массивом, логическое значение указано в /var/www/vhosts/httpdocs/_test.php в строке 31 Предупреждение: pspell_check (): 0 is не является индексом результата PSPELL в /var/www/vhosts/httpdocs/_test.php в строке 23 Предупреждение: pspell_suggest (): 0 не является индексом результата PSPELL в /var/www/vhosts/httpdocs/_test.php в строке 28 Предупреждение: current () ожидает, что параметр 1 будет массивом, логическое значение указано в / var / www / vhosts / httpdocs / _test.php в строке 31 Предупреждение: pspell_check (): 0 не является индексом результата PSPELL в /var/www/vhosts/httpdocs/_test.php в строке 23 Предупреждение: pspell_suggest (): 0 не является индексом результата PSPELL в /var/www/vhosts/httpdocs/_test.php в строке 28 Предупреждение: current () ожидает, что параметр 1 будет массивом, логическое значение указано в /var/www/vhosts/httpdocs/_test.php в строке 31 Предупреждение: pspell_check ( ): 0 не является индексом результата PSPELL в /var/www/vhosts/httpdocs/_test.php в строке 23 Предупреждение: pspell_suggest (): 0 не является индексом результата PSPELL в / var / www / vhosts / httpdocs / _test. php в строке 28 Предупреждение: current () ожидает, что параметр 1 будет массивом, логическое значение указано в /var/www/vhosts/httpdocs/_test.php в строке 31 Oi, como voce llama-se

Я проверил, что pt_BR действительно установлен и работает с помощью следующей команды:

$ aspell -l pt_BR -a
@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.7-20110707)
casa
+ casar

Это на Ubuntu 12.04.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …