![]() |
|
Модераторы: Rickert |
![]()
|
|
| Silent |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: нет Всего: 9 |
Работаю над распознаванием речи с помощью нейронных сетей, для обучения которой нуждаюсь в наборе фонем русского языка, в разных вариантах произношения несколькими дикторами, подобном RuSpeech, WSJ Speech и TIMIT (хотелось бы конкретно фонем). Подскажите, где такое можно найти?
|
|||
|
||||
| shara |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 29.6.2004 Где: печенье? Репутация: нет Всего: 2 |
Silent,
ого задачка у тебя. сам одно время НС интересовался... и каких она у тебя размеров чтобы со звуком работать? собсно по теме: как вариант начитать самому ну или загнать в сеть аудиокнигу и параллельно звуку подогнать текст -------------------- с точки зрения аэродинамики шмель не может летать |
|||
|
||||
| Silent |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: нет Всего: 9 |
Размер нейросети зависит от входных данных. Фонема устойчива и четко прослеживается, в зависимости от диктора, высоты его голоса, от 10 до 40мс, соответственно при телефонном стандарте в 8000Гц количество нейронов во входном слое должно быть в пределах 80-320.
Что касается моей сети, то я использую 100х100х100х44 - 12,5мс в рассматриваемом "окне" для распознавания, на выходе одна из 44 фонем (43 в русском языке+пауза). Такое маленькое окно было выбрано потому что в речи фонемы "в чистом виде" практически не существуют, они друг на друга накладываются. |
|||
|
||||
| shara |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 29.6.2004 Где: печенье? Репутация: нет Всего: 2 |
даже если ты найдешь набор фонем который ищешь, как ты потом хочешь разделять речь для ее дальнейшего распознавания НС натасканой на фонемы.
просто банально порезать весь аудио поток на окна по 12.5мс не самая лучшая идея. я всеже советовал бы тебе тренировать сеть не на фонемы - а на слова. хотя скорей всего это приведет к усложнению самой сети, к увеличению количества нейронов как минимум. -------------------- с точки зрения аэродинамики шмель не может летать |
|||
|
||||
| Silent |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: нет Всего: 9 |
При пооконном распознавании можно будет распознавать потоковую речь, "на лету", а при предлагаемом Вами способе, shara, к речи будет предъявлено два требования: она будет распознавать с некоторой паузой (пока не закончится слово), и, самое главное, от входных данных будет требоваться раздельная речь, что для практических целей несколько "глуповато".
Я не спорю, такая система будет гораздо лучше распознавать слова, на которые она натаскана. Однако если встретится похожее слово, или слово, отсутствовавшее в обучаемой выборке? алес капут - слово или будет распознано неверно, или вообще нераспознано. Такие системы используются для голосового управления, где набор команд ограничен; для разговорной речи он не айс. |
|||
|
||||
| shara |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 29.6.2004 Где: печенье? Репутация: нет Всего: 2 |
справедливо но это не снимает вопрос о том как ты собираешься непрерывную речь(аудиопоток) делить на фонемы чтобы затем их распознавать на обученной сети. и что-то мне подсказывает что решив эту задачу ты без труда сможешь разжиться приличным набором необходимых тебе фонем. (разбив "неким таинственным" образом на фонемы пару все тех же аудио книг) -------------------- с точки зрения аэродинамики шмель не может летать |
|||
|
||||
| Silent |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: нет Всего: 9 |
Делить на фонемы я не буду никоим образом - поскольку на такое я и не замахиваюсь. Данные обрабатываются в реал-тайме: есть массив последних, скажем, 200 значений. Прошла 1мс - получен новый байт, смещаем 199 элементов в массиве, засовываем новый на освободившееся место и пытаемся распознать, а вдруг тут что-то похожее на то, чему сеть обучали. И так для всех поступающих данных.
Это нейронная сеть с временной задержкой. |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
красивый подход! |
|||
|
||||
| Silent |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: нет Всего: 9 |
эм...
это стандартный прием для анализа временных последовательностей нейронными сетями, поскольку "обычные" нейросети про время вообще ничего "не знают" |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 2 Всего: 386 |
На бумажке, может и красиво, однако человек одно и то-же слово произносит с разной скоростью... -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| arilou |
|
||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 6 Всего: 61 |
Ну я не в теме, но мне понравилось)
И что? Судя по всему, тут как-то хитро нужно адаптировать "входной буфер", увеличивая или уменьшая его в зависимости от скорости речи, и применять какие-то методики прорежения содержимого буфера, чтобы нормализовать его к тому размеру, под который сделана нейросеть. |
||||
|
|||||
| Silent |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: нет Всего: 9 |
кхм!... Может уже стоит перенести обсуждение поближе к теме?
|
|||
|
||||
![]()
|
| Правила форума "Программирование игр, графики и искуственного интеллекта" | |
|
|
НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |