semvec/pypi-packages huggingface dataset:
invenio-records-ui 3.0.0
"User interface for Invenio-Records."
License: MIT
Requires Python: >=3.7
Keywords: invenio records ui

..
    This file is part of Invenio.
    Copyright (C) 2015-2018 CERN.

    Invenio is free software; you can redistribute it and/or modify it
    under the terms of the MIT License; see LICENSE file for more details.

====================
 Invenio-Records-UI
====================

.. image:: https://img.shields.io/github/license/inveniosoftware/invenio-records-ui.svg
        :target: https://github.com/inveniosoftware/invenio-records-ui/blob/master/LICENSE

.. image:: https://github.com/inveniosoftware/invenio-records-ui/workflows/CI/badge.svg
        :target: https://github.com/inveniosoftware/invenio-records-ui/actions

.. image:: https://img.shields.io/coveralls/inveniosoftware/invenio-records-ui.svg
        :target: https://coveralls.io/r/inveniosoftware/invenio-records-ui

.. image:: https://img.shields.io/pypi/v/invenio-records-ui.svg
        :target: https://pypi.org/pypi/invenio-records-ui

User interface for Invenio-Records.

Further documentation is available on
https://invenio-records-ui.readthedocs.io/.

..
    This file is part of Invenio.
    Copyright (C) 2015-2018 CERN.
    Copyright (C) 2024-2026 Graz University of Technology.
    Copyright (C) 2025 KTH Royal Institute of Technology.

    Invenio is free software; you can redistribute it and/or modify it
    under the terms of the MIT License; see LICENSE file for more details.

Changes
=======

Version v3.0.0 (released 2026-01-28)

- chore(setup): bump dependencies

Version v2.1.2 (released 2025-12-09)

- i18n: pulled translations

Version v2.1.1 (released 2025-10-22)

- i18n: pulled translations 

Version v2.1.0 (released 2025-07-17)

- i18n: force pull languages
- i18n: run py extract msgs
- i18n: update Transifex host and config
- feat: add i18n workflows for pulling and pushing translations
- fix: setuptools require underscores instead of dashes
- doctest: including invenio-i18n to doctest
- i18n: translate export & tombstone templates

Version 2.0.0 (release 2024-12-06)

- setup: bump major dependencies

Version 1.2.2 (release 2024-12-01)

- fix: tests by changed api
- tests: migrate flask_babelex to invenio_i18n
- global: remove examples
- fix: SphinxWarning
- setup: change to reusable workflows
- setup: pin dependencies

Version 1.2.1 (released 2024-08-07)

- views: add `__qualname__` to fix views due to flask-limiter

Version 1.2.0 (released 2020-12-02)

- Integrates Semantic-UI templates
- Migrates CI from Travis to GitHub Actions

Version 1.2.0a1 (released 2020-05-15)

- Integrates Semantic-UI templates

Version 1.0.1 (released 2020-03-12)

- Adds centralised management of flask dependency through invenio-base
- drops support for Python 2.7


Version 1.0.1 (released 2018-05-25)

- Changes dynamic blueprint registration to after the extension
  initialization phase (entry point works only with Invenio-Base v1.0.1+).

Version 1.0.0 (released 2018-03-23)

- Initial public release.
transcribrai 0.1.0
Speech-to-text application with push-to-talk hotkey for Linux (X11/Wayland)
License: MIT
Requires Python: >=3.11
Keywords: speech-to-text, voice-input, whisper, transcription, push-to-talk, wayland, linux

# TranscribrAI

Speech-to-text application with push-to-talk hotkey for Linux (X11/Wayland).

## Features

- **Push-to-Talk Recording**: Hold a hotkey to record, release to transcribe
- **Local Transcription**: Uses OpenAI Whisper (via faster-whisper) - no cloud required
- **Wayland & X11 Support**: Works on both display servers
- **Configurable Hotkeys**: Set your preferred key combination
- **System Tray**: Minimize to tray for quick access
- **German & English**: Full language support

## Installation

```bash
pip install transcribrai
```

### System Dependencies

**Fedora/RHEL:**
```bash
sudo dnf install portaudio-devel ydotool
```

**Ubuntu/Debian:**
```bash
sudo apt install portaudio19-dev ydotool
```

**Arch Linux:**
```bash
sudo pacman -S portaudio ydotool
```

### Wayland Setup

For global hotkeys on Wayland, add your user to the `input` group:

```bash
sudo usermod -aG input $USER
# Log out and back in
```

Start the ydotool daemon for keyboard simulation:

```bash
systemctl --user enable --now ydotool
```

## Usage

```bash
transcribrai
```

Or run directly:

```bash
python -m transcribrai
```

### Default Hotkey

- **Ctrl+Shift+Space**: Hold to record, release to transcribe

Configure in Settings or edit `~/.config/transcribrai/config.json`.

## Configuration

Configuration file: `~/.config/transcribrai/config.json`

```json
{
  "hotkey": "ctrl+shift+space",
  "audio": {
    "device_index": null
  },
  "transcription": {
    "model_size": "base",
    "language": "de"
  }
}
```

### Whisper Models

| Model | Size | Speed | Accuracy |
|-------|------|-------|----------|
| tiny | 75 MB | Fastest | Lower |
| base | 150 MB | Fast | Good |
| small | 500 MB | Medium | Better |
| medium | 1.5 GB | Slow | High |
| large-v3 | 3 GB | Slowest | Highest |

## Requirements

- Python 3.11+
- Linux (X11 or Wayland)
- PipeWire or PulseAudio
- PortAudio library

## License

MIT License