Skip to main content

Universal Vietnamese Speech AI SDK

Project description

vietasr — Python binding

Offline Vietnamese Speech AI SDK for Python. Built on top of the same C/C++ core that powers every other vietasr binding.

Install

pip install vietasr

The wheel ships a prebuilt libvietasr.{so,dylib,dll} for your platform under vietasr/_native/. No system dependencies.

Quickstart

import vietasr

pipe = vietasr.Pipeline.preset("transcribe")
result = pipe.transcribe("audio.wav")
print(result.text)

Streaming

import vietasr
import numpy as np

pipe = vietasr.Pipeline.preset("transcribe")
with pipe.stream(sample_rate=16000) as session:
    for chunk in mic_chunks():
        session.accept(np.asarray(chunk, dtype=np.int16))
        print(session.partial().text)
    print("FINAL:", session.final().text)

Custom pipeline

pipe = (vietasr.Pipeline.new()
    .add("vad")
    .add("vietasr")
    .add("punctuation")
    .add("itn")
    .add("gender")
    .add("emotion")
    .build())

result = pipe.transcribe("call.wav")
print(result.text, result["gender"], result["emotion"])

CLI

The wheel installs a vietasr command:

vietasr audio.wav
vietasr --preset analytics call.wav --pretty
vietasr --module vad --module vietasr --module gender audio.wav

Build from source

git clone https://github.com/dangvansam/viet-asr
cd viet-asr/bindings/python
pip install -e .

scikit-build-core drives the CMake build under the hood. The compiled libvietasr is placed in vietasr/_native/ and loaded by the CFFI wrapper.

API reference

Object Method Returns
Pipeline preset(name) Pipeline
Pipeline new() Pipeline
Pipeline add(module, config=None) Pipeline (self)
Pipeline set_backend(backend) Pipeline (self)
Pipeline set_model_dir(path) Pipeline (self)
Pipeline build() Pipeline (self)
Pipeline transcribe(source, sample_rate=16000) Result
Pipeline stream(sample_rate=16000) Session (context manager)
Session accept(pcm) bool
Session partial() / result() / final() Result
Session reset() None
Result .text, .partial, .is_final, .segments, .speakers typed
Result .field(key) / result[key] Any
Result .to_json() str

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

