Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Reason given by maintainers: in development

Speech Text Pipeline

speech_text_pipeline is a Python package that allows you to process audio files for automatic speech recognition (ASR), speaker diarization, and speaker matching. The package is designed to handle both cases with regular transcription with diarization and cases with transcription, diarization with speaker identification where one speaker’s identity is known and provided via an additional audio sample.

Installation

Prerequisites

Install the following dependencies before install speech_text_pipeline:

Main Package

Once the prerequisite packages are installed, you can install speech_text_pipeline using pip:

pip install speech_text_pipeline

Usage

HF_TOKEN for Speaker Matching

Before using the package you need to have access to 🤗 HuggingFace pyannote/embedding model for speaker matching functionality. Follow steps to get access of the model:

  1. Log in to your 🤗 Hugging Face account and visit pyannote/embedding model.

  2. Request for access of the model(if not done already).

  3. After getting access, generate your Hugging Face access token (HF_TOKEN) from Access Token tab in your account settings.

  4. After generating token you use it in either of the two ways:

    • CLI login:
    huggingface-cli login
    

    Then, input your HF_TOKEN when prompted.

    • In Code:

    Pass your HF_TOKEN directly to the transcribe function as a parameter:

    import speech_text_pipeline as stp
    
    result = stp.transcribe(audio="path_to_audio_file.wav", 
                            speaker_audio="path_to_known_speaker_audio.wav", 
                            HF_TOKEN="Your HF_TOKEN")
    

Note: The Hugging Face token is only required for the speaker matching functionality.

Pipeline(anonymous speakers)

This mode generates a transcript with speaker diarization, assigning anonymous labels to speakers(e.g., "Speaker 1", "Speaker 2").

import speech_text_pipeline as stp

audio_url = "path_to_audio_file.wav"

result = stp.transcribe(audio=audio_url)

Get diarized transcript with anonymous speakers

print(result)

Pipeline(named speakers)

import speech_text_pipeline as stp

audio_url = "path_to_audio_file.wav"

agent_audio_url = "path_to_agent_audio.wav" # Sample of the known speaker

result_with_speaker = stp.transcribe(audio=audio_url, 
                                    speaker_audio=agent_audio_url, 
                                    HF_TOKEN="Your HF_TOKEN") # Passing your geenrated Hugging Face token

Get diarized transcript with named speaker

print(result_with_speaker)

Metadata

Release files for speech-text-pipeline 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for speech-text-pipeline 0.1.3
File Size Uploaded
speech_text_pipeline-0.1.3.tar.gz 12.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for speech-text-pipeline 0.1.3
File Interpreter ABI Platform
speech_text_pipeline-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 23.9 kB

Release files / speech_text_pipeline-0.1.3.tar.gz

Download URL speech_text_pipeline-0.1.3.tar.gz
Size 12.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e2839aad37e526ee21ca31eabef267cd789deae9d0d82e39e7438c079247e9b0
BLAKE2b-256 checksum
How to use checksums
75caa0dd55a274621bfabe6da118dfaa677db1b27770a3888d1accef5444644d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.8.10

Release files / speech_text_pipeline-0.1.3-py3-none-any.whl

Download URL speech_text_pipeline-0.1.3-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9cd475dda07b77757a5d4f727c590d78f4527c224a057bbf98ea78629dc2cd7d
BLAKE2b-256 checksum
How to use checksums
042c4eb39fb2efe4fd48732d8962bc811cd729193ced5472da6c36bf5c6bf588
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page