semvec/pypi-packages huggingface dataset:
align-phonemes 0.12
Phoneme Aligner
Requires Python: >=3.6

# Phoneme Forced Aligner

This package was designed to intake human data from Makin Lab (.txt and .wav file from the block needed phoneme alignment) and ouput a JSON file with the mike-on and mike-off times and the alignments (start time, transcription method, production 1, phoneme list 1, production 2, phoneme list 2).

## Getting Started

These instructions will give you a copy of the project up and running on
your local machine for development and testing purposes.

### Installing

This is a pip installable package. Therefore, run the following command:
____________________________________________________

## Functions

### get_forced_aligment()
  input: block txt path, block wav path, output transcription json path, transcription method, critical error threshold, verbose
  functionality: 
    - determine which transcript will be used based on transcription method input (Critical Error, Wav2Vec, Original)
    - run Montreal Forced aligner (input trials directory and verbose and returns text grid)
    - demarcate JSON
    - clean directories
   ____________________________________________________
    
### demarcate_to_json()
  input: trial directory, block path, text grid directory, output json file path
  functionality: 
  - read textgrid 
  - use ER-demarcation Algorithm to denote phoneme split
  - use ER-demarcation to denote transcript split
  - write to Phoneme Json (see output format)
  ____________________________________________________
  
### clean_directories()
  input: list of temp directories created
  functionality: clean and remove directory
  ____________________________________________________
  
### parse_block()
  input: wav file path, txt file path, trials directory, verbose
  functionality: 
  - create a Trial Directory (same name as the label): each trial is a .wav and a .txt
  - Trial Directory:
	Trials dir:
		trial.wav
		trial.txt
		...
	Trial transcription method .json

  TranscriptionMethod.json format:
  {
    trial start-time (float): method ('wav2vec' or 'original'),
    ...
  }
  ____________________________________________________
  
## Notes
For a more in depth explanation in the methods used in this package, as well as the reasoning behind, refer back to the paper.

## Authors

  - **James Willian Stonebridge** 
  - **Herbert Alexander de Bruyn**
  - **Tyler Dierckman**

## License

This project is licensed under the MIT License.

## Acknowledgments

  - Varun implemented the original code for Wav2Vec2 based transcription used in this package.
pyproject-migrator 1.1.1
Convert setup.cfg, etc. to pyproject.toml files
Requires Python: >=3.9

# pyproject-migrator

[![PyPI - Version](https://img.shields.io/pypi/v/pyproject-migrator.svg)](https://pypi.org/project/pyproject-migrator)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyproject-migrator.svg)](https://pypi.org/project/pyproject-migrator)

-----

## What is this?

This tool helps with converting `setup.cfg` (and other configuration files such as `mypy.ini`)
to a single `pyproject.toml` file.


## Installation

You can install the project from Pip with

```console
pip install pyproject-migrator
```

but it may be more useful to use [`pipx`][pipx] to run it as a tool; if you prefer to do that, just substitute
`pipx run pyproject-migrator` for `pyproject-migrator` in the examples below.

## Usage

The tool can be run against a number of files or directories, but these files are considered to be part of
the same project. The tool will then attempt to merge these into a single `pyproject.toml` file fragment.

```console
$ pyproject-migrator setup.cfg mypy.ini
```
or
```console
$ pyproject-migrator .
```

The tool will output a chunk of TOML you can copy-paste (or `>>` redirect) into your `pyproject.toml` file.

It may also output a number of warnings about configuration that could not be converted.

Some of these are because the tool does not yet support the option, but others are because there is no
direct equivalent in the TOML format. In these cases, you will need to manually convert the option.

## Supported configuration

The tool currently supports the following configuration:

* codespell (in setup.cfg)
* coverage (in setup.cfg)
* isort (in setup.cfg)
* mypy (in setup.cfg and mypy.ini)
* pylint (in setup.cfg)
* pytest (in setup.cfg and pytest.ini)

Explicitly unsupported is

* flake8 (because it [currently explicitly does not support pyproject.toml][flake8-234])
* setuptools (because there are a number of approaches to take to map it into pyproject.toml)
* Sphinx's `build_sphinx` section
* tox (because there is no other TOML mapping than splatting INI config in there, ew)

Other tools that emit "Unknown section" currently include,
but are not limited to (based on the setup.cfgs I had at hand):

* babel (extract_messages, extractors, mappings) (see https://github.com/python-babel/babel/issues/777)
* bumpversion
* nosetests
* pbr
* prequ
* pyscaffold
* versioneer
* vpip
* zest.releaser

## License

`pyproject-migrator` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license.

[pipx]: https://pypa.github.io/pipx/
[flake8-234]: https://github.com/PyCQA/flake8/issues/234
fixed-install-nmslib 2.1.2
Non-Metric Space Library (NMSLIB)

Non-Metric Space Library (NMSLIB) is an efficient cross-platform
 similarity search library and a toolkit for evaluation of similarity search methods. 
 The goal of the project is to create an effective and comprehensive toolkit for searching 
 in generic and non-metric spaces. Even though the library contains a variety of metric-space 
 access methods, our main focus is on generic and approximate search methods, in particular, 
 on methods for non-metric spaces. NMSLIB is possibly the first library with a principled 
 support for non-metric space searching.