viet_asr-0.1.0.dev5-cp312-cp312-macosx_13_0_arm64.whl (64.9 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

viet_asr-0.1.0.dev5-cp311-cp311-win_amd64.whl (54.0 MB view details)

Uploaded CPython 3.11Windows x86-64

viet_asr-0.1.0.dev5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (55.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

viet_asr-0.1.0.dev5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (55.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

viet_asr-0.1.0.dev5-cp311-cp311-macosx_13_0_x86_64.whl (64.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

viet_asr-0.1.0.dev5-cp311-cp311-macosx_13_0_arm64.whl (64.9 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

viet_asr-0.1.0.dev5-cp310-cp310-win_amd64.whl (54.0 MB view details)

Uploaded CPython 3.10Windows x86-64

viet_asr-0.1.0.dev5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (55.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

viet_asr-0.1.0.dev5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (55.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

viet_asr-0.1.0.dev5-cp310-cp310-macosx_13_0_x86_64.whl (64.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

viet_asr-0.1.0.dev5-cp310-cp310-macosx_13_0_arm64.whl (64.9 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file viet_asr-0.1.0.dev5-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0c02a3bb6504d802e4effa83cef8af14c3fe29c48ea198900a4537025202cea1
MD5 6fdb67282952b68dfc116ea0d93a0e38
BLAKE2b-256 cee3207172d1ef9b6722d3ba7f9c0fcc07827d3250cd2fbe09f345f0e8dda3fa

See more details on using hashes here.

File details

Details for the file viet_asr-0.1.0.dev5-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c3dced25cf1b10c6ecd6bd654944c482f4f2e5a80bb2c45087ac2fc2fb422fe7
MD5 c82686a607331f0665ddc39974166014
BLAKE2b-256 1629f31126d7137fe53aaff88ad2f405061f10c552103d0232d6af8e7d0951da

See more details on using hashes here.

File details

Details for the file viet_asr-0.1.0.dev5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7556fbc6bb4031607a0c91d8298b84748a2cd8e7c642955c4184b405078090f
MD5 565fef9c51b90191b7f363a89f705d74
BLAKE2b-256 91111eaa63ca25c16da909c6770a55988b4b8e6ea5d0c28afe681c54e0f6e376

See more details on using hashes here.

File details

Details for the file viet_asr-0.1.0.dev5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d010446ecac7f8b19be7b2d5919d2410d9686146dbb86ef2d883732d3cce7b6
MD5 737fd52be0e5f447e1aef7c668f3d4bd
BLAKE2b-256 01f46f13a4aacb67e3170981caec2168ec01bf3712481dd5c106cef7e1b77699

See more details on using hashes here.

File details

Details for the file viet_asr-0.1.0.dev5-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b5d76e8a2f1b242fc918e146734f6b35fbc1fd0d4052de8138adce10f7d74b7b
MD5 7bc36e24ccb178a62e71fc7694b3119e
BLAKE2b-256 992748921ba37a121d7fcfe2a24aa881afe4810f81f1a1310b971b33a409355b

See more details on using hashes here.

File details

Details for the file viet_asr-0.1.0.dev5-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7a205653522f6678d46a0f0dcc595b3660ed715d766ffe91e25d8674f41c2fee
MD5 967dda789584e281924c4a0343ca4a43
BLAKE2b-256 f793f45eeb7ed2116b7a88d0756a838ef725da7ca91a59009ae8ef8148e6b638

See more details on using hashes here.

File details

Details for the file viet_asr-0.1.0.dev5-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 607ba2b5f1327f9f574ac8d0e8761c8cda0bb388a30f1e0a7fa4c5f690557a2d
MD5 a060b680ede9b4dce0336cae0c835d31
BLAKE2b-256 17109e7e7aabf1ec6ac59e678008d18108e6f7eb85c1a1ff5b5f08960c95ed5c

See more details on using hashes here.

File details

Details for the file viet_asr-0.1.0.dev5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fff3076aeb4d9d366fcffe169cf947ebbce5dc3db6991a474fccb96682b53cb2
MD5 1d5b66074ab43f3fa3fb2f3d58751974
BLAKE2b-256 9bfdcfdbc5a2d1bc4ac36c8415c67943279f0ac16d0b1a8ac2cd6fe22fd6877d

See more details on using hashes here.

File details

Details for the file viet_asr-0.1.0.dev5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 abfff4c7187e4cc4471293da3c8ea3caa9d7328f6bd0c5fd7aef944cdc270ab0
MD5 d2b8f837be88d946256c54de5a1d0da2
BLAKE2b-256 9a6e8827450ef0585da4392b38128dbbc0ea899693374b5583d3b573e0d61279

See more details on using hashes here.

File details

Details for the file viet_asr-0.1.0.dev5-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 131fd2d2e9523f4ea7a9c5f2d820cb1d5b68bbaf8100347087d41ed3e102a714
MD5 fb8b8ab06bed254efe18213773529d18
BLAKE2b-256 827326cb829ef1768b54b4dc03cb3ff3cbf84b629ad190ffccf9d1c3e1b7cbc1

See more details on using hashes here.

File details

Details for the file viet_asr-0.1.0.dev5-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for viet_asr-0.1.0.dev5-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 306d4383338b011954598edf10b5f5c426caa71a748a970f2ab26fc3d7784314
MD5 e03497da5c8925554f10d46d5c0c8ce5
BLAKE2b-256 1740c493cacd0c36a6ce85a0ac9e648e109a280055f7bbc4eedbe412459c8bae

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page