Skip to main content

fujielab-asr-parallel-cbs

Parallel CBS Transformer based ASR system built on ESPnet

Overview

fujielab-asr-parallel-cbs is an automatic speech recognition (ASR) system based on ESPnet, featuring a parallelizable Contextual Block Streaming (CBS) Transformer.

Features

  • Implementation of a parallel CBS Transformer encoder extending the ESPnet framework
  • Supports online and streaming ASR inference
  • Pretrained models available via Hugging Face
  • Example script for chunk-by-chunk streaming recognition

Requirements

  • Python 3.11
  • torch, torchaudio, and other packages listed in requirements.txt

Installation

PyPI Installation

You can install the package directly from PyPI:

pip install fujielab-asr-parallel-cbs

Local Installation

  1. Install the dependencies and this package:
    pip install -r requirements.txt
    pip install -e .
    
    If you skip installing the package, running the examples may fail with ModuleNotFoundError. Alternatively, you can set PYTHONPATH=$(pwd) before executing the scripts.
  2. If there are additional dependencies, please refer to pyproject.toml.

Usage

Example: Running Inference

You can perform inference from an audio file using examples/run_streaming_asr.py:

python examples/run_streaming_asr.py

The script streams the input audio in 100 ms chunks and prints partial results. At the first run it downloads a small example audio (aps-smp.mp3) from the CSJ corpus and a pretrained model from Hugging Face. When the recognition finishes successfully, the final transcript is displayed at the end of the log.

Directory Structure

  • fujielab/asr_parallel_cbs/espnet_ext/ : ESPnet extension implementation
    • espnet/ : Extensions for ESPnet1
    • espnet2/ : Extensions for ESPnet2 (ASR, transducer, joint network, etc.)
  • examples/ : Sample audio and inference scripts
  • warprnnt_pytorch/ : Dummy module for warprnnt_pytorch

License

This repository is released under the Apache License 2.0.

Acknowledgements

This project is based on the ESPnet framework and incorporates contributions from various open-source projects. We thank the ESPnet team and contributors for their work.

Metadata

Release files for fujielab-asr-parallel-cbs 0.1.1

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

Source distribution (sdist)

Source distribution for fujielab-asr-parallel-cbs 0.1.1
File Size Uploaded
fujielab_asr_parallel_cbs-0.1.1.tar.gz 46.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fujielab-asr-parallel-cbs 0.1.1
File Interpreter ABI Platform
fujielab_asr_parallel_cbs-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 91.7 kB

Release files / fujielab_asr_parallel_cbs-0.1.1.tar.gz

Download URL fujielab_asr_parallel_cbs-0.1.1.tar.gz
Size 46.3 kB
Tags Source
SHA-256 checksum
How to use checksums
3133ce02a5000fc9adb8ca01bb3ffebea3041b841c4d4f0440a0abbf64e327bc
BLAKE2b-256 checksum
How to use checksums
7f7b45fff70b717d426f16b1ecf17354313be697ba249cd77278391b467f3871
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.13

Release files / fujielab_asr_parallel_cbs-0.1.1-py3-none-any.whl

Download URL fujielab_asr_parallel_cbs-0.1.1-py3-none-any.whl
Size 45.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
44d351dd45f10800961964f9fb655cef233cf20088a4aca9c67bc7b6f6bea16d
BLAKE2b-256 checksum
How to use checksums
9085f511046d0145e8c9781f87f33a08078ebc94f41d6229e75adc1491711bac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.13

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

0.0.1

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