semvec/pypi-packages huggingface dataset:
amherst 0.4.2
Add your description here
Requires Python: >=3.13

# amherst

This project pulls together a number of different tools to assist with our day-to-day business needs.

It is ludicrously over-engineered. Previous iterations used PySimpleGui, but that is no longer FOSS - instead we produce
a full FastAPI based web-application wrapped in FlaskWebGui to render as a desktop app.

## Major Dependencies

- ### Commence RM Designer Edition
  CRM
- ### Pydantic
  type safety, validation, serialisation
- ### FastAPI
  manage endpoints and application flow / concurrency
- ### Htmx
  front-end tooling
-

~~### SqlModel~~
~~- use Sqlite DB as persistent storage~~  
~~### FastUi~~
~~- declarative front-end from the Pydantic Family~~

### Logguru

- could be removed but frankly i like it

## Custom (pawrequest) Dependencies

### [PyCommence](https://github.com/pawrequest/pycommence)

- a nascent ORM (currently just simple CRUD) to access Commence RM Designer edition via python
- next version is creating json-schema from the db data and dynamically defining Pydantic Models / SQL schema

### [Shipaw](https://github.com/pawrequest/shipaw)

- a shipping client to book collections and produce labels
- currently uses Parcelforce's ExpressLink API but could easily be replaced with other suppliers

~~### [PawDantic](https://github.com/pawrequest/pawdantic)~~
~~- tools for working in the Pydantic ecosystem, specifically custom types
like `TruncatedPrintableString(length:int)`, `ValidUkPostcode`~~

### [PawRequest/FlaskWebGui](https://github.com/pawrequest/FlaskWebGui)

- a fork of Climente's FlaskWebGui injecting a 'URL_Suffix' param to allow dynamic definiition of the initially loaded
  URL

### [PawDF](https://github.com/pawrequest/pawdf)

-PDF tooling, specifically for arraying the A6 labels Parcelforce provide on A4 - 2 to a page - and sending to printer

### [Suppawt](https://github.com/pawrequest/suppawt)

- emailer

## Dev Dependencies

### pytest

### sphinx + autodoc + napoleon
ko-speech-tools 0.1.0
Korean speech/NLP tools
Requires Python: >=3.10

<!--
SPDX-FileCopyrightText: Enno Hermann

SPDX-License-Identifier: Apache-2.0
-->

# Korean Speech Tools

[![PyPI - License](https://img.shields.io/pypi/l/ko-speech-tools)](https://github.com/eginhard/ko-speech-tools/blob/main/LICENSE)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/ko-speech-tools)
[![PyPI - Version](https://img.shields.io/pypi/v/ko-speech-tools)](https://pypi.org/project/ko-speech-tools)

This package contains a variety of tools for Korean speech and language
processing, including:
- Hangul romanization.
- Jamo conversion.
- Grapheme-to-phoneme conversion (G2P).

It is mostly a collection of previously existing libraries that are unmaintained
or include unnecessary dependencies that have been removed here. Refer to the
[Credits](#credits) section below for details.

## Installation

```bash
pip install ko-speech-tools
```

The core part of this package does not have any external dependencies. For G2P,
the [mecab-ko](https://github.com/NoUnique/pymecab-ko) package is required,
which can be installed with:

```bash
pip install ko-speech-tools[g2p]
```

## Usage

Romanization:

```python
>>> from ko_speech_tools import hangul_romanize

>>> hangul_romanize("물엿")
'mul-yeos'

```

Jamo conversion ([documentation](https://python-jamo.readthedocs.io/en/latest/)):

```python
>>> from ko_speech_tools.jamo import h2j, j2hcj, j2h

>>> h2j('한굴')
'한굴'

>>> j2hcj(h2j('한굴'))
'ㅎㅏㄴㄱㅜㄹ'

>>> j2h('ㅇ', 'ㅕ', 'ㅇ')
'영'

```

G2P:

```python
>>> from ko_speech_tools import G2p

>>> g2p = G2p()
>>> g2p("것입니다")
'거심니다'

```

## Credits

This package combines and adapts the following packages:

- `g2pkk`: https://github.com/harmlessman/g2pkk (Apache-2.0), a fork of https://github.com/Kyubyong/g2pK
- `hangul_romanize`: https://github.com/youknowone/hangul-romanize (BSD-2-Clause)
- `jamo`: https://github.com/jdongian/python-jamo (Apache-2.0)

It additionally uses code from https://github.com/keithito/tacotron (MIT) to
read [CMUdict data](https://github.com/cmusphinx/cmudict).

The respective code can be used under the original license, see the individual
files for details. Any new code is made available under Apache-2.0.