Skip to content

Commit 403925b

Browse files
Merge pull request #23 from schuler-henry/19-add-code-overview-+-usage-to-readmemd
Added code overview and basic usage.
2 parents 53409f6 + 4f739a6 commit 403925b

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,26 @@ The results of this study form the basis for the subsequent student research pro
1616
Within the project, LPC is combined with other speaker related audio features like mel frequency cepstral coefficients to create a neuronal network structure that is capable of authenticating speakers.
1717
The main goal of the student research project is to improve the systems accuracy by variating the calculated coefficients as well as the structure of the neural network.
1818

19+
## Code
20+
The evaluation process is implemented in python.
21+
The code is located within the [code](code/) directory.
22+
23+
### File structure
24+
Location | Description
25+
--- | ---
26+
[main.py](code/main.py) and [main.ipynb](code/main.ipynb) | Starting point containing the function calls used for the complete evaluation process.
27+
[DatasetHandler/DatasetHandler.py](code/DatasetHandler/DatasetHandler.py) | Class used for accessing the data set's files.
28+
[AudioPreprocessor/AudioPreprocessor.py](code/AudioPreprocessor/AudioPreprocessor.py) | Class implementing preprocessors for noise and silence removal, framing and windowing.
29+
[FeatureExtractor/ExtractorInterface.py](code/FeatureExtractor/ExtractorInterface.py) | Interface for implementing extraction classes.
30+
[FeatureExtractor/LPCExtractor.py](code/FeatureExtractor/LPCExtractor.py) | Class based on ExtractorInterface implementing the LPC algorithm.
31+
[FeatureExtractor/FeatureExtractor.py](code/FeatureExtractor/FeatureExtractor.py) | Class implementing general feature extraction using the ExtractorInterface implementations.
32+
[FeatureEvaluator/FeatureEvaluator.py](code/FeatureEvaluator/FeatureEvaluator.py) | Class implementing methods for generating the data set coefficients as well as creating and evaluating the neuronal network model.
33+
34+
### How to use
35+
1. Install python and pip
36+
2. Install the pip libraries: `librosa`, `numpy`, `tensorflow` and `noisereduce`
37+
3. Execute the [main.py](code/main.py) file or [main.ipynb](code/main.ipynb) jupyter notebook
38+
1939
## Author
2040
### Henry Schuler
2141
[![](https://img.shields.io/badge/github-schuler--henry-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)](https://github.com/schuler-henry)

0 commit comments

Comments
 (0)