Русский толковый словарь. Как настроить и использовать пользовательский словарь Android

Лучший словарь из всех представленных.


Введение:

Найти толковый словарь для своего Android очень даже просто, а вот найти такой словарь, который бы полностью был независим от интернета - это уже совсем другая проблема, которая оказалась вполне решаема. Приложение “Русский толковый словарь ” сможет порадовать вас не только очень скромным весом, но у внушительной базой слов, в которой есть более 150 000 значений. Что удивительно, все это вмещается в 40 мегабайт веса и не требует постоянной привязки к интернету.



Функционал:


Еще один плюс - это интерфейс в Material Design. Для кого-то может это и неважно, но для любителей этой концепции будет очень приятным сюрпризом. Весь интерфейс состоит из вкладок, между которыми очень удобно можно перемещаться привычными жестами. На первой вкладке находится алфавитный указатель, а также строка поиска, которая в один миг позволит найти любое слово, если, конечно, оно имеется в словаре. Поиск “живой”, т.е. как только вы начинаете что-либо вводить, то результат тут же появляется на экране. Есть также две маски для поиска, одна из которых проверяет первые буквы каждого слова, а вторая - последние. Напротив каждого слова есть две специальных кнопки, которые позволяют добавить слово в избранное или в закладки. Различие между этими разделами есть, ведь в закладках вы можете создавать что-то наподобие категорий. Следующие вкладки соответствуют избранным словам и закладкам, а последняя - это история просмотренных слов. Просмотренным словом считается только в том случае, если вы открыли его карточку.


Итоги:


Настроек оказалось достаточно много, но благодаря тому, что все приложение полностью на русском языке, проблем с настройкой приложения под себя не будет. Подведем итоги: вот такое приложение “Русский толковый словарь ” точно не жалко держать на телефоне, тем более, что к нему можно обратиться в любой момент времени, невзирая на интернет. Приятного пользования!

Лунтик 27 января 2011 в 12:24

Словарь для Android

  • Чулан *

Идея

Купил себе HTC Legend. Читал статьи на английском. Но так как знаю его не очень хорошо, то понадобился словарик. Желательно с произношением слов (что бы слова лучше запоминались) и с возможность выделить часто употребляемые слова (что бы не изучать все слова, а только самые распростанённые). Такого не нашёл (может плохо искал) и решил написать свой. Плюс изучаю программирование под Android, так что написание своей программы было для меня ещё плюсом в изучении языка.

Структура программы

Программа состоит из 2-х частей:
1. Сама программа для Android. Она показывает слова, производит поиск слов по словарю, произносит слова.
2. Вспомогательные программы для создания словарей. Анализирует текст с выделением часто употребляемых слов, скачивает с google translater перевод слова, заполняет базу.

Программа для Android

Расскажу про общую структуру.

В программе есть 4 окна:
1. Со списком слов.

2. С настройками фильтрации по частоте употребления и количеству слов. В дальнейшем это окно уберу за ненадобностью.

3. С выбором БД для словаря.

4. С выводом подробной информации о слове.

Детально код описывать не буду. Расскажу только про проблемы, которые возникли при воспроизведении mp3 из массива байт. Забыл добавить, что звук у меня хранится в самой БД, т.е. приложение не требует подключения к сети. Это сделано для того, что бы экономить трафик и для того что бы можно было брать звук не только из google translator, но и из других источников.

Android не позволяет воспроизводить mp3 из массива байт, только из сети или из файла. Только wav формат можно воспроизвести из массива байт. Есть 3 решения проблемы - сохранять mp3 во временную папку, преобразовывать в wav или воспроизводить со своего аудио сервера. Первый способ не подходит из за того, что создаётся много временных файлов. Второй способ не понравился из за того, что, во-первых, пришлось бы конвертировать множество mp3 (~2500) и во-вторых это привело бы к увеличению их размера.

Public class AudioServer extends Thread {

Private DataBaseHelper myDbHelper;

Public AudioServer(DataBaseHelper myDbHelper) {
this.myDbHelper = myDbHelper;
}

Public void run() {
ServerSocket ss;
try {
ss = new ServerSocket(6129);
} catch (IOException e1) {
Log.e("AudioServer", "CreateServer " + e1.getMessage());
return;
}
while (true) {
Socket theConnection;
try {
theConnection = ss.accept();
} catch (IOException e1) {
Log.e("AudioServer", "CreateConnection " + e1.getMessage());
return;
}
String method;

Try {
PrintStream os = new PrintStream(theConnection.getOutputStream());
DataInputStream is = new DataInputStream(theConnection.getInputStream());
String get = is.readLine();
StringTokenizer st = new StringTokenizer(get);
method = st.nextToken();

If (method.equals("GET")) {
String word = st.nextToken().replace("/", "");

While ((get = is.readLine()) != null) {
if (get.trim().equals(""))
break;
}
Log.i("AudioServer", "Word " + word);
byte audio = myDbHelper.getAudio(word);
if (audio != null)
Log.i("AudioServer", "LenghtAudio " + audio.length);
else
Log.i("AudioServer", "Audio data not fouded");

Os.print("HTTP/1.0 200 OK\r\n");
Date now = new Date();
os.print("Date: " + now + "\r\n");
os.print("Server: english_server\r\n");
if (audio != null)
os.print("Content-length: " + audio.length + "\r\n");
else
os.print("Content-length: 0\r\n");
os.print("Content-type: audio/x-mp3\r\n\r\n");

// send the file
if (audio != null)
os.write(audio);
os.close();
}
} catch (IOException e) {
Log.e("AudioServer", "SendData " + e.getMessage());
}

Try {
theConnection.close();
} catch (IOException e) {
Log.e("AudioServer", "ConnectionClose " + e.getMessage());
}
}
}

Заключение

Программа работает, но есть несколько ошибок и нелогичностей в поведении, которые нужно исправить.
Скачать можно в code.google.com/p/android-voice-dictionary
По ссылке apk и два словаря. Один с произношением, но в нём 2500 слов. Во втором слов больше, но произношения нет.

Теги: android, dictionary, java

TTDic - Русско-английский и Англо-русский бесплатный офлайн словарь с легким и функциональным интерфейсом, охватывающим более 177.000 слов.

Основные особенности:

1. функциональный пользовательский интерфейс
2. Быстрый поиск с фильтром
3. Произношение слов (TTS - Text-To-Speech)
4. Функция обучения (Флеш-Карточки )
5. Избранное – Добавить слово в список избранного.
6. Закладки - Создания закладки и добавления слова в закладки.
7. История - Сохранение просмотренных слов в истории.
8. Заметка - Добавление заметки к словам.
9. Бэкап / восстановление из файла или Dropbox (Backup/Restore)

Особенности:

Различные настройки
1. Ночной режим
2. Изменения размера текста
3. Изменения цвета интерфейса
4. Управление списками историй, Избранное, Закладки и заметки.
5. Видимость вкладки - Показать/скрыть вкладки.
6. Изменить направление языка

Вы можете отправить свои предложения, комментарии и правовые вопросы, связанные с проложением по этому адресу.
[email protected]

Журнал Изменений / Что Нового

Quiz (testing) feature
Integration to other apps (Moon+ reader etc.)
Some UI changes
Some bugs were fixed