Анализ существующих методов реализации программного средства идентификации личности по голосу. Факторы, влияющие на уникальность речи. Разработка программного средства идентификации личности по голосу. Требования к программной документации приложения.
Для того, чтобы приступить к описанию разработанного программного средства, необходимо вначале изучить теоретические основы биометрической идентификации и конкретно идентификации личности по голосу. Все эти данные о человеке записываются в базу данных при регистрации, а затем, при идентификации, вновь полученные данные сравниваются с этими регистрационными характеристиками. Эти характеристики нужны для того, чтобы "извлечь "их из человека, записать в базу данных, и затем при идентификации сравнить особенности характеристик идентифицируемого человека, с данными из базы системы. Признаки только что записанного голоса сравниваются с признаками голоса из базы данных, после чего происходит идентификация или отказ в доступе. Например, если распознавать голос, который передается по телефону, то нельзя быть уверенным в том, что при регистрации и идентификации использовался один и тот же микрофон, а так же канал передачи.Входные данные программного средства - это голос, который записан на микрофон во время работы программы Она состоит из файла, где находятся все логины зарегистрированных пользователей (рисунок 4.1 ), а так же множества файлов, в которых хранятся мел-частотные кепстральные коэффициенты каждого пользователя по отдельности (рисунок 4.2 ). Основная программа состоит из: Панель инструментов, где можно совершить выход из программы, а так же узнать информацию о программе и кто ее написал: - при нажатии на выход, осуществляется полный выход из программы (рисунок 4.3); Если введенный логин не найден в базе данных, то выводится сообщение "ПОЛЬЗОВАТЕЛЬ НЕ НАЙДЕН" (рисунок 4.7): Рисунок 4.7.Регистрация нового пользователя В случае, если вы не проходите идентификацию, появляется надпись "НЕ СОВПАДЕНИЕ", то есть записанный голос не совпадает с голом, который хранится в базе данных.Так же на экран выводятся спектрограммы записанного голоса и голоса из БД (рисунок 4.11): Рисунок 4.11 Неудачная идентификацияВ данной главе дипломного проекта были рассмотрены эффекты от разработки программного средства идентификации личности по голосу, рассчитана трудоемкость и себестоимость дипломного работы, которая составляет 32639,66 рублей. Это подразумевает большое количество часов, проведенных за компьютером в разных условиях: днем, при уличном свете, вечером, при домашних осветительных приборах, а порой и только при свете, излучаемом дисплеем монитора. Ниже будут перечислены все факторы, которые воздействуют на человека, а точнее пользователя ПЭВМ. И моей целью является уменьшение влияния всего стороннего при работе на ПК, чтобы избежать сильной утомляемости, ухудшение зрения, физического состояния и многого другого. Микроклимат оказывает влияние на организм и на его здоровье: расширяются кровеносные сосуды, повышается температура тела, учащается пульс, появляется головокружение, приводит к расслаблению тела, снижению внимания, а низкая относительная влажность воздуха вызывает пересыхание слизистых оболочек верхних дыхательных путей.При написании дипломного проекта пришлось решать сложные задачи по уже известным алгоритмам, поэтому содержанию работы можно присвоить класс 3.1. При написании программного кода и его тестировании нужно было постоянно сопоставлять, что получилось и что должно получиться для того, чтобы программное средство работала правильно. Выполнение работы по написанию диплома сводилось к следующим функциям: обработка материала по теме, реализация задания в программной среде и его проверка. Время на написание диплома было ограниченно достаточно широкими рамками, план на выполнение задания составлялся индивидуально. Написание программного средства не сопровождается работой с оптическими приборами.1.3 Распределение функции по степени сложности задания 2.1 Длительность сосредоточенного наблюдения 2.4 Размер объекта различения при длительности сосредоточенного внимания 2.5 Работа с оптическими приборами при длительности сосредоточенного наблюдения 2.6 Наблюдение за экраном видеотерминала В данном дипломном проекте было разработано программное средство идентификации личности по голосу. Точность используемого метода составила 95%, что является неплохим результатом для подобных программных средств биометрической идентификации.
План
1.1 Содержание работы
Введение
В современном мире огромное внимание уделяется информационным технологиям. Тысячи программистов работают над тем, чтобы предотвратить запрещенный доступ в здания, к компьютерам, мобильным телефонам и многому другому, что является неотъемлемой частью нашей жизни. С каждым годом сделать это все сложнее и сложнее. Все чаще обычные пароли, PIN-коды, смарт-карты и другие подобные идентификаторы не в силах остановить злоумышленника. Но все большее значение начинает приобретать идентификация личности по биометрическим параметрам. Это такие физиологические и поведенческие характеристики человека, которые делают его уникальным. Биометрические свойства человека: - отпечатки пальцев;
- геометрия лица;
- радужная оболочка глаза;
- голос;
- почерк и др.
К плюсам биометрической идентификации можно отнести то, что в отличии от обычных методов защиты, данный метод исключает потерю идентификатора и , соответственно, кражу информации.
Актуальность. На сегодняшний день все больше учащаются случаи запрещенного доступа в сфере информационной безопасности. Злоумышленники легко взламывают пароли, проникают в здания с ограниченным доступом, преодолевая различные системы защиты. На смену обычным паролям приходят биометрические методы идентификации. Большинство из них являются более надежными, но далеко не все находят себе место в наши дни. Один из самых популярных методов - идентификация по опечаткам пальцев. Другие методы требуют большего развития, чтобы их стали чаще внедрять в повседневную жизнь. Так же стоит отметить, что даже большие структуры хотят внедрять систему идентификации по голосу. Сбербанк в ближайшие годы планирует "вписать" систему идентификации по голосу и внешности. Как уверяют специалисты, их система будет работать правильно на 99,9%. Считается, что такая система будет более удобная, чем карточная. На основе вышесказанного нет сомнений, что разработка нового программного средства идентификации личности по голосу является весьма актуальной.
Целью выпускной квалифицированной работы является написание программного средства идентификации личности по голосу. идентификация личность голос программный
1. Постановка задачи
На компьютере каждого человека, как правило, находится большое количество информации. Часть этой информации не должна быть известна определенному кругу лиц. Для доступа к ней должны использоваться определенные методы идентификации, которые практически невозможно преодолеть.
Основные решаемы задачи: Изучение теоретических основ биометрической идентификации по голосу;
Анализ существующих методов реализации программного средства идентификации личности по голосу;
Разработка программного средства идентификации личности по голосу;
Расчет экономической себестоимости программного средства;
Анализ вредных факторов при разработке программного средства и расчет напряженности труда.
2. Аналитическая часть
Для того, чтобы приступить к описанию разработанного программного средства, необходимо вначале изучить теоретические основы биометрической идентификации и конкретно идентификации личности по голосу.
Биометрия - это, простым языком, физиологические или анатомические "характеристики" человека. Если, к примеру, обычную паролевую систему можно взломать методом подбора пароля или просто украсть его, то взломать биометрическую систему крайне сложно, практически не возможно. В настоящее время существуют такие биометрические параметры человека, как отпечатки пальцев, голос, радужная оболочка глаз, почерк, определенная манера работы на клавиатуре и другие. Все эти данные о человеке записываются в базу данных при регистрации, а затем, при идентификации, вновь полученные данные сравниваются с этими регистрационными характеристиками.
Задачей биометрической идентификации является создание системы, которая работала бы с минимальным количеством отказов в доступу пользователям, а так же на 100 % исключала несанкционированный вход злоумышленника в компьютер или какое-либо помещение ограниченного доступа. У каждого человека есть свои уникальные биометрические данные, которые являются его отличительными характеристиками. Эти характеристики нужны для того, чтобы "извлечь " их из человека, записать в базу данных, и затем при идентификации сравнить особенности характеристик идентифицируемого человека, с данными из базы системы.
Но все ли так хорошо в таких системах? Большое количество людей видят тока плюсы в биометрической идентификации, но есть и противники данных систем. Эти люди считают, что при распространении и развитии биометрических устройств каждый гражданин будет под определенным контролем, что является нарушением гражданских свобод. Обычному человеку будет недоступна информация о том, куда может уйти информация о его уникальных параметрах. А ведь эти "характеристики" могут быть использованы и против самого человека, что может привести к нарушению прав на конфиденциальность .
2.1 Факторы, влияющие на уникальность речи
Человеческую речь можно квалифицировать на несколько видов [1]: нормативная;
патологическая;
преднамеренно измененная;
эмоционально насыщенная и др..
Первый фактор, который влияет на уникальность речи - тип дыхания. Его можно разделить на: ключичный;
грудной (диафрагменный);
Так сюда можно отнести неодинаковый объем легких у различных людей. Диапазон объема может варьироваться от 6000 см3 у взрослых людей с натренированным дыханием до 1000 см3 у маленьких детей. При достаточно глубоком диафрагменном дыхании может получиться так, что время выдоха во время разговора будет значительно продолжительнее времени вдоха. При спокойном дыхании эта разница значительно менее выражена. В таком случае продолжительность выдоха может достигнуть 6-8 секунд, вместо 1,5-2 секунд при спокойном дыхании. Сама же речь не прерывается частыми вдохами и является непринужденной .
Противоположная ситуация - это когда речь человека является тяжелой и принужденной. Это случаи, когда физические показатели человека ограниченны; когда он сильно устал или находится в нервном состоянии. Так же у говорящего могут быть хронические болезни: астма, эмфизема легких и другие. Эти факторы значительно влияют на ритм и темп речи и являются уникальными признаками.
На речь так же влияет наличие высокого подсвязочного давления. Именно от этого уровня зависит качество генерируемого голоса. Уже на выходе из гортани голос несет в себе определенную высоту, силу и тембр.
Ниже будет представлена таблица, в которой наглядно видны отличия между мужским и женскими голосами (табл. 2.1) [2].
Таблица 2.1. Различие мужского и женского голосов
Голоса Основные тембральные окраски голосов / градации частоты основного тона Пределы изменения частоты основного тона в процессе пения, Гц Общий предел изменения частоты основного тона в процессе разговорной речи, Гц Длинна голосовых связок, мм
Каждый пользователь проходит регистрацию в системе, записав образец своего голос. Далее из образца извлекаются признаки, благодаря которым и происходит распознавание. На основе этих признаков строятся "шаблоны" пользователей. Такой "шаблон" является структурой, которая при данных признаках устанавливает степень подобия. Признаки только что записанного голоса сравниваются с признаками голоса из базы данных, после чего происходит идентификация или отказ в доступе.
Подытожив, можно выделить три основных этапа в системе распознавания личности : Этап обработки сигналов. Здесь происходит обработка самого сигнала с целью выделить признаки, необходимые для распознавания. Речевой сигнал представлен в виде определенной последовательности векторов признаков;
Этап моделей. На данном этапе идет построение модели, так называемого шаблона, с помощью которого и высчитывается степень подобия между имеющейся моделью и признаками;
Этап принятия решений. С помощью вычисленной степени подобия и заданных порогов принимается решение.
2.3 Образец и его предобработка
2.3.1 Обрабатываемый образец
Обрабатываемым образцом, при идентификации личности по голосу, является записанный речевой сигнал. При кодировании аналоговый сигнал представляется последовательностью мгновенных измерений значений амплитуд. Для того, чтобы записать и обработать речевой сигнал, берут частоту дискретизации, которая равняется 8 или 16 КГЦ.
Чтобы избежать некачественное распознавание, следует избегать ряд определенных факторов, таких как: плохая акустика в помещении;
разное расстояние от произносящего до микрофона;
несовпадение канала и др.
Например, если распознавать голос, который передается по телефону, то нельзя быть уверенным в том, что при регистрации и идентификации использовался один и тот же микрофон, а так же канал передачи. Так же следует учитывать влияние каких-либо посторонних помех.
Для того, чтобы запись была более качественной, необходимо, чтобы канал представлял собой микрофон, кабель и аналого-цифровой преобразователь.
2.3.2 Предварительная обработка
Суть предварительной обработки - обработка фильтром определенных частот, а так же удаление участков, которые не содержат речевой сигнал [3].
Чтобы на практике определить крайние точки первого слова, необходимо проделать определенные этапы предобработки.
1. Допустим, что в интервале 300мс от начала записи микрофона имеются только посторонние шумы и помехи. Разделим весь входной сигнал на 256 сегментов. Речь можно представить как: , , где S - последовательность отчетов входного сигнала, t = 0,1...255.
Для первых 10 первых сегментов используем быстрое преобразование Фурье (БПФ):
где i = 0,1,...,255, а p = 0,1,...,9.
Далее идет подсчет арифметического среднего значения:
где i = 0,1,...,127 (так как наблюдается симметрия).
Среднее квадратичное отклонение считается по формуле:
Расчет порога шумов: , где , =2,33.
В итоге получим 128 значений порогов шума. Далее идет проверка каждого сегмента. Если в отдельном сегменте превышено 15 порогов, то можно с уверенностью говорить, что здесь находится начало слова. Но точность нахождения сегмента с началом слова равняется порядка 23 секунд. Чтобы определить более точное расположение начала слова, нужно разбить его на 8 отрезков, в каждом из которых будет находиться 32 отсчета. Получается, что каждый отрезок будет равен 3 мс. Все количество начальных расчетов шума следует разделить на 80 блоков, с целью вычисления модуля средней амплитуды шума:
где , =2,33.
Финальным этапом является сравнение среднего значения модуля каждого блока в сегменте, где находится слово с порогом . Если двух подряд идущих блоков выше порога , то делаем вывод, что в этом блоке находится начало слова, которое произнес пользователь при регистрации.
Ниже будут представлены блок-схемы алгоритма определения начала слова (рисунок 2.1) и алгоритма уточнения данного интервала (рисунок 2.2).
Рисунок 2.1 Блок-схема алгоритма определения начала слова
Рисунок 2.2 Блок-схема алгоритма уточнения определения начала слова
2.4 Извлечение признаков
Целью обработки сигнала в подобных приложениях является выделение в речевом сигнале информации, которая релевантная для распознавания по голосу. Такая информация представляет индивидуальные особенности голоса каждого человека, или признаки. Эти признаки выделяются с целью формирования шаблона или для того, чтобы сравнить их с уже зарегистрированными шаблонами. Изначально более подходящие признаки для распознавания определить невозможно. Для этого нужна экспериментальная оценка с предварительным перебором всех возможных признаков.
Можно разбить признаки на два вида: низкоуровневые (анатомическое строение речевого аппарата);
высокоуровневые (манера произношения).
Чтобы обработать речевой сигнал, нужно использовать кратковременный анализ. Сам сигнал следует разбить на временные окна определенного размера. Предполагается, что в этих окнах не меняются параметры сигнала. Работая с речевым сигналом, размер такого окна должен составлять 10-30 мс. Для наибольшей точности между окнами следует делать перекрытия, которые равны половине длины окна. Чтобы извлечь признаки из каждого окна, к ним применяются специальные алгоритмы. Ниже будут рассмотрены два основных метода извлечения признаков из речевого сигнала.
2.4.1 Мел-частотные кепстральные коэффициенты
Мел
В переводе с др.греческого "мэлос" - это звук. На практике мел - это психофизическая единица высоты звука, в основании которой лежит восприятие этого звука человечискими слуховыми анализаторами.
Амплитудно-частотные характеристики человеческого органа слуха даже близко не похожи на прямую, а амплитуда не является точной мерой измерения громкости (рисунок 2.3). В связи с этим и были введены эмпирические единицы громкости звука.
Рисунок 2.3 АЧХ человеческого органа слуха
Точно так же и высота звука, которая воспринимается органами слуха человека, не является линейно зависимой от его частоты (рисунок 2.4)
Рисунок 2.4 Зависимость высоты звука от его частоты
Единицы измерения мел часто используются в системах, задачей которых является распознавание. С их помощью можно близко изучить устройство человеческого восприятия.
Кепстр
Слово "cepstrum" появилось с помощью перестановки букв в слове "spectrum" [5]. То есть он был создан после перестановки букв в слове "спектр". Оно было введено в 1963 году Богертом. Кепстр является эмпирически измеряемой величиной - результатом взятия преобразования Фурье логарифма спектра сигнала. Кепстр разделяют на три вида: энергетический кепстр;
комплексный кепстр;
реальный кепстр;
фазовый кепстр.
Дата определения энергетического кепстра - 1963 год. Это была работа целой группы людей: Bogert, Healy, Tukey. Их работа называлась "The Quefrency Alanysis of Time Series for Echoes: Cepstrum, Pseudo Autocovariance, Cross-Cepstrum and Saphe Cracking". Энергетический кепстр может быть определен двумя способами: устно: энергетический кепстр сигнала - это величина Фурье-спектра логарифма квадратичной величины Фурье-спектра сигнала;
с помощью алгоритма:
Комплексный кепстр предложил Оппенгейм. Это была его работа по теории гомоморфных систем. Алгоритмическое представление комплексного кепстра:
Реальный кепстр (РК) использует логарифм функции, которая определена для реальных значений. Данный кепстр имеет взаимосвязь с энергетическим кепстром (ЭК):
А так же с комплексным спектром (КК): , где - обращенный по времени комплексный кепстр.
В основе комплексного кепстра лежит комплексный логарифм функции, которая определена для комплексных значений.
Взаимосвязь комплексного кепстра и фазового:
Различием между комплексным и реальным кепстрами является то, что кроме информации об амплитуде спектра, комплексный кепстр содержит еще и данные о фазе исходного спектра. Это добавляет возможность реконструкции сигнала.
В целом кепстр можно рассматривать как информацию о скорости изменения в различных диапазонах спектра. В первое время его использовали для измерения сейсмических отголосков после землетрясений и сильных взрывов. В настоящее время его применение нашли в системах распознавания речи.
Алгоритм метода
В системах распознавания по голосу данный метод считается одним из самых популярных. Суть метода заключается в следующем [4]: 1. Подача последовательности отсчетов определенной части сигнала, которая исследуется на итерации x0,....,XN-1.
2. Применение весовой функции для уменьшения искажений. Чаще всего в качестве весовой функции используют окно Хэмминга:
где - размер окна в отсчетах.
3. Дискретное преобразование Фурье:
где соответствует частотам
, где является частотой дискретизация.
Так же можно использовать быстрое преобразование Фурье:
Основная идея быстрого преобразования Фурье заключается в том, что каждую вторую выборку можно использовать для получения половинного спектра. Формально это означает, что формула дискретного преобразования Фурье может быть представлена в виде двух сумм.
4. Далее с помощью треугольных фильтров идет разбиение на диапазоны. Границы этих фильтров рассчитываются в шкале мел. Мел - единица высоты звука, основанная на восприятии этого звука нашими ушами. Формула для перевода в мел-частотную область: .
Формула обратного преобразования: .
Чаще всего используют 24 фильтра. Количество фильтров обозначим как . Фильтры применяются к квадратам модулей коэффициентов преобразования Фурье, а затем высчитывается логарифм:
где - весовые коэффициенты фильтров, которые были получены.
5. Дискретное косинусное преобразование является последним этапом данного метода. На этой стадии происходит вычисление мел-частотных кепстральных коэффициентов (MFCC):
Коэффициент - энергия сигнала, поэтому он не используется. Количество мел-частотных кепстральных коэффициентов на практике равняется порядка 12.
2.4.2 Кепстральные коэффициенты, основанные на линейного предсказания
В данном методе так же участвуют кепстральные коэффициенты. Смысл линейного предсказания основывается на возможности аппроксимировать текущий отчет с помощью линейной комбинации некоторого количества отчетов, сделанных до настоящего времени.
У линейной комбинации а1,...,ар есть весовые коэффициенты. Их называют коэффициентами линейного предсказания. Чтобы найти эти коэффициенты, нужно использовать рекурсивный алгоритм Дарбина.
Далее, с помощью уже известных коэффициентов линейного предсказания находятся кепстральные коэффициенты. Следует отметить, что их количество может превышать количество коэффициентов линейного предсказания.
Например, если взять сигнал, частота дискретизации которого равняется 8000Гц и при этом использовать 12 коэффициентов линейного предсказания, то в итоге получим около 18 кепстральных коэффициентов.
2.5 Обработка извлеченных признаков
Оба выше перечисленных метода используют для выделения характеристик на маленьком участке. На этапе обработке признаков существует прием, суть которого объединить векторы признаков с их первыми производными (дельта-коэффициентами), целью которого является сохранение информации о динамике речи. Существуют и так называемые методы нормализации. Они используют все векторы признаком исследуемой записи. Чаще всего в повседневной жизни встречается метод вычитания кепстрального целого(CMS - Cepstral Mean Subtraction). Его используют для того, чтобы снизить влияние канала.
2.6 Способы классификации моделей
Все модели, связанные с распознаванием личности по голосу, можно разделить на генеративные (моделирование данных для обучения) и дискриминативные (построение разграничений между классами) . К генеративным можно отнести Gauss Mixture Models (GMM - модель гауссовых смесей), а к дикримитативным - Support Vector Machines (SVM -метод опорных векторов).
Самыми распространенными решающими правилами являются: GMM, SVM, вычисление расстояний, метод ближайшего соседа
2.6.1 Вычисление расстояний
Суть метода заключается в том, что среди всех записанных шаблонов есть один такой, который максимально схож с распознаваемым голосом, т.е. разница расстояний между векторами минимальная.
Методы вычисления: Евклидово расстояние:
Расстояние Махалонобиса:
Расстояние городских кварталов:
где и 2.6.2 Метод опорных векторов
Данный метод классификации моделей является не самым сложным, но достаточно надежным. Суть метода: Пусть нам дано обучение D, который состоит из определенного количества объектов n: , где возможные значения y - это -1 или 1.В зависимости от значения y мы можем определить класс каждой точки (является вектором размерности p).
Чтобы получить определенную гиперплоскость, нужно записать ее как простое множество точек x, которые удовлетворяют данному выражению:
где оператор является скалярным произведением, а - нормаль к гиперплоскости (рис. 2.5).
Рисунок 2.5. Гиперплоскость и нормаль
Пусть даны две гиперплоскости:
Область, которая находится между этими двумя гиперплоскостями, называют "разностью".
С помощью геометрии высчитываем расстояние между этими гиперплоскостями - .
Целевой же функцией будет являться :
2.6.3 Модель гауссовых смесей
Модель гауссовых смесей представляет собой взвешенную сумму М компонент и может быть записана выражением:
Каждый компонент является D - мерной гауссовой функцией распределения вида:
Полностью модель гауссовой смеси определяется векторами математического ожидания, ковариационными матрицами и весами смесей для каждого компонента модели:
где i = 1,...,M.
Стоит отметить, что модель гауссовых смесей достаточно часто используется в системах распознавания человека по голосу. Чтобы данный метод работал, нам нужно найти векторы средних, веса компонентов и матрицы ковариации. Для этого используем EM - алгоритм (Expectation-maximization). На начальном этапе используются начальные значения параметров модели, но на каждом последующем шаге алгоритма осуществляется переоценка этих параметров. Чтобы найти начальные параметры используют алгоритм K-средних. Переоценка параметров осуществляется по формулам, представленным ниже: Estimation-step (вычисление апостериорных вероятностей)
;
Maximization-step (вычисление новых параметров модели)
Все это продолжается до того момента, пока наши параметры не сойдутся.
2.6.4 Метод ближайшего соседа
Суть данного метода заключается в том, что сравниваются все векторы записанной последовательности. Это происходит с целью расчета расстояния, которое является минимальным между каждым вектором текущей последовательности и каждым вектором уже зарегистрированного "шаблона". Чтобы получить финальную оценку, эти расстояния усредняются: .
2.7 Аналогичные программы
В настоящие время выбор систем идентификации личности по голосу не так и огромен. Данные биометрические системы появились в России в 90-х годах. Стоит отметить, что особого распространения они не получили, так как это было больше похоже на роскошь, и стоили они порядка 12000$. Сегодня же идентификация по голосу становится более актуальной, и стоимость систем с того времени упала практически в 10 раз.
Разберем две аналогичные системы идентификации личности по голосу: VOICEKEY
VOICEKEY - это мультифункциональная биометрическая платформа, которая работает дистанционно [6]. VOICEKEY используют для идентификации пользователей по характеристикам его голоса, а так же лица, выявления злоумышленников, защиты корпоративной информации, обеспечения безопасности передачи данных через интернет в мобильном приложении или личном кабинете на сайте.
Преимущества: кроме поддержки голосовой биометрии, так же используется лицевая биометрия;
масштабность;
независимость от языка произношения;
настройка прав доступа.
VOICENET
Идентификация или верификация в технологиях VOICENET осуществляется по заданным парольным фразам [7]. Как правило, их продолжительность составляется 5 секунд и дольше. В качестве уникальных параметров используется голос человека. Изначально VOICENET создан для работы с телефонными каналами.
Преимущества: возможность удаленной идентификации;
близкая к невозможному имитация голоса пользователя с помощью записывающего устройства;
исключена идентификация пользователя, который находится под давлением злоумышленников, так как это влияет на его эмоциональное состояние (программа неустойчива к данным ситуациям);
возможность одновременной идентификации по голосу и распознаванию речи (произнесенный пароль).
2.8 Недостатки большинства системы идентификации по голосу
У систем идентификации личности по голосу имеются не только достоинства, которые их возвышают над паролевыми защитами, но и ряд недостатков, которые могут сказаться в определенный момент идентификации.
Первым недостатком является то, что у каждого пользователя с возрастом меняется голос. В повседневной жизни это заметить почти невозможно, но данные системы достаточно к этому чувствительны. Данная ситуация сводится к тому, что администраторам системы нужно регулярно обновлять базу данных пользователей, записывая туда новые эталоны записанных речей.
Вторым недостатком следует назвать влияние физического и эмоционального состояния человека в момент записи речи при идентификации или регистрации. Если человека при идентификации имеет отдышку после определенной физической нагрузки, то велика вероятность, что он не пройдет идентификацию. Влияние может оказать стрессовая ситуация или алкогольное опьянение пользователя. Так же если у пользователя болит горло или сорван голос - идентификация невозможна.
Влияние на идентификацию может оказать канал передачи речевого сигнала к системе идентификации. Вероятность ошибки при идентификации, в случаи если эталон и записанная речь поступают по одному и тому же каналу минимальна, если по разным - значительно возрастает.
2.9 Действующие национальные стандарты
В таблице 2.1 представлен перечень действующих национальных стандартов, связанные с разрабатываемым программным средством идентификации личности по голосу [8].
Таблица 2.1. Национальные стандарты
Обозначение ГОСТА Наименование ГОСТА
ГОСТ Р ИСО/МЭК 19794-1-2008 Автоматическая идентификация. Идентификация биометрическая. Форматы обмена биометрическими данными. Часть 1. Структура
ГОСТ Р ИСО/МЭК 19795-1-2007 Автоматическая идентификация. Идентификация биометрическая. Эксплуатационные испытания и протоколы испытаний в биометрии. Часть 1. Принципы и структура
ГОСТ Р ИСО/МЭК 19795-2-2008 Автоматическая идентификация. Идентификация биометрическая. Эксплуатационные испытания и протоколы испытаний в биометрии. Часть 2. Методы проведения технологического и сценарного испытаний
ГОСТ Р ИСО/МЭК ТО 19795-3-2009 Автоматическая идентификация. Идентификация биометрическая. Эксплуатационные испытания и протоколы испытаний в биометрии. Часть 3. Особенности проведения испытаний при различных биометрических модальностях
ГОСТ Р ИСО/МЭК 19795-4-2011 Информационные технологии. Биометрия. Эксплуатационные испытания и протоколы испытаний в биометрии. Часть 4. Испытания на совместимость
ГОСТ Р ИСО/МЭК 19784-1-2007 Автоматическая идентификация. Идентификация биометрическая. Биометрический программный интерфейс. Часть 1. Спецификация биометрического программного интерфейса
ГОСТ Р ИСО/МЭК 19785-1-2008 Автоматическая идентификация. Идентификация биометрическая. Единая структура форматов обмена биометрическими данными. Часть 1. Спецификация элементов данных
ГОСТ Р ИСО/МЭК 24709-1-2009 Автоматическая идентификация. Идентификация биометрическая. Испытания на соответствие биометрическому программному интерфейсу (БИОАПИ). Часть 1. Методы и процедуры
ГОСТ Р ИСО/МЭК 29794-1-2012 Информационные технологии. Биометрия. Качество биометрических образцов. Часть 1. Структура
3. Конструкторская часть
3.1 Функциональная схема аппаратных средств
Данное программное средство не является требовательным по отношению характеристик компьютера, на котором оно будет запущенно. Однако следует описать рекомендуемые параметры: тактовая частота процессора не менее 800 МГЦ;
ОС Windows 7 и старше;
не менее 512 Мб оперативной памяти;
не менее 512 Мб графической памяти;
.Net Framework версии 4.0 и старше;
Super Video Graphics Array (SVGA) монитор;
клавиатура любого производителя;
компьютерная мышь любого производителя.
Увеличение производительности аппаратных средств не влечет за собой зрительного увеличения скорости работы алгоритма.
3.2 Функциональная схема программного средства
Программное средство состоит из двух частей: сама программа и база данных пользователей.
Основная программа является приложением с интерфейсом, которая предназначена для работы с людьми. В ее функции входит: регистрация новых пользователей;
идентификация пользователей;
получение информации о программном средстве.
Чтобы зарегистрироваться, следует войти в специальную вкладку интерфейса, ввести логин и записать свой голос, который сохранится в базе данных
Для идентификации пользователя нужно ввести логин, зарегистрированный ранее, и вновь произнести фразу или несколько фраз, которые были произнесены при регистрации.
Так же программа несет информацию о своем предназначении и о разработчике.
База данных является неотъемлемой частью всего программного средства. Она состоит из: файла, где хранятся все логины пользователей, которые были зарегистрированы;
файлов, где отдельно хранится необходимая для идентификации или не идентификации информация о записанном голосе каждого пользователя.
Функциональная схема представлена на рисунке 3.1.
Рисунок 3.1 Функциональная схема программного средства
3.3 Информационная схема программного средства
Во время работы программы между ее составляющими протекают определенные потоки информации. Начиная с микрофона, на который записывается голос и заканчивая данными, которые мы видим на экране. Вся информационная схема представлена на рисунке 3.3.
Рисунок 3.2 Информационная схема программного средства
3.4 Алгоритм программного средства
В данном разделе будут описаны все операции, с помощью которых идет преобразование записанной речи в кепстральные коэффициенты. Эти коэффициенты нужны для того, чтобы сравнить голос идентифицируемого человека, с голосом, который хранится в базе данных. Если разница в кепстральных коэффициентах не преодолевает пороговое значение, то происходит идентификация.
Входной сигнал.
Входным сигналом является записанная речь с параметрами: частота дискретизации - 44100 Гц;
число каналов - 1;
кодирование 16 бит.
Пример входного сигнала продемонстрирован на рисунке 3.3.
Рисунок 3.3 Входной сигнал
Разбитие входного сигнала на перекрывающие области длительностью 20 - 30 мс.
Весь сигнал, который был записан, разбивается на перекрывающиеся окна определенной длительности, в конкретном случае длина каждого окна выбрана 23 мс, с целью упрощения расчетов. Отдельная область на рисунке 3.4.
Рисунок 3.4. Область сигнала длительностью 0.23 мс
Фильтрация сегмента.
Каждый сегмент сигнала нуждается в фильтрации для того, чтобы очистить человеческую речь от посторонних помех. Для этого используется формула: .
В итоге получаем сегмент, очищенный от различных шумов (рис.3.5)
Рисунок 3.5 Фильтрация сегмента
Профильтровав каждый сегмент, получим целиком наш сигнал, в котором нет ни шумов, ни помех, не прочих искажений, которые могут препятствовать удачной идентификации.
Вычисление спектра каждого сегмента .
Чтобы получить спектр сигнала, нужно использовать функцию преобразования Фурье:
где k = 0,...,N-1.
Пример полученного спектра сегмента представлен на рисунке 3.6.
Рисунок 3.6 Спектр сегмента сигнала
Треугольные перекрывающие фильтры на мел-частотной области.
После того, как мы получили спектр, нам нужно перевести его в мел-частотную область.
Первым делом следует расположить полученный спектр на мел-шкале. Для этого используем формулу:
В итоге мы получаем окна, которые равномерно расположены на мел-оси (рисунок 3.7).
Рисунок 3.7 Окна на мел-оси
Далее следует перевести этот график в шкалу с частотами. В итоге получим то, что показано на рисунке 3.8.
Рисунок 3.8 Частотная шкала
Вычисление мел-частотных кепстральных коэффициентов для каждого сегмента.
На каждый сегмент сигнала приходится по 12 мел-частотных кепстральных коэффициентов. Чтобы их найти используем формулу:
где .
Часть таблицы с полученными коэффициентами сигнала представлена на рисунке 3.9. В каждом сегменте сигнала находится 12 мел-частотных кепстральныъ коэффициентов.
В качестве примера был построен график, на котором отображаются мел-частотные кепстральные коэффициенты двух первых сегментов записей речи двух разных людей. При этом они произносили одну и ту же фразу (рисунок 3.10 ).
Рисунок 3.10 График MFCC двух разных личностей
На графике видна разница между коэффициентами записи речи разных личностей. Что касается двух различных записей речи, которые произнесены одним и тем же пользователем, то результат увидим на рисунке 3.11.
Рисунок 3.11. График MFCC одного человека
Невооруженным глазом видно, что разница между мел-частотными кепстральными коэффициентами не существенна.
7. Вычисление расстояний.
После того, как получены все коэффициенты, записанный сигнал сравнивается со своим эталоном из базы данных. Для того, чтобы определить совпали или нет эти сигналы, нужно вычислить Евклидово расстояние между эталоном и созданным шаблоном:
где С1 и C2 являются массивами с мел-частотными кепстральными коэффициентами. На рисунке 3.12 показаны вычисленные расстояния между 14 различными записанными речами, некоторые из которых совпадают.
Рисунок 3.12. Таблица вычисленных расстояний
Подытожив, получим полную блок-схему основного алгоритма разрабатываемого программного средства (рисунок 3.13).
Рисунок 3.13 Блок-схема основного алгоритма программного средства
3.5 Язык программирования и среда разработки
Для разработки программного средства был выбран язык программирования C . Основные факторы выбора: поддержка OPENAL, возможность подключения программной библиотеки обработки мультимедиа данных Integrated Perfomance Primitives (IPP). В целом С является более подходящим языком программирования для реализации программного средства, основой которого является аудио-файлы. Данный язык предназначается для разработки программ любого назначения.
Недостатки: низкая потокобезопасность;
плохая поддержка модульности;
сложность обучения.
Средой разработки была выбрана Microsoft Visual Studio 2013. Данная интегрированная среда содержит в себе огромный набор инструментов и служб. В Visual Studio можно разрабатывать приложения на любой вкус и на большом количестве языков, в том числе и С , на котором написано программное средство для дипломного проекта. К плюсам так же можно отнести простой и удобный интерфейс, возможность разработки не только консольных приложений, но и приложения с графическим интерфейсом.
4. Документация программного средства
4.1 Техническое задание
Тема: Разработка программного средства идентификации личности по голосу.
Цель проекта: Целью проекта является разработка программного средства идентификации личности по голосу, вероятность ошибки которого сведена к минимуму.
Научный руководитель: Парсаев Николай Владимирович .
Область применения: Данное программное средство может использоваться на практике для доступа к компьютеру или определенных программных продуктов. идентификация личность программный
4.1.1 Основания для разработки
Разработка программного средства ведется на основании задания, полученного при выборе темы дипломного проекта.
Разработчиком программного средства является Стариков Константин Андреевич, студент Поволжского государственного технологического университета, факультета информатики и вычислительной техники, группа БИС-51.
4.1.2 Назначение разработки
Функциональным назначением программного средства является преобразование обычной записи речи человека в кестральные коэффициенты, необходимые для последующей идентификации.
Эксплуатационное назначение программного средства - это идентификация личности по голосу. Если быть точнее, то данная программа нужна для того, чтобы ограничивать доступ лицам, которые не зарегистрированы в базе данных.
4.1.3 Требования к программному средству
Разрабатываемое программное средство должно выполнять несколько функций: идентификация / не идентификация личности по голосу;
доступ / запрет в доступе на основании результатов , полученных в пункте выше;
выявлять незарегист
Вывод
В данной главе дипломного проекта были рассмотрены эффекты от разработки программного средства идентификации личности по голосу, рассчитана трудоемкость и себестоимость дипломного работы, которая составляет 32639,66 рублей.
7. Безопасность жизнедеятельности
В современном мире большое внимание уделяется улучшению условий работы пользователей ПК, несмотря на то, что качество и безопасность самых ПК постоянно совершенствуются. Моя дипломная работа связанна с написание программного средства на ПЭВМ. Это подразумевает большое количество часов, проведенных за компьютером в разных условиях: днем, при уличном свете, вечером, при домашних осветительных приборах, а порой и только при свете, излучаемом дисплеем монитора. Это все негативным образом влияет на зрение и в целом на здоровье. И свет - не единственный фактор, влияющий на мое физическое, а так же психологическое состояние. Ниже будут перечислены все факторы, которые воздействуют на человека, а точнее пользователя ПЭВМ. И моей целью является уменьшение влияния всего стороннего при работе на ПК, чтобы избежать сильной утомляемости, ухудшение зрения, физического состояния и многого другого.
Анализ опасных и вредных факторов
Опасные и вредные факторы, которые воздействуют на человека, описаны в ГОСТ 12.1.003-74 [11]. При написании дипломной работы многие из них оказали большое влияние на здоровье. Все факторы делятся на вредные и опасные.
Начнем с вредных факторов: 1. Запыленность.
Во время работы с ПЭВМ постоянно было открыто окно, за которым велись строительные работы. На участке, где велась стройка, постоянно передвигалась техника по неасфальтированным дорогам. В связи с этим на компьютерном столе и на самом ПК скапливалась пыль, которая состоит из большого количества аллергентов. Каждый человек вдыхает с воздухом пыль, которая повреждают стенки альвеол, нарушая первый иммунный барьер. В связи с этим человеку легче "подцепить" инфекции и открыть путь аллергенам. Симптомами аллергии являются: чиханье, насморк, слезящиеся глаза. Если каждый день вдыхать частицами пыли, то неизбежны головные боли, заболевания дыхательной системы, раздражение слизистых оболочек глаз изза возникновения аллергии на пыль и различные воспалительные процессы.
2. Шум.
Шум - один из вредных факторов, которые могут повлиять на здоровье. Так как современные компьютеры очень мощные, обладают высокой частотой процессора, и тем самым высоким энергопотреблением, возникает необходимость в мощных системах охлаждения. А мощные системы охлаждения обладают высоким уровнем шума. Также к источникам шума можно отнести работающие принтеры и внешние источники шума, такие как автомобильный транспорт и производственный шум (рядом со зданием, где расположено помещение, идут строительные работы).
Если превысить уровень шума - это с большой вероятностью приведет к подъему кровяного давления, снижению способности к сосредоточению, стрессу, раздражительности. Звуки, неприятные на восприятие, вызывают различные неврозы.
3. Неправильное освещение
Дипломная работа большую часть времени писалась в помещение с достаточно слабым освещение. Слабое освещение - причина таких заболеваний, как спазм, близорукость, зрительное утомление, аккомодация и других болезней, понижает физическую и умственную работоспособность, увеличивает количество ошибок при написании кода программы. Это фактор можно расценить как один из самых вредных.
4. Излучение
4.1 Постоянное электростатическое поле высокой напряженности
На каждом мониторе есть кинескоп, на котором имеется потенциал около 20000 вольт. Электростатическое поле от этого потенциала может действовать до полуметра от самого экрана. Сам же этот потенциал не опасен, но он разгоняет пылинки, которые осели на экран. Эти пылинки с огромной скоростью врезаются в кожу того, кто сидит перед экраном. Это постоянное электростатическое поле может оказывать вредное влияние при заболеваниях глаз и кожи.
4.2 Низкочастотные электромагнитные поля
Интерференция, которую вызывает взаимодействие собственных полей монитора и внешних электромагнитных полей, может вызвать мерцание экрана, изза которого может ухудшиться зрение и обостриться головная боль.
5. Стесненная поза
Каждый человек, который проводит много времени за компьютером, мало двигается и находится, как правило, в стесненной позе. Изза этого возникают различные нарушения в организме: - затруднение дыхания (когда человек выносит вперед локти, они не дают свободно двигаться грудной клетке, это может привести к астме или приступам кашля);
- боли в спине, шее, а так же головные боли (это происходит изза длительной неподвижности, которая снижает приток крови к мыщцам);
- остеохондроз (длительное время работы с опущенными плечами);
- боли в кистях (появление хронических заболеваний изза большого количества мелких движений руками);
6. Микроклимат
В 408 аудитории, где проходила практика, а так же находился дипломный руководитель, был очень специфичный микроклимат. Воздух в помещении был очень сухой, при достаточно высокой температуре. Это было вызвано работающей вычислительной техникой. Микроклимат оказывает влияние на организм и на его здоровье: расширяются кровеносные сосуды, повышается температура тела, учащается пульс, появляется головокружение, приводит к расслаблению тела, снижению внимания, а низкая относительная влажность воздуха вызывает пересыхание слизистых оболочек верхних дыхательных путей. В таких условиях очень сложно реализовать свой умственный потенциал, так как быстро происходит утомление, тем самым тратиться большая часть времени и много физических сил.
7. Прямая и отраженная блесткость
При неправильной организации рабочего места оператора могут возникнуть источники прямой и отраженной блесткости (от окон и светильников, от экрана и клавиатуры).
Блесткость может привести к перенапряжению и усталости. В дневное время в помещение сквозь окна попадает огромное количество лучей солнца, что может напрямую воздействовать на глаза или посредством отражения от монитора компьютера.
Опасные факторы: После изучения всех опасных факторов можно выделить: - психофизические: при написании кода будущего программного средства требуется большая сосредоточенность, что создает огромное напряжение в организме человека. Программирование - достаточно сложная деятельность, и если сделать какую то маленькую ошибку или где-то что-либо не досмотреть, это обернется для вас серьезным психическим расстройством. В будущем это приведет только к негативным последствиям. Большим влиянием подвергаются люди с сильным эмоциональным восприятием.
- огонь(пожар): помещение с ПЭВМ по пожарной опасности относится к категории пожароопасных «В». Обычно в таких помещениях источниками возгорания могут быть: электронные схемы и устройства электропитания, где в результате различных нарушений могут начать нагреваться различные элементы схем или могут появиться электрические искры, способствующие загоранию легковоспламеняющихся материалов.
Мероприятия по нормализации и защите от вредных и опасных воздействий.
В данном разделе рассмотрены санитарные нормы и правила, которые поспособствуют улучшению условий труда, уменьшению утомительности, повышению работоспособности и сохранению здоровья оператора ПК.
1. Требования к уровню шума
В соответствии с САНПИН 2.2.4/2.1.8.562-96 [12] уровень шума для помещений с ПЭВМ не должен превышать 50 ДБ.
От шума, который поступает в с улицы, избавиться не так и сложно. Для этого в помещении нужно использовать звукопоглощающие материалы или специальные звукопоглощающие конструкции. Кроме этого установить звукоизолирующие окна, ведь большая часть шума с улицы проникает именно через них.
Чтобы снизить шум, который исходит от компьютера, нужно заменить старую систему охлаждения на систему с водяным охлаждением. Так же можно заменить жесткий диск и усовершенствовать или купить более объемный корпус компьютера (внутренние поверхности стенок корпуса можно обклеить самоклеющимися звукоизолирующими прокладками не загораживая вентиляционных отверстий).
2. Требования к освещению
Требования к освещению на рабочих местах, приведенные в САНПИН 2.2.2/2.4.1340-03 [13], поспособствуют устранению отрицательного физиологического воздействия на операторов ПК, которые связанны со зрительными условиями: Освещенность на поверхности рабочей зоны: 300-500 лк;
В качестве источников света при искусственном освещении необходимо применять люминесцентные лампы типа ЛБ;
Для сохранения нормальных значений освещенности следует проводить чистку светильником и стекол оконных рам не реже двух раз в год и проводить своевременную замену перегоревших ламп.
3. Организация рабочего места
Рабочему месту оператора ПК следует уделять особое внимание.
- Максимально удобное положение в кресле: Корпус должен быть выпрямлен, ноги прочно опираются на пол, голову рекомендуется держать ровно, не выпячивая вперед.
- Кресло: Кресло должно быть твердым и обеспечивать достаточную опору в области поясницы оператора ПК. Чтобы была возможность изменять позу во время работы за ПК, стул должен быть подъемно -поворотным, на роликах, с регулируемой спинкой без подлокотников. Неограниченность движений на таком стуле сопровождается работой грудной клетки и позвоночника. Высота регулируется строго индивидуально, что успешно снимает утомление.
-Стол: Стол обязательно должен быть специализированным, с выдвижной доской под клавиатуру. Во время печати клавиатура должна быть расположена на 7-10 см. ниже. Выдвижная доска периодически заставляет сменить позу, что несомненно является плюсом.
Общие рекомендации: - глубина пространства для ног: >650 мм.;
- высота пространства для ног : >600 мм. ;
- расстояние от крышки стола до сиденья: >150 мм.;
- глубина рабочей поверхности: 450 мм.;
- расстояние от рабочей поверхности до сидения: >150 мм, - глубина рабочей поверхности: >450 мм, - высота рабочей поверхности: >600 мм.
4. Требования к микроклимату
Оптимальными значениями для комфортной работы оператора ПК [14]: скорость движения воздуха - 0,1 м/с;
относительная влажность воздуха - 40-60%;
температура окружающего воздуха - 22-24° С;
В помещении должна быть системами вентиляции и кондиционирования, каждый день должны проводится влажные уборки.
5. Требования по пожарной безопасности
Согласно СНИП 21-01-97, вычислительные центры должны располагаться в зданиях не ниже II степени огнестойкости, залы ЭВМ - не ниже первого этажа. Наиболее вероятные классы пожаров в помещениях с ПЭВМ: «А» - могут гореть в основном твердые вещества, горение которых сопровождается тлением;
В помещения с ПЭВМ должны быть: -аптечка первой помощи;
-углекислотные огнетушители.
Согласно требованиям Правил ППБ-01-93, расстояние от возможного очага возгорания до места размещения огнетушителя не должно превышать 20 м, если ПЭВМ установлены в общественных зданиях и сооружениях; 30 м - для помещений ВЦ.
7.4. Возможные чрезвычайные ситуации
К возможным чрезвычайным ситуациям можно отнести "заражение" вирусом ПК [15], на котором находятся все документы, связанные с дипломным проектом, а так же само программное средство. В настоящее время существует огромное количество различных вирусов, которые могут оказать влияние на функционирование ЭВМ. Следует отметить, что их количество с каждым днем увеличивается.
Вред, нанесенный вирусом может быть разной: от установки какой-либо заставки на рабочий стол компьютера до удаления файлов на жестком диске. На сегодняшний день насчитывается более 70 000 видов компьютерных вирусов.
Отдельные вирус могут нанести огромный вред компьютеру и операционной системе, и вы за пару минут потеряете важную информацию. Современные вирус могут поражать не только программное обеспечение, но и отдельные части компьютера. Например, уничтожить жесткий диск или удалить BIOS.
Оценка напряженности трудового процесса
Осуществляется оценка условий труда по показателям напряженности трудового процесса оператора ПК, который занимается изучением темы дипломного проекта, а так же написание программного средства идентификации личности по голосу.
Критерии оценки: Нагрузки интеллектуального характераВ данном дипломном проекте было разработано программное средство идентификации личности по голосу. Рассмотрены все методы извлечения признаков из сигнала, а так же их обработка. Изучены теоретические основы биометрической идентификации.
Точность используемого метода составила 95%, что является неплохим результатом для подобных программных средств биометрической идентификации.
Экономические затраты на разработку данного программного средства составили 32639 рублей.
В области безопасности жизнедеятельности была проведена оценка напряженности труда. Был присвоен второй класс напряженности, что является допустимым.
Все цели и задачи, которые были поставлены на этапе постановки задач, были выполнены успешно.
Список литературы
Рамишвили Г.С. Речевой сигнал и индивидуальность голоса. / Тбилиси, 1976, с. 10.
Каганов А.Ш., Михайлов В.Г. Соотношение перцептивных признаков и формативных частот гласных в речевом потоке / Сборник трудов. XIII сессия российского акустического общества. М., 2000, с. 22-27.
Рабинер Л., Гоулд Б. Теория применения цифровой обработки сигналов / изд. "Мир", Москва, 1978, с. 294-483.
Huang X., Acero A., Hon H. AGUIDE to Theory, Algorithm, and System Development / Printice Hall, 2001.
Происхождение и определение кепстра [Электронный ресурс]. URL: http://phviewer.ucoz.net/forum/12-29-1.
Постановление правительства Российской Федерации от 1.01.2002 г. №1. [Электронный курс]. URL: https://www.consultant.ru/document/cons_doc_LAW_34710.
Налоговый кодекс Российской Федерации. Статья 256.
САНПИН 2.2.4/2.1.8.562-96. Шум на рабочих местах, в помещениях жилых, общественных зданий и на территории жилой застройки.
САНПИН 2.2.2/2.4.1340-03 "Гигиенические требования к персональным электронно-вычислительным машинам и организации работы" - М.: Информационно-издательский центр Госкомсанэпиднадзора России, 1996.-64с.
ГОСТ 12.1.005-88. ССБТ. Общие санитарно-гигиенические требования к воздуху рабочей зоны - М.: Издательство стандартов, 1988.
Симонович С.В. Информатика. Базовый курс. / СПБ., 2000, с. 25-30.
P 2.2.2006-05. Руководство по гигиенической оценке факторов рабочей среды и трудового процесса. Критерии и классификация условий труда.
Размещено на
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы