semvec/pypi-packages huggingface dataset:
ruhani-stt 1.0
Offline speech-to-text tool using browser frontend and Python backend
Requires Python: >=3.6

# ruhani-stt

**Ruhani STT** is a lightweight offline Speech-to-Text tool that uses a browser-based frontend (HTML + JS) and Python backend via Selenium. It is designed to run speech recognition in a loop, capture your speech, and save it to a file or print in the terminal.

---

## 🔧 Features

- 🎙️ Voice recognition using browser's Web Speech API  
- 🔁 Continuous listening loop  
- 📄 Saves recognized speech to a `.txt` file  
- 💻 Terminal support with headless browser (Chrome)

---

## 🚀 Installation

```bash
pip install ruhani-stt
discid 1.3.0
Python binding of Libdiscid
Requires Python: >=3.9

Libdiscid Python bindings
-------------------------

Python-discid implements Python bindings for MusicBrainz Libdiscid. This
module supports Python 3 >= 3.9.
Libdiscid >= 0.2.2 is needed.

Libdiscid's main purpose is the calculation of an identifier of audio
discs (disc ID) to use for the `MusicBrainz database <http://musicbrainz.org>`_.

That identifier is calculated from the TOC of the disc, similar to the
freeDB CDDB identifier. Libdiscid can calculate MusicBrainz disc IDs and
freeDB disc IDs.
Additionally the MCN of the disc and ISRCs from the tracks can be extracted.

This module is a close binding that offloads all relevant data
storage and calculation to Libdiscid. On the other hand it gives a
pythonic API and uses objects and exceptions.

The official API documentation can be found at `readthedocs.org`_

For more information on Libdiscid see `libdiscid`_.

For more information about the calculation of these disc ids see `Disc
ID Calculation`_.

Usage
~~~~~
.. code:: python

    # this will load Libdiscid
    import discid

    disc = discid.read()  # use default device
    print("id: %s" % disc.id)

See also the examples.py.

License
~~~~~~~
This module is released under the GNU Lesser General Public License
Version 3. See COPYING.LESSER for details.

Bugs
~~~~
You can submit tickets at `GitHub`_.

.. _readthedocs.org: https://python-discid.readthedocs.org/
.. _libdiscid: http://musicbrainz.org/doc/libdiscid
.. _Disc ID Calculation: http://musicbrainz.org/doc/Disc_ID_Calculation
.. _GitHub: https://github.com/metabrainz/python-discid
pyCANape 0.8.1
Pythonic wrapper around the VECTOR CANape API
Requires Python: >=3.9
Keywords: CANape, Measurement, Calibration, automotive

# pyCANape

[![PyPI - Version](https://img.shields.io/pypi/v/pycanape.svg)](https://pypi.org/project/pycanape)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pycanape.svg)](https://pypi.org/project/pycanape)
[![Documentation Status](https://readthedocs.org/projects/pycanape/badge/?version=latest)](https://pycanape.readthedocs.io/en/latest/?badge=latest)

This is a pythonic wrapper around the VECTOR CANape API.
The documentation is available [here](https://pycanape.readthedocs.io/en/latest).

## Example usage

### Open and close CANape
````python
import pycanape

canape = pycanape.CANape(
    project_path="C:\\Users\\Public\\Documents\\Vector CANape 17\\Examples\\XCPDemo",
    modal_mode=True,
)
canape.exit(close_canape=True)
````

### Create Module
````python
from pycanape import DriverType, Channels

# Create XCPsim module
xcpsim = canape.create_module(
    module_name="XCPSim",
    database_filename=r"C:\Users\Public\Documents\Vector CANape 17\Examples\XCPDemo\XCPsim.a2l",
    driver=DriverType.ASAP3_DRIVER_XCP,
    channel=Channels.DEV_CAN1,
    go_online=True,
)
````

### Calibration
````python
# get scalar (0D) calibration object
scalar_obj = xcpsim.get_calibration_object("map1Counter")

# read scalar value
print(scalar_obj.value)

# set scalar value
scalar_obj.value = 2.0

# get axis (1D) calibration object
axis_obj = xcpsim.get_calibration_object("Curve1")

# read axis length
axis_dim = axis_obj.dimension

# read axis values
print(axis_obj.axis)

# set axis values
axis_obj.axis = [0] * axis_dim
````

## How to contribute

Setup your development environment:
```shell script
# clone the repository
git clone https://github.com/zariiii9003/pycanape.git

# install pyCANape in editable mode with all development dependencies
pip install -e .[dev,doc]

# install the pre-commit hook
pre-commit install
```

After you implement your changes you should run the static code analysis and check the documentation:
```shell script
# install pycanape in editable mode
python -m pip install -e .[dev,doc]

# format the code with black
black .

# run the linter
ruff check --fix src

# run the type checker
mypy .

# run the tests
python -m pytest --cov-config=./pyproject.toml --cov=pycanape  --cov-report=term --cov-report=html

# build the documentation
python -m sphinx -Wan --keep-going docs build
```