Добрый день, такая точка зрения имеет место быть, но реальность такова:
Вы не контролируете всех собеседников -клиенты студии, родственники присылать голосовые независимо от ваших правил
Голосовые имеют некоторые преимущества - для людей с нарушениями зрения(такой тренер кста есть), за рулем, и в других случаях когда надо быстро ответить, но нет возможности писать руками
Инструмент не равно одобрение практики - антивирус не поощряет вирусы, а защищает от них 😊
Сервис не призыв к использованию голосовых, а инструмент для тех, кто вынужден с ними работать. Иногда проще конвертировать голосовые, чем объяснять 50 людям, почему они должны писать текстом
Добрый день, статья скорее о последнем средстве спасения данных, чем о том как должно быть правильно
Утилита написана на дельфи неспроста) это было время (2007-2012) когда я работал в аптечной сети, и в каждой аптеке было клиент - серверное приложение, клиент - приложение на Delphi, сервер - FB
Бэкапы были, но иногда так случалось что ломалось вообще все
и вот тогда надо было вытаскивать данные с БД
и тетенькам с бухгалтерии и фармацевтам не скажешь - закапывайте стюардессу
Добрый день, ух) По правде сказать - специально не сравнивал - разные задачи. FFmpeg быстрее, но тянет зависимости. Тут цель была - один бинарник, скачал и работает. Бенчмарки показывают что хватает с запасом.
Добрый день, спасибо за коммент, Табличный метод уже используется - lookup table 256 байт для CRC-8 и CRC-16, один XOR + lookup на байт: crc8 = crc8Table[crc8 ^ byteVal] crc16 = (crc16 << 8) ^ crc16Table[(crc16>>8) ^ byteVal]
По профайлеру основное время в Rice coding, а не в CRC. Но если найдутся кейсы где CRC станет узким местом - попробую slicing-by-4.
Добрый день, спасибо за комментарий Вы правы FLAC это lossless, поэтому правильная реализация должна восстанавливать аудиоданные бит-в-бит. Получается если взять исходный WAV-файл, закодировать его в FLAC go-энкодером, а потом декодировать - результат должен быть полностью идентичен оригиналу
Добрый день, спасибо за комментарий, у меня было 2 цели 1. у меня есть несколько утилит по звуку, и хотелось замкнуть зависимости на свой репозиторий 2. академический интерес - написать свой конвертер, в процессе выяснилось, что для FLAC энкодера на го нет - было интересно свой попробовать написать
Добрый день, нет не пробовал, идея вообще спонтанно родилась, смотрел на хаос музыки и подумал - дай попробую python все разобрать, даже не гуглил особо что то готовое, инетерсно было самому попробовать. Но спасибо за совет - посмотрю что там у MusicBrainz
Добрый день, боюсь еще не совсем владею компетенциями чтобы писать свою модель, пока пользуюсь готовыми
Добрый день, такая точка зрения имеет место быть, но реальность такова:
Вы не контролируете всех собеседников -клиенты студии, родственники присылать голосовые независимо от ваших правил
Голосовые имеют некоторые преимущества - для людей с нарушениями зрения(такой тренер кста есть), за рулем, и в других случаях когда надо быстро ответить, но нет возможности писать руками
Инструмент не равно одобрение практики - антивирус не поощряет вирусы, а защищает от них 😊
Сервис не призыв к использованию голосовых, а инструмент для тех, кто вынужден с ними работать. Иногда проще конвертировать голосовые, чем объяснять 50 людям, почему они должны писать текстом
Добрый день, отличный выбор для русскоязычных голосовых.
у меня Whisper т.к:
Мультиязычность
Качество на длинных аудио - Whisper лучше справляется с лекциями/подкастами >5 мин
Экосистема - единый инструмент для всех задач (включая генерацию субтитров через сегменты)
Но надо добавить эту модель в роадмап
Добрый день. Спасибо за рекомендацию, попробую ее еще интегрировать
Добрый день, аудио книги довольно хорошо очищает, с черными ящиками похуже, но возможно я еще какие то настройки не попробовал
Спасибо, что прочитали мою статью, заходите на гитхаб там еще есть интсрументы для работы с аудио
Когда-нибудь до конца выгорю и пойду работать сварщиком
Используется ли утилита вытаскивания данных из сломанной БД? Если нет бэкапа и БД в невостановимом состоянии - думаю да
Еще раз - это не компонент нормального пайплайна/флоу работы с бд - а самый последний вариант спасения данных.
Раньше была сильно урезанная - вот удалось немного допилить и решил статью написать, вдруг кому то облегчу жизнь
Клиент-сервеные приложения на дельфи все еще используются, на сколько я знаю, у нас в замкадье точно
Добрый день, статья скорее о последнем средстве спасения данных, чем о том как должно быть правильно
Утилита написана на дельфи неспроста) это было время (2007-2012) когда я работал в аптечной сети, и в каждой аптеке было клиент - серверное приложение, клиент - приложение на Delphi, сервер - FB
Бэкапы были, но иногда так случалось что ломалось вообще все
и вот тогда надо было вытаскивать данные с БД
и тетенькам с бухгалтерии и фармацевтам не скажешь - закапывайте стюардессу
им надо продажи и остатки склада
Добрый день, ух)
По правде сказать - специально не сравнивал - разные задачи. FFmpeg быстрее, но тянет зависимости. Тут цель была - один бинарник, скачал и работает. Бенчмарки показывают что хватает с запасом.
Добрый день, спасибо за коммент,
Табличный метод уже используется - lookup table 256 байт для CRC-8 и CRC-16, один XOR + lookup на байт:
crc8 = crc8Table[crc8 ^ byteVal]
crc16 = (crc16 << 8) ^ crc16Table[(crc16>>8) ^ byteVal]
По профайлеру основное время в Rice coding, а не в CRC. Но если найдутся кейсы где CRC станет узким местом - попробую slicing-by-4.
Добрый день, спасибо за комментарий
Вы правы FLAC это lossless, поэтому правильная реализация должна восстанавливать аудиоданные бит-в-бит. Получается если взять исходный WAV-файл, закодировать его в FLAC go-энкодером, а потом декодировать - результат должен быть полностью идентичен оригиналу
Сейчас планирую добавить побайтовое сравнение:
И проверку через
flac --testи совместимость с другими плеерами (VLC, Audacity и т.д.).Так что да — в ближайшее время сделаю полноценную валидацию и добавлю в Readme
Спасибо за напоминание
Добрый день, спасибо за комментарий, у меня было 2 цели
1. у меня есть несколько утилит по звуку, и хотелось замкнуть зависимости на свой репозиторий
2. академический интерес - написать свой конвертер, в процессе выяснилось, что для FLAC энкодера на го нет - было интересно свой попробовать написать
Добрый день, нет не пробовал, идея вообще спонтанно родилась, смотрел на хаос музыки и подумал - дай попробую python все разобрать, даже не гуглил особо что то готовое, инетерсно было самому попробовать.
Но спасибо за совет - посмотрю что там у MusicBrainz