The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Компания Mozilla представила движок распознавания речи DeepSpeech 0.9

09.11.2020 11:03

Опубликован выпуск развиваемого компанией Mozilla движка распознавания речи DeepSpeech 0.9, реализующего одноимённую архитектуру распознавания речи, предложенную исследователями из компании Baidu. Реализация написана на языке Python с использованием платформы машинного обучения TensorFlow и распространяется под свободной лицензией MPL 2.0.

Поддерживается работа в Linux, Android, macOS и Windows. Производительности достаточно для использования движка на платах LePotato, Raspberry Pi 3 и Raspberry Pi 4, а также на смартфонах Google Pixel 2, Sony Xperia Z Premium и Nokia 1.3. Для встраивания функции распознавания речи в свои программы предложены готовые к применению модули для Python, NodeJS, C++ и .NET (сторонними разработчиками отдельно подготовлены модули для Rust, Go и V).

В наборе предлагаются обученные модели, примеры звуковых файлов и инструментарий для распознавания из командной строки. Готовая модель поставляется только для английского и китайского языков. Для других языков можно обучить систему самостоятельно по прилагаемой инструкции, используя голосовые данные, собранные проектом Common Voice. При использовании предлагаемой для загрузки готовой модели английского языка уровень ошибок распознавания в DeepSpeech составляет 7.06% при оценке тестовым набором LibriSpeech. Для сравнения, уровень ошибок при распознавании человеком оценивается в 5.83%.

В предложенной модели наилучший результат распознавания достигается при чистой записи мужского голоса с американским акцентом в окружении без посторонних шумов. По мнению автора библиотеки распознавания слитной речи Vosk недостатками набора Common Voice является однобокость голосового материала (преобладание людей мужского пола 20-30 лет, и недостаток материала с голосом женщин, детей и пожилых людей), отсутствие вариативности словаря (повторение одних и тех же фраз) и распространение записей во вносящем искажения формате MP3. Из недостатков DeepSpeech упоминается низкая производительность и высокое потребление памяти в декодировщике, а также существенные ресурсы для обучения модели (Mozilla использует систему с 8 GPU Quadro RTX 6000 c 24GB VRAM в каждом).

DeepSpeech состоит из двух подсистем - акустической модели и декодировщика. Акустическая модель использует методы глубинного машинного обучения для вычисления вероятности наличия определённых символов в подаваемом на вход звуке. Декодировщик применяет алгоритм лучевого поиска для преобразования данных о вероятности символов в текстовое представление. DeepSpeech значительно проще традиционных систем и при этом обеспечивает более высокое качество распознавания при наличии постороннего шума. В разработке не используются традиционные акустические модели и концепция фонем, вместо них применяется хорошо оптимизированная система машинного обучения на основе нейронной сети, которая позволяет обойтись без разработки отдельных компонентов для моделирования различных отклонений, таких как шум, эхо и особенности речи.

Обратной стороной подобного подхода является то, что для получения качественного распознавания и обучения нейронной сети движок DeepSpeech требует большого объёма разнородных данных, надиктованных в реальных условиях разными голосами и при наличии естественных шумов. Сбором подобных данных занимается созданный в Mozilla проект Common Voice, предоставляющий проверенный набор данных с 1469 часами на английском языке, 692 на немецком, 554 на французском, 105 часами на русском и 22 часами на украинском. При обучении итоговой модели английского языка для DeepSpeech, кроме Common Voice дополнительно используются данные от проектов LibriSpeech, Fisher и Switchboard, а также около 1700 часов транскрибированных записей радиошоу.

