Интересно, как можно дать объективную оценку произношения, Вы, должно быть, правильно, написали это слово в кавычках :) если можете предложить мне какой-то алгоритм, я реализую его в своём приложении. Просто, честно говоря, я думаю, что все эти алгоритмические сравнения произношения - полная туфта. У меня далеко не музыкальный слух, но прослушав себя и диктора, примерно понимаю, где проблемы с каким звуком, ударением, паузой итд. На любительском уровне этого достаточно ИМХО.
Интересная история, спасибо что поделились. Два месяца с нуля до продакшена — это крутой темп, особенно учитывая, что вы портировали библиотеки под Flutter и разбирались с распознаванием пиньиня. Abuchi выглядит как достойная альтернатива Anki, особенно с автоматическим подтягиванием картинок и аудио.
Что особенно ценно — вы сделали акцент на тренировке произношения через Vosk и TTS, а также на интервальном повторении. Это действительно важные вещи для китайского, где тоны решают всё.
Мне кажется, AudioLingo мог бы стать хорошим дополнением к вашему приложению. AudioLingo — это приложение для работы с аудио на любом языке, включая китайский. Можно загрузить любой файл (подкаст, аудиокнигу, диалог из фильма, новости), и оно автоматически разбивает его на короткие сегменты. Можно замедлить сложное место, зациклить его и записать себя для сравнения с оригиналом. Встроенное распознавание речи генерирует субтитры для любого аудио.
В отличие от карточек, где слова запоминаются изолированно, AudioLingo помогает тренировать узнавание слов в живой речи носителей — с естественным темпом, интонацией и связями между словами. Это особенно актуально для китайского, где тона в быстрой речи могут сильно отличаться от того, как они звучат в изолированном произношении.
Кстати, в приложении есть встроенный каталог ссылок на бесплатные аудиоресурсы — подкасты, новости, диалоги на китайском, так что не придётся долго искать контент для практики.
Отлично, что вы ушли от сложных настроек и делаете упор на то, чтобы пользователь не думал об алгоритме, а думал о языке. Это действительно важный принцип — хорошая система должна быть невидимой.
Ваш подход через интервальные повторения отлично решает задачу запоминания отдельных слов и их значений. Но, как вы сами упомянули в начале статьи, есть разница между пассивным и активным запасом. Можно выучить слово по карточке, а потом не узнать его в быстрой речи или не суметь использовать в разговоре, потому что мозг не привык извлекать его в реальном потоке.
Здесь AudioLingo может быть логичным дополнением к VibeLing.
AudioLingo — это приложение для работы с аудио. Вы загружаете любой файл (подкаст, аудиокнигу, диалог из фильма), и оно автоматически разбивает его на короткие сегменты. Можно замедлить сложное место, зациклить его и записать себя для сравнения с оригиналом. Встроенное распознавание речи генерирует субтитры для любого аудио, если их нет.
То есть, если VibeLing помогает слова запомнить, то AudioLingo помогает их активировать — тренирует узнавание этих слов в реальной речи носителей и их извлечение при говорении. Это не замена интервальным повторениям, а скорее мост между пассивным знанием и живым использованием.
Вместе они дают полный цикл: сначала слово запоминается через интервальные повторения (VibeLing), потом закрепляется и активируется через работу с реальным аудио (AudioLingo).
Отличная статья, спасибо. Очень грамотно разложено по полочкам, особенно про разницу между recognition и retrieval - это та вещь, которую многие изучающие осознают слишком поздно.
Полностью согласен с вашим выводом, что без реального output пассивный запас так и остаётся пассивным. И здесь, на мой взгляд, есть один интересный инструмент, который неплохо ложится в вашу логику - AudioLingo.
Это приложение для iOS, которое по сути закрывает ту самую проблему перехода от узнавания к извлечению. Оно позволяет загрузить любое аудио (подкаст, аудиокнигу, новости, диалог из фильма) и работать с ним активно: автоматически разбивает на короткие сегменты, даёт зациклить сложные фразы, замедлить их и, самое главное, записать себя и сравнить с оригиналом.
Это как раз та самая практика извлечения, о которой вы пишете, но в аудио-формате. Вместо пассивного прослушивания - активное повторение, попытка воспроизвести не просто слово, а целую фразу с её естественным ритмом и интонацией. Это тренирует не только recognition, но и retrieval, потому что мозг вынужден вспоминать слово и сразу произносить его в потоке речи.
Плюс, в отличие от Anki, у вас нет искусственного триггера в виде карточки — вы тренируетесь на реальных фрагментах реальной речи, что ближе к тому, с чем вы столкнётесь в живом общении. И да, оно работает офлайн и без аккаунта, что для многих тоже важно.
Про LingQ вы абсолютно правы - контекст это сила, но он не решает проблему говорения. AudioLingo не заменяет чтение или грамматику, но закрывает конкретную нишу: превратить пассивное аудирование в активную разговорную практику.
Если кому-то интересно, приложение лежит в App Store, называется AudioLingo. Я как раз сейчас собираю обратную связь от изучающих - что работает, что нет, чего не хватает. Так что если кто попробует - буду благодарен за мнение.
Хорошая статья, но не хватает одной категории — приложений для работы с живым аудио. Все перечисленные инструменты так или иначе строятся вокруг готового контента или карточек, а вот если хочешь учиться на своих материалах — подкастах, аудиокнигах, вырезках из фильмов, там немного другой подход нужен.
Для этого есть AudioLingo (iOS). Закидываешь туда любой аудиофайл, и оно само нарезает его на фразы, обнаруживая паузы. Дальше по каждой фразе можно поставить повтор с паузой — это очень удобно для shadowing: слышишь фразу, пауза, повторяешь, следующая. Ручная подгонка границ сегментов тоже есть — прямо на форме волны двигаешь маркеры.
С субтитрами тоже всё хорошо: подгружаешь SRT-файл, и текст идёт под волной синхронно. В Premium можно сгенерировать субтитры самому. Для сравнения произношения есть запись голоса по каждому сегменту — записываешь себя и слушаешь рядом с оригиналом.
Реализовано фоновое воспроизведение с управлением с экрана блокировки — удобно слушать в поездке, в метро. Приложение может полностью работать без интернета. Проекты экспортируются в ZIP, можно перекидывать между устройствами.
Судя по графике, автор — отличный дизайнер, а программирование — это совсем другрй вид деятельности, так может стоит всё-таки найти программиста в свою команду и допилить игру совместными усилиями? Уверен, если бросить клич, желающие найдутся. Не совсем понимаю, для чего так мучаться и делать всё самому...
В прошлом году поехал в Псковскую из Беларуси, паспорт забыл, не пустили погранцы, пришлось незаконно пересекать :) назад тоже требовали, но пришлось пустить, когда сказал, что паспорт украли вместе с деньгами (хотели штраф с меня), а живу в Беларуси
У вас уже постановка задачи неправильная: Даны две строки, sourceString и searchString, нужно вернуть первый индекс при появлении sourceString в searchString. Может, наоборот?
У нас такая большая смертность среди молодых людей от алкоголизма, что ничего страшного… ещё хватает суицидов, несчастных случаев и войн :( а проблемы будут всегда, с появлением автомобилей появились проблемы с ДТП, но вы же, небось, не пешком на работу ходите?
Пользуясь случаем, хотел бы пожаловаться майкрософт на две мучающих меня проблемы:
1. Как найти все игры на вашем сайте для xbox one с поддержкой kinect? Поиск идёт только по названиям, но это не то! Как найти старые игры с поддержкой xbox one?
2. Когда вы наконец исправите Word? Почему у меня на компе 4 ядра и 16 гигов оперативки, а документ открывается только чуть быстрее, чем в виндовс 95? Вы что там, в это время биткоины майните?
Спасибо за подсказку. Если можно, такой вопрос: есть ли у вас информация, на сколько хватит батареи, скажем iPhone 7 при навигации при включенной функции дополненной реальности и на сколько без? Предположим, я где-нибудь в чужой стране в командировке, стоит ли включать эту фишку, или неожиданно, через пол часика можно остаться и без навигации и без телефона вовсе?
Удивило, что в такой серьёзной конторе нет дизайнера, который может нарисовать стрелку… Решил я недавно попробовать ARKit (просто хобби, не основная работа), и сразу встала задача нарисовать 3D объекты. Т.к. они относительно сложные и треугольниками их рисовать ужасно не хотелось, стал искать варианты. 3D max — не вариант — сложно и дорого. А вот Blender — да. Бесплатно и просто. Вместе с изучением основ редактора за день нарисовал всё что надо. Сейчас борюсь с анимацией. Не хочется просчитывать анимации самому, когда это умеет графический редактор.
Небольшая сложность с блендером у меня сейчас в связи с тем, что у него координаты не совпадают с координатами по умолчанию в аркит. И я всё нарисовал в итоге «боком» :) спасибо за подсказку, не знал, как менять расположение осей, теперь попробую так… попробуйте блэндер, на ютубе полно уроков.
Интересно, как можно дать объективную оценку произношения, Вы, должно быть, правильно, написали это слово в кавычках :) если можете предложить мне какой-то алгоритм, я реализую его в своём приложении. Просто, честно говоря, я думаю, что все эти алгоритмические сравнения произношения - полная туфта. У меня далеко не музыкальный слух, но прослушав себя и диктора, примерно понимаю, где проблемы с каким звуком, ударением, паузой итд. На любительском уровне этого достаточно ИМХО.
Интересная история, спасибо что поделились. Два месяца с нуля до продакшена — это крутой темп, особенно учитывая, что вы портировали библиотеки под 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
Судя по графике, автор — отличный дизайнер, а программирование — это совсем другрй вид деятельности, так может стоит всё-таки найти программиста в свою команду и допилить игру совместными усилиями? Уверен, если бросить клич, желающие найдутся. Не совсем понимаю, для чего так мучаться и делать всё самому...
1. Как найти все игры на вашем сайте для xbox one с поддержкой kinect? Поиск идёт только по названиям, но это не то! Как найти старые игры с поддержкой xbox one?
2. Когда вы наконец исправите Word? Почему у меня на компе 4 ядра и 16 гигов оперативки, а документ открывается только чуть быстрее, чем в виндовс 95? Вы что там, в это время биткоины майните?
Небольшая сложность с блендером у меня сейчас в связи с тем, что у него координаты не совпадают с координатами по умолчанию в аркит. И я всё нарисовал в итоге «боком» :) спасибо за подсказку, не знал, как менять расположение осей, теперь попробую так… попробуйте блэндер, на ютубе полно уроков.
Хорошая идея СО2 = Кислород + алмаз. Кислородом дышим, бриллианты везём на Землю :)