11
2020.02.17бкрс Стоп, так вы это уже сделали? Или речь о чём-то другом?
Вы выше спрашиваете как делать и где этому научиться, а сейчас пишите, что уже сделали.
Это я уже нагуглил и "типа" сделал, но есть сомнения, что всё сделал правильно. Файл не прикрепляется, пишет что тип не поддерживается.

Есть файл, скопировал через айтюнс в Дикти, в айтюнсе отображается, в приложении пока нет. Буду ещё пробовать. Пока проблема только в том, что мне не посмотреть как отобразится моя таблица экселя в любой оболочке словарной. Потом уже буду редактировать 1), 2), 3) для нормального вида.

Спасибиище всем. Не ожидал такого отклика.
2020.02.17
Тема Ответить
12
2020.02.17yiwan Это я уже нагуглил и "типа" сделал, но есть сомнения, что всё сделал правильно. Файл не прикрепляется, пишет что тип не поддерживается.
Тут ограничение на расширения, .dsl нет. Запакуйте его в архив и прикрепите, проверим.

С яблочными устройствами подсказать не могу, т.к. не пользуюсь. Есть пару вариантов, но они платные, нагуглил GoldenDict, Dictionary Universal и вроде сам Lingvo (не известно можно ли свои словари добавлять).

Конвертация в других форматы это лучше отдельной темой, нужно смотреть конкретный формат, для dsl с большой вероятностью есть готовое решение.
2020.02.17
Тема Ответить
13
в Дикти словарь надо добавить, там кнопочка есть -и путь указать
2020.02.17
Тема Ответить
14
2020.02.17бкрс Тут ограничение на расширения, .dsl нет. Запакуйте его в архив и прикрепите, проверим.

С яблочными устройствами подсказать не могу, т.к. не пользуюсь. Есть пару вариантов, но они платные, нагуглил GoldenDict, Dictionary Universal и вроде сам Lingvo (не известно можно ли свои словари добавлять).

Конвертация в других форматы это лучше отдельной темой, нужно смотреть конкретный формат, для dsl с большой вероятностью есть готовое решение.

Прикрепил

.zip р-б.zip (Размер: 120.11 Кб)
2020.02.17
Тема Ответить
15
2020.02.17yiwan Прикрепил
Всё плохо. Почитайте например, тут: https://anatoly314.github.io/dsl-manual/#create.html#easy

В самом простом виде (без оформления):
Код:
a
 [m1]1. သမ္ဗန္ဓ[/m]
 [m1]он шутил, а я сердился သူက နောက်တာကို ကျွန်တော်က စိတ်ဆိုးမိတယ်[/m]
 [m1]2. вечером он собрался, а утром уехал ညနေက သူ ပစ္စည်း သိမ်း ဆည်းပြီး မနက်ကျတော့ ထွက်သွားတယ်[/m]
 [m1]вчера они ходили в кино, а сегодня пойдут в гости မနေ့က သူတို့ ရုပ်ရှင် သွားကြတယ်၊ ဒီနေ့ကျတော့ အိမ်သွားလည်မယ်[/m]
абрикос
 [m1]မက်မွန်သီး[/m]

Т.е. "слово, новая строка, пробел (или таб), строка перевода". У всех строк перевода должен быть пробел в начале. Если строк перевода больше одной, то нужно оформлять параграфы [m1]xxx[/m]. В идеале ещё примеры нужно пометить, но это уже для красоты.


Как можно сделать:

1. копируете текст из экселя в текстовый файл
2. удаляем непонятные кавычки
Код:
\t"
\t
Код:
" ?\n
\n
2. удаляете пустые строки (вроде не обязательно, но лучше сделать)
Код:
\n\n+
\n
3. добавляете всем строкам tab в начало
Код:
^
\t
4. в строках, где есть таб в середине (т.е. где есть само слово) удаляете его в начале и перед ним делаете перевод строки
Код:
^\t([^\t\n]+)\t
\1\n\t
5. добавляем параграфы
Код:
\t([^\n]+)
\t[m1]\1[/m]
6. добавляем примеры (должно почти все захватить)
Код:
\t\[m1\]([а-яё~,.\-!\?:\[\]\(\) ]+[^а-я\d\n]{5,})\[/m\]\n
\t[m2][*][ex]\1[/ex][/m]\n