Из изменений в новой ветке отмечается возможность форсирования веса избранных слов в процессе декодирования (например, --hot_words "friend:1.5,enemy:20.4"), поддержка платформы Electron 9.2 и опциональная реализация механизма нормализации слоёв (Layer Norm) при тренировке нейронной сети.

  1. Главная ссылка к новости (https://github.com/mozilla/Dee...)
  2. OpenNews: Компания Mozilla представила движок распознавания речи DeepSpeech 0.6
  3. OpenNews: Mozilla развивает собственную систему машинного перевода
  4. OpenNews: Facebook опубликовал открытую систему распознавания речи Wav2letter++
  5. OpenNews: Mozilla тестирует систему голосового управления Firefox Voice
  6. OpenNews: Обновление голосовых данных Mozilla Common Voice
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54053-deepspeech
Ключевые слова: deepspeech, mozilla
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (88) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:39, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Пусть в мобильный браузер хоть встроят, там и "помощник" есть.
     

  • 1.2, Zenitur (ok), 11:45, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Фрунзик Мкртчян
     
     
  • 2.85, Аноним (85), 08:53, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Очень нужное.
     
  • 2.7, nshmyrev (ok), 11:59, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Кстати, заметьте, что точность распознавания не измеряют и не публикуют. А дело в том, что точность упала, хуже, чем в версии 0.7:

    version/set        0.7     0.9

    tedlium           18.03    18.80
    tedlium-tflite    19.58    21.15
    librispeech       6.12     7.27

     

  • 1.5, Аноним (5), 11:58, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Пусть лучше браузер здорового человека представят.
     
     
  • 2.8, Аноним (8), 12:10, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Это скучно и нехайпово.
     
  • 2.11, Аноним (11), 12:22, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ну... Это аж целых шерстяного и тобика нанимать.
     
     
  • 3.13, Аноним (5), 12:44, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    У них браузер некрозофила получается.
     
  • 2.30, rshadow (ok), 13:55, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    В целом то они это для браузера и пилят. Уже чайники по команде закипать умеют. А браузер до сих пор любимый канал ютубчика открыть не может.
    </sarcasm>
     
     
  • 3.43, Аноним (5), 15:26, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А браузер до сих пор любимый канал ютубчика открыть не может.

    УМВР. ЧЯДНТ?

     
     
  • 4.95, rshadow (ok), 12:56, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Работает голосовое управление в лисе? Или ты из тех которые в контекст беседы не умеют?
     
     
  • 5.108, Аноним (5), 15:19, 12/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    При чем тут голосовое управление?!
     
  • 4.106, arthi747 (ok), 23:20, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У мя фирефокс примерно минут через 15 на ютубе начинат тупить и потом видео совсем останавливается. При этом htop говорит что свободных ресурсов дофига. Чистить профиль и удалять дополнения не помогает. На том же железе хромые браузеры просто работают. Я понимаю что есть важные и неотложные дела типа инклюзивных названий но может сделают уже элементарные вещи?
     
     
  • 5.109, Александр (??), 21:58, 15/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На всех компах и ноутах использую лису, ни разу с таким глюком не встречался. ЧЯДНТ?
     
  • 2.39, Аноним (-), 15:04, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Так сделано уже. Firefox называется.
     
     
  • 3.44, Аноним (5), 15:26, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Он скатился.
     
  • 3.107, Аноним (85), 00:45, 11/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Да. Был такой браузер.
    И сейчас стоит. Но пользоваться не хочется. Как бы двусмысленно это не звучало.
     
  • 2.83, Аноним (83), 07:13, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Chrome (не Chromium)

    /thread

     

  • 1.6, lockywolf (ok), 11:59, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    В CMU Sphinx контрибутить неее, это недостаточно NIH.
     
  • 1.9, Голуб4ик (?), 12:16, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В перспективе этим можно субтитры к youtube видео делать?
     
     
  • 2.31, rshadow (ok), 13:56, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В ютубе и так автоматические субтитры давно есть. И качество тоже не ахти.
     
     
  • 3.47, n00by (ok), 15:50, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Отличное качество. Клип "Денег мало, длинный шмель, ты в кибитку не ходи" не даст соврать.
     
  • 3.99, васьок (?), 15:21, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Я регулярно лунтика смотрю - субтитры просто жэсть. В некоторых серияфх еще ничего - видно что человек помогал.
     

  • 1.10, Аноним (10), 12:17, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Звук не ждать.
     
  • 1.12, Аноним (12), 12:40, 09/11/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +2 +/
     

     ....ответы скрыты (3)

  • 1.14, Nicholas (?), 12:49, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда они уже запилят переводчик в Firefox
     
     
  • 2.45, Аноним (5), 15:28, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем тащить его в браузер? Без этого пуля недостаточно серебряная?
     
  • 2.56, TrickyFoxy (ok), 18:20, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуйте https://addons.mozilla.org/ru/firefox/addon/traduzir-paginas-web/
     

  • 1.15, Аноним (85), 13:03, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Кто-нибудь говорит с браузерами?
     
     
  • 2.18, Аноним (18), 13:08, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Будут.
     
     
  • 3.26, Аноним (26), 13:43, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    это печально
     
  • 2.21, Аноним (-), 13:15, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Изолировать надо от общества таких.
     
     
  • 3.29, Аноним (18), 13:53, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Уже сделано, ты общаешься сейчас через браузер, а не лично.
     
     
  • 4.55, Аноним (55), 18:20, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Думаешь, вот сейчас это тебе браузер написал?
     
  • 2.37, Im banana man (?), 15:00, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Инвалиды?
     
  • 2.52, Anonim (??), 16:16, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Tolko esli otkryt opennet.ru
     
  • 2.53, Урри (ok), 16:16, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем? Браузеры и без этого вас спокойно слушают.
     
     
  • 3.98, InuYasha (??), 14:57, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Так эффективность же! Так-то браузер должен довольно толстый звук отсылать, а с ДипСпичом - коротенькие текстики, которые в общем трафике даже не заметишь. )
     
  • 2.54, Kuromi (ok), 17:00, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Они сами слушать будут.
     

  • 1.16, YetAnotherOnanym (ok), 13:05, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    > Реализация написана на языке Python
    > Производительности достаточно для использования движка

    А как это?
    > Из недостатков DeepSpeech упоминается низкая производительность

    Они бы там как-то определились бы...

     
     
  • 2.20, Аноним (20), 13:11, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    о, завсегдатай иксперт опеннета, ты tensorflow-то кроме как в строках новостей на опеннете видел? а почему рот весь в тупых комментариях?
     
  • 2.25, JustCurious (?), 13:34, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Насколько я понял, низкая производительность - это именно про архитектуру нейронки DeepSpeech, а не про какие то проблемы в реализации их одноименного движка.

    А насчёт Python - это врядли узкое место. TensorFlow написан на С++, а Python - это просто интерфейс. Кроме того, в TensorFlow вы сначала задаёте граф вычислений, а перед выполнением он "компилируется" для максимальной производительности, поэтому даже между операциями графа нет никакого оверхеда от Python.
     
     
  • 3.50, n00by (ok), 15:54, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Цитата без купюр:

    низкая производительность и высокое потребление памяти
    _в_ _декодировщике_, а также существенные ресурсы для обучения модели

     
     
  • 4.87, Аноним (20), 09:20, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    и к чему эта цитата?
     
  • 4.89, YetAnotherOnanym (ok), 09:23, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    И? Вы берётесь утверждать, что "_декодировщик_" не является частью продукта, о котором идёт речь?
     
     
  • 5.96, n00by (ok), 14:32, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, Вы не угадали, не берусь. Берусь утверждать, что название является частью продукта.
     

  • 1.17, Аноним (18), 13:08, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А браузер они не пробовали представить?
     
     
  • 2.73, Kuromi (ok), 22:41, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > А браузер они не пробовали представить?

    Они пробовали. Но там сейчас проблемка - они с помпой пообещали WebRender и аппаратное ускорение на всех платформах, а теперь выяснилось что это больно занудно делать и пошел тихий откат к софтверному-всему.

     

  • 1.24, Аноним (24), 13:24, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    We need to go deeper
     
  • 1.27, istepan (ok), 13:50, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В Common Voice мало текста для русского, но можно дополнять.
     
  • 1.32, Аноним (85), 14:41, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы вернули назад просто хороший браузер. А не это фиолетовое смузи, которое кроят всё последнее время.
     
     
  • 2.34, Аноним (18), 14:46, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Некогда им браузер делать, они смузихлёбные языки разрабатывают.
     
     
  • 3.93, Аноним (85), 10:00, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Лижут гуглу. Кой-чего.
     
  • 2.40, Аноним (40), 15:05, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне нравится новая тема оформления (Firefox Alpenglow). Я так считаю, это главное достижение Мозиллы за последние 15 лет.
     
     
  • 3.76, Аноним (18), 01:09, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > за последние 15 лет

    Когда-то между Спутником и Гагариным понадобилось всего 4 года. Сейчас 15 лет пилят тему...

     

  • 1.36, Im banana man (?), 14:59, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Компания оправдывает свое название на все 100% )
     
  • 1.48, NotaBug (ok), 15:51, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Мля, ещё один зонд. Как же достало при каждом обновлении перелопачивать about:config, так они ещё и шифруются, постоянно меняя названия переменных.
     
  • 1.49, rvs2016 (ok), 15:53, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Подождём, когда в этом движке наваяют распознавателя русской речи без бубна.
     
  • 1.60, anonymous (??), 19:39, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А можно тупо надрать голоса с ютуб-ролков? Или там какие-то проблемы с легальностью?
     
     
  • 2.64, Lex (??), 20:18, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там не только голос нужен, но и текст, который этот «голос» говорит
     
     
  • 3.67, anonymous (??), 21:17, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну текст записать не проблема.

    Вот голос взять откуда-нибудь - это беда. Это хрому хорошо, его пользователи рады вставлять себе зонды, и можно тупо собрать их голоса. А вот пользователи мозиллы шифруются и отдавать голоса не станут.

     
     
  • 4.74, Lex (??), 23:17, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Чего «не проблема» ?
    -Перед скармливанием каждого ютубовского ролика внимательно его прослушивать и делать норм расшифровку аудио.. )

    Тогда уж проще написать скрипт, который бы парсил сайты с текстами песен, искал бы по авторам и названиям сами аудиозаписи и эти пары скармливал системе( тогда и голосов много разных будет и шумов. Авось распознавать лучше станет ).

    Но есть смутное подозрение, что каждое слово должно быть привязано к конкретному моменту времени в треке, что уже едва ли просто автоматизировать( а вручную - ппц как муторно расставлять )

     
     
  • 5.75, Аноним (75), 00:00, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > скрипт, который бы парсил скрипт, который бы парсил сайты с текстами песен, искал бы по авторам и названиям сами аудиозаписи и эти пары скармливал системе

    Правда, тогда для правильного распознавания текст петь нужно будет ;)

     
     
  • 6.94, Lex (??), 12:52, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Правда, тогда для правильного распознавания текст петь нужно будет ;)

    Где-то петь, где-то - по барабанам стучать. Так, пожалуй, даже веселее будет :)

     
  • 3.101, 1 (??), 17:22, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    аудиокнижек накачать и оригиналы тут же ?
     

  • 1.61, Аноним (61), 19:42, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Полезная вещь. Если прикрутить к браузеру, то тот сможет в дополнительной телеметрии передавать все, что он о себе услышал.  :)
     
  • 1.63, Аноним (63), 19:52, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На python будет тормозить
     
     
  • 2.88, Аноним (20), 09:21, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ты будешь тормозить
     

  • 1.65, Аноним (65), 20:54, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лучше бы нормальную tts с качественными голосами написали, а то кроме убогого фестиваля больше ничего нет.
     
     
  • 2.66, ПэЖэ (?), 21:03, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Лучше бы нормальную tts с качественными голосами написали, а то кроме убогого фестиваля больше ничего нет.

    про RHVoice не слышал что ли?

     
     
  • 3.71, Аноним (61), 21:43, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    RHVoice качественным можно только назвать по сравнению с фестивалем.

    У Мозилы есть свой достаточно технологичный TTS проект, но до практического применения там, боюсь, еще далеко:
    https://github.com/mozilla/TTS

     
  • 3.72, Аноним (65), 21:45, 09/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >про RHVoice не слышал что ли?

    Я про него забыл. Он конечно намного лучше фестиваля, но всё равно сильно режет слух.

     

  • 1.68, Аноним (85), 21:18, 09/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Firefox Browser 82.0.3
    Вышел.
     
  • 1.77, Аноним (77), 01:45, 10/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Русские модели не найдутся? Интересная вещь
     
  • 1.84, Аноним12345 (?), 07:59, 10/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Про русский как всегда забыли
     
     
  • 2.86, Аноним (86), 09:09, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Не забыли.

    > Для других языков можно обучить систему самостоятельно по прилагаемой инструкции, используя голосовые данные, собранные проектом Common Voice.

    Просто лично ты систему не обучил.

     
  • 2.97, Аноним (85), 14:44, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Вам какой русский, Шнурова или Джигурды?
     

  • 1.90, Брат Анон (?), 09:37, 10/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я правильно понимаю, что запилить распознователь речи -- это теперь интереснее, чем доделать хруст?))
    --
    Если серьёзно, то это скакание с темы на тему очень похоже на один психиатрический диагноз, который не сулит мазилке ничего хорошего. Хоть что-то бы доделали до конца.
     
  • 1.91, Аноним (85), 09:55, 10/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Файрфокс своё уже отколбасил. Всё.
     
  • 1.100, Ingener (??), 15:51, 10/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ну движок и движок. Представила компания Мозалла и представила. Мне пофиг. Мне не нужно. Мне некуда его заюзать. На в raspberry 3, ни в raspberry 4. Ни в LeTomato. Ну обновили и окей.
     
  • 1.102, Аноним (102), 18:09, 10/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ска, 2020 объявлен годом префикса Deep. Кол-во DeepThorat запросов в гугле увеличилось вдвое.
     
     
  • 2.103, Аноним (102), 18:10, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +/
    *DeepThroat, очепятка.
     
  • 2.104, Ordu (ok), 18:20, 10/11/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне кажется, ты отстаёшь от трендов. Deep суётся во все IT-щели уже лет пять как.
     

  • 1.105, АнонимусШифропанк (?), 19:17, 10/11/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть примеры, как это подружить с чем-нибудь вроде openHub?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру