Обновить
2
ALEH RABCHUK@ferreto

Java программист, а ещё Cobol, Delphi, Swift, JS

Отправить сообщение

Интересно, как можно дать объективную оценку произношения, Вы, должно быть, правильно, написали это слово в кавычках :) если можете предложить мне какой-то алгоритм, я реализую его в своём приложении. Просто, честно говоря, я думаю, что все эти алгоритмические сравнения произношения - полная туфта. У меня далеко не музыкальный слух, но прослушав себя и диктора, примерно понимаю, где проблемы с каким звуком, ударением, паузой итд. На любительском уровне этого достаточно ИМХО.

Интересная история, спасибо что поделились. Два месяца с нуля до продакшена — это крутой темп, особенно учитывая, что вы портировали библиотеки под Flutter и разбирались с распознаванием пиньиня. Abuchi выглядит как достойная альтернатива Anki, особенно с автоматическим подтягиванием картинок и аудио.

Что особенно ценно — вы сделали акцент на тренировке произношения через Vosk и TTS, а также на интервальном повторении. Это действительно важные вещи для китайского, где тоны решают всё.

Мне кажется, AudioLingo мог бы стать хорошим дополнением к вашему приложению. AudioLingo — это приложение для работы с аудио на любом языке, включая китайский. Можно загрузить любой файл (подкаст, аудиокнигу, диалог из фильма, новости), и оно автоматически разбивает его на короткие сегменты. Можно замедлить сложное место, зациклить его и записать себя для сравнения с оригиналом. Встроенное распознавание речи генерирует субтитры для любого аудио.

В отличие от карточек, где слова запоминаются изолированно, AudioLingo помогает тренировать узнавание слов в живой речи носителей — с естественным темпом, интонацией и связями между словами. Это особенно актуально для китайского, где тона в быстрой речи могут сильно отличаться от того, как они звучат в изолированном произношении.

Кстати, в приложении есть встроенный каталог ссылок на бесплатные аудиоресурсы — подкасты, новости, диалоги на китайском, так что не придётся долго искать контент для практики.

Если захотите посмотреть, вот ссылка на AudioLingo: https://apps.apple.com/app/audiolingo-workaudiobook/id6759068633

Отлично, что вы ушли от сложных настроек и делаете упор на то, чтобы пользователь не думал об алгоритме, а думал о языке. Это действительно важный принцип — хорошая система должна быть невидимой.

Ваш подход через интервальные повторения отлично решает задачу запоминания отдельных слов и их значений. Но, как вы сами упомянули в начале статьи, есть разница между пассивным и активным запасом. Можно выучить слово по карточке, а потом не узнать его в быстрой речи или не суметь использовать в разговоре, потому что мозг не привык извлекать его в реальном потоке.

Здесь AudioLingo может быть логичным дополнением к VibeLing.

AudioLingo — это приложение для работы с аудио. Вы загружаете любой файл (подкаст, аудиокнигу, диалог из фильма), и оно автоматически разбивает его на короткие сегменты. Можно замедлить сложное место, зациклить его и записать себя для сравнения с оригиналом. Встроенное распознавание речи генерирует субтитры для любого аудио, если их нет.

То есть, если VibeLing помогает слова запомнить, то AudioLingo помогает их активировать — тренирует узнавание этих слов в реальной речи носителей и их извлечение при говорении. Это не замена интервальным повторениям, а скорее мост между пассивным знанием и живым использованием.

Вместе они дают полный цикл: сначала слово запоминается через интервальные повторения (VibeLing), потом закрепляется и активируется через работу с реальным аудио (AudioLingo).

Если хотите посмотреть, вот ссылка на AudioLingo: https://apps.apple.com/app/audiolingo-workaudiobook/id6759068633

Отличная статья, спасибо. Очень грамотно разложено по полочкам, особенно про разницу между recognition и retrieval - это та вещь, которую многие изучающие осознают слишком поздно.

Полностью согласен с вашим выводом, что без реального output пассивный запас так и остаётся пассивным. И здесь, на мой взгляд, есть один интересный инструмент, который неплохо ложится в вашу логику - AudioLingo.

Это приложение для iOS, которое по сути закрывает ту самую проблему перехода от узнавания к извлечению. Оно позволяет загрузить любое аудио (подкаст, аудиокнигу, новости, диалог из фильма) и работать с ним активно: автоматически разбивает на короткие сегменты, даёт зациклить сложные фразы, замедлить их и, самое главное, записать себя и сравнить с оригиналом.

Это как раз та самая практика извлечения, о которой вы пишете, но в аудио-формате. Вместо пассивного прослушивания - активное повторение, попытка воспроизвести не просто слово, а целую фразу с её естественным ритмом и интонацией. Это тренирует не только recognition, но и retrieval, потому что мозг вынужден вспоминать слово и сразу произносить его в потоке речи.

Плюс, в отличие от Anki, у вас нет искусственного триггера в виде карточки — вы тренируетесь на реальных фрагментах реальной речи, что ближе к тому, с чем вы столкнётесь в живом общении. И да, оно работает офлайн и без аккаунта, что для многих тоже важно.

Про LingQ вы абсолютно правы - контекст это сила, но он не решает проблему говорения. AudioLingo не заменяет чтение или грамматику, но закрывает конкретную нишу: превратить пассивное аудирование в активную разговорную практику.

Если кому-то интересно, приложение лежит в App Store, называется AudioLingo. Я как раз сейчас собираю обратную связь от изучающих - что работает, что нет, чего не хватает. Так что если кто попробует - буду благодарен за мнение.

Хорошая статья, но не хватает одной категории — приложений для работы с живым аудио. Все перечисленные инструменты так или иначе строятся вокруг готового контента или карточек, а вот если хочешь учиться на своих материалах — подкастах, аудиокнигах, вырезках из фильмов, там немного другой подход нужен.

Для этого есть AudioLingo (iOS). Закидываешь туда любой аудиофайл, и оно само нарезает его на фразы, обнаруживая паузы. Дальше по каждой фразе можно поставить повтор с паузой — это очень удобно для shadowing: слышишь фразу, пауза, повторяешь, следующая. Ручная подгонка границ сегментов тоже есть — прямо на форме волны двигаешь маркеры.

С субтитрами тоже всё хорошо: подгружаешь SRT-файл, и текст идёт под волной синхронно. В Premium можно сгенерировать субтитры самому. Для сравнения произношения есть запись голоса по каждому сегменту — записываешь себя и слушаешь рядом с оригиналом.

Реализовано фоновое воспроизведение с управлением с экрана блокировки — удобно слушать в поездке, в метро. Приложение может полностью работать без интернета. Проекты экспортируются в ZIP, можно перекидывать между устройствами.

Это незаменимая штука именно для listening + speaking практики на реальном аудио. Остальное (слова, грамматика) — да, Anki и VibeLing справляются лучше. Но в связке работает отлично. https://apps.apple.com/ru/app/audiolingo-workaudiobook/id6759068633

Судя по графике, автор — отличный дизайнер, а программирование — это совсем другрй вид деятельности, так может стоит всё-таки найти программиста в свою команду и допилить игру совместными усилиями? Уверен, если бросить клич, желающие найдутся. Не совсем понимаю, для чего так мучаться и делать всё самому...

В прошлом году поехал в Псковскую из Беларуси, паспорт забыл, не пустили погранцы, пришлось незаконно пересекать :) назад тоже требовали, но пришлось пустить, когда сказал, что паспорт украли вместе с деньгами (хотели штраф с меня), а живу в Беларуси
Наверное, вы никогда не ездили «из одной страны в другую», без паспорта вас погранцы на машине не пропустят
У вас уже постановка задачи неправильная: Даны две строки, sourceString и searchString, нужно вернуть первый индекс при появлении sourceString в searchString. Может, наоборот?
А что вы для диплома предложите? Свою ОС написать?
У нас такая большая смертность среди молодых людей от алкоголизма, что ничего страшного… ещё хватает суицидов, несчастных случаев и войн :( а проблемы будут всегда, с появлением автомобилей появились проблемы с ДТП, но вы же, небось, не пешком на работу ходите?
А я себе скальпель купил, стану хирургом!
Пользуясь случаем, хотел бы пожаловаться майкрософт на две мучающих меня проблемы:
1. Как найти все игры на вашем сайте для xbox one с поддержкой kinect? Поиск идёт только по названиям, но это не то! Как найти старые игры с поддержкой xbox one?
2. Когда вы наконец исправите Word? Почему у меня на компе 4 ядра и 16 гигов оперативки, а документ открывается только чуть быстрее, чем в виндовс 95? Вы что там, в это время биткоины майните?
Спасибо за подсказку. Если можно, такой вопрос: есть ли у вас информация, на сколько хватит батареи, скажем iPhone 7 при навигации при включенной функции дополненной реальности и на сколько без? Предположим, я где-нибудь в чужой стране в командировке, стоит ли включать эту фишку, или неожиданно, через пол часика можно остаться и без навигации и без телефона вовсе?
Удивило, что в такой серьёзной конторе нет дизайнера, который может нарисовать стрелку… Решил я недавно попробовать ARKit (просто хобби, не основная работа), и сразу встала задача нарисовать 3D объекты. Т.к. они относительно сложные и треугольниками их рисовать ужасно не хотелось, стал искать варианты. 3D max — не вариант — сложно и дорого. А вот Blender — да. Бесплатно и просто. Вместе с изучением основ редактора за день нарисовал всё что надо. Сейчас борюсь с анимацией. Не хочется просчитывать анимации самому, когда это умеет графический редактор.
Небольшая сложность с блендером у меня сейчас в связи с тем, что у него координаты не совпадают с координатами по умолчанию в аркит. И я всё нарисовал в итоге «боком» :) спасибо за подсказку, не знал, как менять расположение осей, теперь попробую так… попробуйте блэндер, на ютубе полно уроков.

Хорошая идея СО2 = Кислород + алмаз. Кислородом дышим, бриллианты везём на Землю :)

Политики и сейчас неплохо обходятся без историков, они ведь выросли на стихах Василя Быкова. Почему в будущем политики без вас не обойдутся?
Просто отключил на время динамики в ушах :)
Положительные отзывы никто не читает, бессмысленно так делать, только количество положительных отзывов станет больше
Я даже начало анекдота придумал: «Встречаются как-то в Сахаре два айтишника...» :)
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Разработчик мобильных приложений
Средний
Java
Базы данных
Java Spring Framework
PostgreSQL
Docker
ООП
REST
Apache Kafka
Hibernate
SQL