Это регулярки заменить что (первая строка) на что. Если вы не знаете как ими пользоваться, то это другая проблема.

Можете скинуть мне, я весь словарь пропущу, раз уж сделал.
2020.02.18
Тема Ответить
16
2020.02.17Щурясь просто в Дикти словарь надо добавить, там кнопочка есть -и путь указать

Какой путь указать? у меня файл в компе.
2020.02.22
Тема Ответить
17
2020.02.18бкрс Всё плохо. Почитайте например, тут: https://anatoly314.github.io/dsl-manual/#create.html#easy

В самом простом виде (без оформления):
Код:
a
 [m1]1. သမ္ဗန္ဓ[/m]
 [m1]он шутил, а я сердился သူက နောက်တာကို ကျွန်တော်က စိတ်ဆိုးမိတယ်[/m]
 [m1]2. вечером он собрался, а утром уехал ညနေက သူ ပစ္စည်း သိမ်း ဆည်းပြီး မနက်ကျတော့ ထွက်သွားတယ်[/m]
 [m1]вчера они ходили в кино, а сегодня пойдут в гости မနေ့က သူတို့ ရုပ်ရှင် သွားကြတယ်၊ ဒီနေ့ကျတော့ အိမ်သွားလည်မယ်[/m]
абрикос
 [m1]မက်မွန်သီး[/m]

Т.е. "слово, новая строка, пробел (или таб), строка перевода". У всех строк перевода должен быть пробел в начале. Если строк перевода больше одной, то нужно оформлять параграфы [m1]xxx[/m]. В идеале ещё примеры нужно пометить, но это уже для красоты.


Как можно сделать:

1. копируете текст из экселя в текстовый файл
2. удаляем непонятные кавычки
Код:
\t"
\t
Код:
" ?\n
\n
2. удаляете пустые строки (вроде не обязательно, но лучше сделать)
Код:
\n\n+
\n
3. добавляете всем строкам tab в начало
Код:
^
\t
4. в строках, где есть таб в середине (т.е. где есть само слово) удаляете его в начале и перед ним делаете перевод строки
Код:
^\t([^\t\n]+)\t
\1\n\t
5. добавляем параграфы
Код:
\t([^\n]+)
\t[m1]\1[/m]
6. добавляем примеры (должно почти все захватить)
Код:
\t\[m1\]([а-яё~,.\-!\?:\[\]\(\) ]+[^а-я\d\n]{5,})\[/m\]\n
\t[m2]
[*][ex]\1[/ex][/m]\n

Это регулярки заменить что (первая строка) на что. Если вы не знаете как ими пользоваться, то это другая проблема.

Можете скинуть мне, я весь словарь пропущу, раз уж сделал.

Снова спасибо! Сделал сам, правда, пока на другой словарь. (прикладываю) Теперь хотел бы загрузить его хоть куда-нибудь - в Голдендик и Дикти не видится файл.=(

.zip mmrus.zip (Размер: 760.04 Кб)
2020.02.22
Тема Ответить
18
2020.02.22yiwan Снова спасибо! Сделал сам, правда, пока на другой словарь. (прикладываю) Теперь хотел бы загрузить его хоть куда-нибудь - в Голдендик и Дикти не видится файл.=(

Нет шапки.


В самый верх добавьте
Код:
#NAME "Имя словаря (En-Ru)"
#INDEX_LANGUAGE "English"
#CONTENTS_LANGUAGE "Russian"

Ещё - для лингво словарь должен быть в кодировке UTF-16 LE, не знаю на счёт других, думал, что обычный юникод тоже можно. Можно попробовать.

Строение вроде правильное. Не хватает ссылок, где "см ххх". Можно регуляркой переделать их в см. [ref]xxx[/ref]
2020.02.23
Тема Ответить
19
2020.02.16yiwan Спасибо. Это я уже читал, но видимо пока "смотрю в книгу, вижу фигу". Написано:
"Из экселя копируете в таблицу в любой текстовый редактор с поддержкой регексов и заменяете таб на новая строка + таб. Добавляете название в формате DSL"

Это я сделал, а вот из dsl в стардикт не получается. Пробовал с помощью /makedict -f sdict -t stardict путь/к/распакованному/словарю/ну/и/сам/словарь/конечно

Давно здесь не был - отправил вам сообщение в личку. Если ещё актуально - пишите, могу помочь.
2021.04.30
Тема Ответить