Transcribes audio files
pip install audiotranser
Tested against Windows 10 / Python 3.10 / Anaconda
Uses the models from https://huggingface.co/ggerganov/whisper.cpp/tree/main
Args:
inputfile: path to the input audio file
small_large: model size (small or large)
blas: use BLAS library for faster decoding
silence_threshold: silence threshold in milliseconds
min_silence_len: minimum silence length in milliseconds
keep_silence: minimum silence length to keep after silence removal
threads: number of threads to use
processors: number of processors to use
offset_t: time offset in milliseconds
offset_n: segment index offset
duration: duration of audio to process in milliseconds
max_context: maximum number of text context tokens to store
max_len: maximum segment length in characters
best_of: number of best candidates to keep
beam_size: beam size for beam search
word_thold: word timestamp probability threshold
entropy_thold: entropy threshold for decoder fail
logprob_thold: log probability threshold for decoder fail
speed_up: speed up audio by x2 (reduced accuracy)
translate: translate from source language to english
diarize: stereo audio diarization
language: spoken language ('auto' for auto_detect)
Returns:
Pandas DataFrame with the results of the inference or the path to the output CSV file if pd.read_csv fails.
from audiotranser import transcribe_audio
df = transcribe_audio(
inputfile=r"C:\untitled.wav",
small_large="large",
blas=True,
silence_threshold=-30, # ignored if == 0 or None
min_silence_len=500, # ignored if silence_threshold == 0 or None
keep_silence=1000, # ignored if silence_threshold == 0 or None
threads=3, # number of threads to use during computation
processors=1, # number of processors to use during computation
offset_t=0, # time offset in milliseconds
offset_n=0, # segment index offset
duration=0, # duration of audio to process in milliseconds
max_context=-1, # maximum number of text context tokens to store
max_len=0, # maximum segment length in characters
best_of=5, # number of best candidates to keep
beam_size=-1, # beam size for beam search
word_thold=0.01, # word timestamp probability threshold
entropy_thold=2.40, # entropy threshold for decoder fail
logprob_thold=-1.00, # log probability threshold for decoder fail
speed_up=True, # speed up audio by x2 (reduced accuracy)
translate=False, # translate from source language to english
diarize=False, # stereo audio diarization
language="en", # spoken language ('auto' for auto_detect)
)
print(df)
Metadata
Release files for audiotranser 0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| audiotranser-0.10.tar.gz | 14.0 MB | Without provenance | Details for audiotranser-0.10.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| audiotranser-0.10-py3-none-any.whl | Python 3 | none | any | Details for audiotranser-0.10-py3-none-any.whl |
Total release size: 28.2 MB
Release files / audiotranser-0.10.tar.gz
| Download URL | audiotranser-0.10.tar.gz |
|---|---|
| Size | 14.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f60c1f2b32d281365efbcb1ee8a01f2788eb61f6b4e004e6ffb659952a2b4253
|
|
BLAKE2b-256 checksum How to use checksums |
29959de2149217988d09d7836d3aa2f695f02ae85df1e003e671361083fece2b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|
Release files / audiotranser-0.10-py3-none-any.whl
| Download URL | audiotranser-0.10-py3-none-any.whl |
|---|---|
| Size | 14.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5e6d51355d5086f44ce3f2b0a43faffb7af58a2c3de06a960d21a6862dd7d765
|
|
BLAKE2b-256 checksum How to use checksums |
380f8c0a2ec09dd91caf445112310574ddd0e217598ccff9a166ff4c66ed37e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|
Security for audiotranser 0.10
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.