revoxx


Namerevoxx JSON
Version 1.0.2 PyPI version JSON
download
home_pageNone
SummarySpeech recording application for creating high-quality speech datasets
upload_time2025-09-03 16:28:57
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
keywords speech recording tts dataset audio voice emotional-speech
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Revoxx - Record Voices

This repository provides **Revoxx**, a graphical recording application for recording raw speech and generating datasets.

![Version](https://img.shields.io/badge/Version-main-darkgreen)
![Python](https://img.shields.io/badge/python-3.9-blue?logo=python&logoColor=white)
![Python](https://img.shields.io/badge/python-3.10-blue?logo=python&logoColor=white)
![Python](https://img.shields.io/badge/python-3.11-blue?logo=python&logoColor=white)
![Python](https://img.shields.io/badge/python-3.12-blue?logo=python&logoColor=white)
![Python](https://img.shields.io/badge/python-3.13-blue?logo=python&logoColor=white)
[![CI Status](https://github.com/icelandic-lt/revoxx/actions/workflows/build.yml/badge.svg)](https://github.com/icelandic-lt/revoxx/actions/workflows/build.yml)
![Docker](https://img.shields.io/badge/Docker-[unavailable]-red)

## Overview

**Revoxx** has been created by [Grammatek ehf](https://www.grammatek.com) and is part of the [Icelandic Language Technology Programme](https://github.com/icelandic-lt/icelandic-lt).

- **Category:** [TTS](https://github.com/icelandic-lt/icelandic-lt/blob/main/doc/tts.md)
- **Domain:** Laptop/Workstation
- **Languages:** Python
- **Language Version/Dialect:**
  - Python: 3.9 - 3.13
- **Audience**: Developers, Researchers
- **Origins:** [Icelandic EmoSpeech scripts](https://github.com/icelandic-lt/emospeech-scripts)

## Status
![Production](https://img.shields.io/badge/Production-darkgreen)

## System Requirements
- **Operating System:** Linux/OS-X, should work on Windows
- **Python:** 3.9 - 3.13 with Tkinter support
- **Recording:** Audio Interface, good voice microphone and headphones
- **Linux:** Requires PortAudio library (`sudo apt-get install portaudio19-dev` on Ubuntu/Debian)
- **GUI:** Tkinter (usually included with Python, see installation notes below)

## Description

**Revoxx** is a graphical speech recorder specialized in recording TTS datasets quickly and reliably.<br>
You can use this project to create emotional / non-emotional voice recordings on a Workstation / Laptop with suitable audio equipment.
It has integrated support to easily transform raw recordings into datasets for training TTS voice models.<br>
This tool is especially useful for recording many short utterances - up to an utterance duration of approx. 30-45 secs each.
For longer texts, you need to split your input texts in appropriately sized chunks that would fit on the speaker screen.
<br>
**Revoxx** has been inspired by [Icelandic EmoSpeech scripts](https://github.com/icelandic-lt/emospeech-scripts), but has been vastly improved and is rewritten from scratch.<br>

**Screenshot:**

<img src="https://raw.githubusercontent.com/icelandic-lt/revoxx/main/doc/screenshot1.png" alt="screenshot1" width="100%"/>

We have condensed our experience from when we recorded [Talrómur 3](https://repository.clarin.is/repository/xmlui/handle/20.500.12537/344),
the Icelandic emotional speech dataset, and created this tool to minimize hassle, valuable recording & post-processing time.

- **Revoxx** makes recording of speech **fast, reliable and convenient for the recording engineer and the voice talent**
  - Integrates all necessary tools to check if recordings & equipment meet your expected requirements
  - Automatically analyzes and validates audio equipment compatibility, including Sample Rate, Bit Depth, and I/O
    channel configurations
  - Supports unlimited re-recording while maintaining a complete **archive of raw recordings**, even for deleted content
  - Text size is automatically adjusted according to available screen real-estate
  - **Intuitive keyboard shortcuts** for accessing core functionalities
- Recordings are organized into **Recording Sessions**
  - Record emotional sessions for each speaker or record more traditional LJSpeech-style sessions
  - Seamless transitions between different recording sessions with automatic progress tracking: continue where you left-off
  - Offers advanced search and navigation capabilities for utterances, with flexible sorting and ordering by label, emotion, text
    content, text length and recorded takes
  - Consistent audio settings & metadata for all recordings
- **Real-time monitoring** including toggable recording levels, mel spectrograms, maximum frequency detection, and more
  - Customizable **industry-standard presets for Peak/RMS levels**
  - Dedicated **Monitoring mode** for precise input calibration
- **Multi-Screen Support**
  - You can use multiple monitors to **separate recording view from speaker view**
  - We support Apple's [Sidecar](https://support.apple.com/en-us/102597) feature for a **convenient dual screen setup with an external iPad**
  - Each screen appearance can be individually configured
  - All screen layouts, placement & configuration are preserved at exit
- Export Dataset
  - Facilitates **batch export of multiple sessions** into T3 (Talrómur3) dataset format
  - Groups different recording sessions of the same speaker into a common dataset
  - **Add voice timestamps, if VAD is enabled**

## Installation

<details>
<summary><b>Prerequisites</b></summary>

### Tkinter

Revoxx requires Tkinter for its graphical user interface. Tkinter is usually included with Python, but may need separate installation on some systems:

**macOS**: Tkinter should be included with Python.org installers and Homebrew Python, but integration issues can occur. If you encounter problems:
- For Homebrew Python: Try `brew install python-tk`
- For Python.org installers: Reinstall Python with the official installer
- Consider using a virtual environment with a fresh Python installation

**Linux**:
```bash
# Ubuntu/Debian
sudo apt-get install python3-tk

# Fedora
sudo dnf install python3-tkinter

# Arch Linux
sudo pacman -S tk
```

**Windows**: Tkinter is included with the standard Python installer.

**Verify Tkinter installation**:
```bash
python3 -c "import tkinter; print('Tkinter is installed')"
```

</details>

<details>
<summary><b>Basic Installation</b></summary>

### Using uv

[uv](https://github.com/astral-sh/uv) is a fast Python package installer and resolver:

```bash
uv pip install revoxx         # From PyPI
uv pip install .              # From source
uv pip install revoxx[vad]    # With VAD support
```

### Using pip

```bash
pip install revoxx           # From PyPI
pip install .                # From source
pip install revoxx[vad]      # With VAD support
```

### From source

```bash
git clone https://github.com/icelandic-lt/revoxx.git
cd revoxx
# Then use either uv or pip as shown above
```

### With Voice Activity Detection (VAD)

The VAD functionality requires PyTorch. You need only to install the PyTorch CPU-only version and save a lot of disk space
in comparison to the CUDA-enabled version:

```bash
# Option 1: CPU-only PyTorch (recommended)
pip install torch --index-url https://download.pytorch.org/whl/cpu
pip install revoxx[vad]

# Option 2: Default PyTorch (often includes CUDA support > 2GB disk-space required)
pip install revoxx[vad]
```

**Note:** The VAD uses ONNX models and only requires CPU. The CPU-only version is much smaller and sufficient for all VAD operations.

</details>

<details>
<summary><b>Development Setup</b></summary>

### For development

#### Using uv (recommended)

```bash
git clone https://github.com/icelandic-lt/revoxx.git
cd revoxx

# Create and activate virtual environment
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install in editable mode with dev dependencies
uv pip install -e .[dev]
# With VAD support:
uv pip install -e .[dev,vad]
```

#### Using pip (traditional)

```bash
git clone https://github.com/icelandic-lt/revoxx.git
cd revoxx

# Create and activate virtual environment
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in editable mode with dev dependencies
pip install -e .[dev]
# With VAD support:
pip install -e .[dev,vad]
```

Development dependencies include:
- **black**: Code formatter
- **isort**: Import statement organizer
- **flake8**: Code linter
- **pytest**: Testing framework
- **pytest-cov**: Code coverage reporting

### Running code quality checks

```bash
# Format code
black revoxx/ scripts_module/ tests/

# Check code style
flake8 revoxx/ scripts_module/ tests/

# Run tests
pytest tests/

# Run tests with coverage
pytest tests/ --cov=revoxx --cov-report=html
```

</details>

## Running Revoxx

### After installation

Once installed, you can run Revoxx using:

```bash
revoxx
```

**macOS Note:** The first launch may take longer than usual as macOS verifies the application (Gatekeeper security check). Subsequent launches will be faster.

### During development (without installation)

Run as a Python module:

```bash
python -m revoxx
```

### In PyCharm or other IDEs

Configure your run configuration with:
- **Module name**: `revoxx` (not script path)
- **Working directory**: Project root directory

### Command-line tools

The package includes additional utilities:

```bash
revoxx-export    # Export sessions to dataset format
revoxx-vadiate   # Voice Activity Detection tool (requires [vad] option)
```

**Note:** The `revoxx-vadiate` tool requires the VAD dependencies. Install with `pip install revoxx[vad]` or `pip install .[vad]` to use this tool.

### Command-line arguments

```bash
revoxx --help                    # Show all available options
revoxx --show-devices            # List available audio devices
revoxx --session path/to/session # Open specific session
```

## Usage

For a guide on using Revoxx, please see the [User Guide](https://github.com/icelandic-lt/revoxx/blob/main/revoxx/doc/USER_GUIDE.md).

## Prepare recordings

Before you start recording, you need to prepare an utterance script with the utterances you want to record. This can be simplified by using the "Import Text to Script" Dialog:

<img src="https://raw.githubusercontent.com/icelandic-lt/revoxx/main/doc/import_raw_text.png" alt="Raw text import dialog" width="50%"/>

This dialog takes an input script of raw text and converts it into an utterance script. You can redo this for the same input text as many times you want, e.g. if you want to use separate emotional levels for different speakers.

### Utterance script format

A script file follows Festival-style format. The script should be a simple text file with one utterance per line. The utterances can be in any language you want.

For a script with emotion levels:

```text
( <unique id> "<emotion-level>: <utterance>" )
```

For a script without emotion levels. This format was used for recording our non-emotional "addendas":

```text
( <unique id> "<utterance>" )
```

You can see for both formats an example in the directory [t3_scripts](https://github.com/icelandic-lt/revoxx/tree/main/t3_scripts).

The emotion levels can be from any monotonic numerical value range you want. If you want to follow Talrómur 3 conventions, you can use emotion intensity levels 1-5 and 6 emotions: neutral, happy, sad, angry, surprised, and helpful.
The emotion intensity levels are used to control the emotion intensity of the speech in combination with the specific emotion.
Neutral speech is treated as intensity level 0 at dataset export.

## Known Issues

### macOS: System Python 3.9 Icon Loading Issue

On macOS with the system-provided Python 3.9 (3.9.6), the application icon may fail to load with the error:
- "couldn't recognize data in image file"
- "Error: too many values to unpack (expected 2)"

**Affected versions:**
- macOS system Python 3.9.6 (default installation)

**Solution:**
- Use Python 3.9.23 or newer (available via Homebrew, uv or python.org)
- Alternatively, use Python 3.10 or newer

This issue is related to Tkinter's PNG handling in the macOS system Python 3.9.6 and does not affect newer Python versions.

### Linux: USB Audio Output Devices

On Linux systems, USB audio output devices (e.g., Focusrite Scarlett, Clarett+) may temporarily disappear from the device list during playback. This is a known issue with the interaction between PortAudio and ALSA/PulseAudio. 

**Symptoms:**
- Output device works for the first playback but fails on subsequent attempts
- Error message: "Output device 'DeviceName' disappeared from system"
- Device reappears after restarting the application
- Input devices (recording) are typically not affected

**Workarounds:**
- The application will automatically fall back to the system default audio output device
- If the issue persists, restart the application
- Consider updating to the latest version of sounddevice (>=0.5.1)
- Check that no other application is claiming exclusive access to the device

## Acknowledgements
This project is part of the program Language Technology for Icelandic. The program was funded by the Icelandic Ministry of Culture and Business Affairs.

## License

This project is licensed under the Apache License 2.0 - see the [LICENSE](https://github.com/icelandic-lt/revoxx/blob/main/LICENSE) file for details.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "revoxx",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "Grammatek ehf <info@grammatek.com>",
    "keywords": "speech, recording, tts, dataset, audio, voice, emotional-speech",
    "author": null,
    "author_email": "Grammatek ehf <info@grammatek.com>",
    "download_url": "https://files.pythonhosted.org/packages/00/0e/cd58b7273e99a6b6ee9c3584507f18826b4a9d445a49587d140a2f02512a/revoxx-1.0.2.tar.gz",
    "platform": null,
    "description": "# Revoxx - Record Voices\n\nThis repository provides **Revoxx**, a graphical recording application for recording raw speech and generating datasets.\n\n![Version](https://img.shields.io/badge/Version-main-darkgreen)\n![Python](https://img.shields.io/badge/python-3.9-blue?logo=python&logoColor=white)\n![Python](https://img.shields.io/badge/python-3.10-blue?logo=python&logoColor=white)\n![Python](https://img.shields.io/badge/python-3.11-blue?logo=python&logoColor=white)\n![Python](https://img.shields.io/badge/python-3.12-blue?logo=python&logoColor=white)\n![Python](https://img.shields.io/badge/python-3.13-blue?logo=python&logoColor=white)\n[![CI Status](https://github.com/icelandic-lt/revoxx/actions/workflows/build.yml/badge.svg)](https://github.com/icelandic-lt/revoxx/actions/workflows/build.yml)\n![Docker](https://img.shields.io/badge/Docker-[unavailable]-red)\n\n## Overview\n\n**Revoxx** has been created by [Grammatek ehf](https://www.grammatek.com) and is part of the [Icelandic Language Technology Programme](https://github.com/icelandic-lt/icelandic-lt).\n\n- **Category:** [TTS](https://github.com/icelandic-lt/icelandic-lt/blob/main/doc/tts.md)\n- **Domain:** Laptop/Workstation\n- **Languages:** Python\n- **Language Version/Dialect:**\n  - Python: 3.9 - 3.13\n- **Audience**: Developers, Researchers\n- **Origins:** [Icelandic EmoSpeech scripts](https://github.com/icelandic-lt/emospeech-scripts)\n\n## Status\n![Production](https://img.shields.io/badge/Production-darkgreen)\n\n## System Requirements\n- **Operating System:** Linux/OS-X, should work on Windows\n- **Python:** 3.9 - 3.13 with Tkinter support\n- **Recording:** Audio Interface, good voice microphone and headphones\n- **Linux:** Requires PortAudio library (`sudo apt-get install portaudio19-dev` on Ubuntu/Debian)\n- **GUI:** Tkinter (usually included with Python, see installation notes below)\n\n## Description\n\n**Revoxx** is a graphical speech recorder specialized in recording TTS datasets quickly and reliably.<br>\nYou can use this project to create emotional / non-emotional voice recordings on a Workstation / Laptop with suitable audio equipment.\nIt has integrated support to easily transform raw recordings into datasets for training TTS voice models.<br>\nThis tool is especially useful for recording many short utterances - up to an utterance duration of approx. 30-45 secs each.\nFor longer texts, you need to split your input texts in appropriately sized chunks that would fit on the speaker screen.\n<br>\n**Revoxx** has been inspired by [Icelandic EmoSpeech scripts](https://github.com/icelandic-lt/emospeech-scripts), but has been vastly improved and is rewritten from scratch.<br>\n\n**Screenshot:**\n\n<img src=\"https://raw.githubusercontent.com/icelandic-lt/revoxx/main/doc/screenshot1.png\" alt=\"screenshot1\" width=\"100%\"/>\n\nWe have condensed our experience from when we recorded [Talr\u00f3mur 3](https://repository.clarin.is/repository/xmlui/handle/20.500.12537/344),\nthe Icelandic emotional speech dataset, and created this tool to minimize hassle, valuable recording & post-processing time.\n\n- **Revoxx** makes recording of speech **fast, reliable and convenient for the recording engineer and the voice talent**\n  - Integrates all necessary tools to check if recordings & equipment meet your expected requirements\n  - Automatically analyzes and validates audio equipment compatibility, including Sample Rate, Bit Depth, and I/O\n    channel configurations\n  - Supports unlimited re-recording while maintaining a complete **archive of raw recordings**, even for deleted content\n  - Text size is automatically adjusted according to available screen real-estate\n  - **Intuitive keyboard shortcuts** for accessing core functionalities\n- Recordings are organized into **Recording Sessions**\n  - Record emotional sessions for each speaker or record more traditional LJSpeech-style sessions\n  - Seamless transitions between different recording sessions with automatic progress tracking: continue where you left-off\n  - Offers advanced search and navigation capabilities for utterances, with flexible sorting and ordering by label, emotion, text\n    content, text length and recorded takes\n  - Consistent audio settings & metadata for all recordings\n- **Real-time monitoring** including toggable recording levels, mel spectrograms, maximum frequency detection, and more\n  - Customizable **industry-standard presets for Peak/RMS levels**\n  - Dedicated **Monitoring mode** for precise input calibration\n- **Multi-Screen Support**\n  - You can use multiple monitors to **separate recording view from speaker view**\n  - We support Apple's [Sidecar](https://support.apple.com/en-us/102597) feature for a **convenient dual screen setup with an external iPad**\n  - Each screen appearance can be individually configured\n  - All screen layouts, placement & configuration are preserved at exit\n- Export Dataset\n  - Facilitates **batch export of multiple sessions** into T3 (Talr\u00f3mur3) dataset format\n  - Groups different recording sessions of the same speaker into a common dataset\n  - **Add voice timestamps, if VAD is enabled**\n\n## Installation\n\n<details>\n<summary><b>Prerequisites</b></summary>\n\n### Tkinter\n\nRevoxx requires Tkinter for its graphical user interface. Tkinter is usually included with Python, but may need separate installation on some systems:\n\n**macOS**: Tkinter should be included with Python.org installers and Homebrew Python, but integration issues can occur. If you encounter problems:\n- For Homebrew Python: Try `brew install python-tk`\n- For Python.org installers: Reinstall Python with the official installer\n- Consider using a virtual environment with a fresh Python installation\n\n**Linux**:\n```bash\n# Ubuntu/Debian\nsudo apt-get install python3-tk\n\n# Fedora\nsudo dnf install python3-tkinter\n\n# Arch Linux\nsudo pacman -S tk\n```\n\n**Windows**: Tkinter is included with the standard Python installer.\n\n**Verify Tkinter installation**:\n```bash\npython3 -c \"import tkinter; print('Tkinter is installed')\"\n```\n\n</details>\n\n<details>\n<summary><b>Basic Installation</b></summary>\n\n### Using uv\n\n[uv](https://github.com/astral-sh/uv) is a fast Python package installer and resolver:\n\n```bash\nuv pip install revoxx         # From PyPI\nuv pip install .              # From source\nuv pip install revoxx[vad]    # With VAD support\n```\n\n### Using pip\n\n```bash\npip install revoxx           # From PyPI\npip install .                # From source\npip install revoxx[vad]      # With VAD support\n```\n\n### From source\n\n```bash\ngit clone https://github.com/icelandic-lt/revoxx.git\ncd revoxx\n# Then use either uv or pip as shown above\n```\n\n### With Voice Activity Detection (VAD)\n\nThe VAD functionality requires PyTorch. You need only to install the PyTorch CPU-only version and save a lot of disk space\nin comparison to the CUDA-enabled version:\n\n```bash\n# Option 1: CPU-only PyTorch (recommended)\npip install torch --index-url https://download.pytorch.org/whl/cpu\npip install revoxx[vad]\n\n# Option 2: Default PyTorch (often includes CUDA support > 2GB disk-space required)\npip install revoxx[vad]\n```\n\n**Note:** The VAD uses ONNX models and only requires CPU. The CPU-only version is much smaller and sufficient for all VAD operations.\n\n</details>\n\n<details>\n<summary><b>Development Setup</b></summary>\n\n### For development\n\n#### Using uv (recommended)\n\n```bash\ngit clone https://github.com/icelandic-lt/revoxx.git\ncd revoxx\n\n# Create and activate virtual environment\nuv venv\nsource .venv/bin/activate  # On Windows: .venv\\Scripts\\activate\n\n# Install in editable mode with dev dependencies\nuv pip install -e .[dev]\n# With VAD support:\nuv pip install -e .[dev,vad]\n```\n\n#### Using pip (traditional)\n\n```bash\ngit clone https://github.com/icelandic-lt/revoxx.git\ncd revoxx\n\n# Create and activate virtual environment\npython3 -m venv venv\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\n\n# Install in editable mode with dev dependencies\npip install -e .[dev]\n# With VAD support:\npip install -e .[dev,vad]\n```\n\nDevelopment dependencies include:\n- **black**: Code formatter\n- **isort**: Import statement organizer\n- **flake8**: Code linter\n- **pytest**: Testing framework\n- **pytest-cov**: Code coverage reporting\n\n### Running code quality checks\n\n```bash\n# Format code\nblack revoxx/ scripts_module/ tests/\n\n# Check code style\nflake8 revoxx/ scripts_module/ tests/\n\n# Run tests\npytest tests/\n\n# Run tests with coverage\npytest tests/ --cov=revoxx --cov-report=html\n```\n\n</details>\n\n## Running Revoxx\n\n### After installation\n\nOnce installed, you can run Revoxx using:\n\n```bash\nrevoxx\n```\n\n**macOS Note:** The first launch may take longer than usual as macOS verifies the application (Gatekeeper security check). Subsequent launches will be faster.\n\n### During development (without installation)\n\nRun as a Python module:\n\n```bash\npython -m revoxx\n```\n\n### In PyCharm or other IDEs\n\nConfigure your run configuration with:\n- **Module name**: `revoxx` (not script path)\n- **Working directory**: Project root directory\n\n### Command-line tools\n\nThe package includes additional utilities:\n\n```bash\nrevoxx-export    # Export sessions to dataset format\nrevoxx-vadiate   # Voice Activity Detection tool (requires [vad] option)\n```\n\n**Note:** The `revoxx-vadiate` tool requires the VAD dependencies. Install with `pip install revoxx[vad]` or `pip install .[vad]` to use this tool.\n\n### Command-line arguments\n\n```bash\nrevoxx --help                    # Show all available options\nrevoxx --show-devices            # List available audio devices\nrevoxx --session path/to/session # Open specific session\n```\n\n## Usage\n\nFor a guide on using Revoxx, please see the [User Guide](https://github.com/icelandic-lt/revoxx/blob/main/revoxx/doc/USER_GUIDE.md).\n\n## Prepare recordings\n\nBefore you start recording, you need to prepare an utterance script with the utterances you want to record. This can be simplified by using the \"Import Text to Script\" Dialog:\n\n<img src=\"https://raw.githubusercontent.com/icelandic-lt/revoxx/main/doc/import_raw_text.png\" alt=\"Raw text import dialog\" width=\"50%\"/>\n\nThis dialog takes an input script of raw text and converts it into an utterance script. You can redo this for the same input text as many times you want, e.g. if you want to use separate emotional levels for different speakers.\n\n### Utterance script format\n\nA script file follows Festival-style format. The script should be a simple text file with one utterance per line. The utterances can be in any language you want.\n\nFor a script with emotion levels:\n\n```text\n( <unique id> \"<emotion-level>: <utterance>\" )\n```\n\nFor a script without emotion levels. This format was used for recording our non-emotional \"addendas\":\n\n```text\n( <unique id> \"<utterance>\" )\n```\n\nYou can see for both formats an example in the directory [t3_scripts](https://github.com/icelandic-lt/revoxx/tree/main/t3_scripts).\n\nThe emotion levels can be from any monotonic numerical value range you want. If you want to follow Talr\u00f3mur 3 conventions, you can use emotion intensity levels 1-5 and 6 emotions: neutral, happy, sad, angry, surprised, and helpful.\nThe emotion intensity levels are used to control the emotion intensity of the speech in combination with the specific emotion.\nNeutral speech is treated as intensity level 0 at dataset export.\n\n## Known Issues\n\n### macOS: System Python 3.9 Icon Loading Issue\n\nOn macOS with the system-provided Python 3.9 (3.9.6), the application icon may fail to load with the error:\n- \"couldn't recognize data in image file\"\n- \"Error: too many values to unpack (expected 2)\"\n\n**Affected versions:**\n- macOS system Python 3.9.6 (default installation)\n\n**Solution:**\n- Use Python 3.9.23 or newer (available via Homebrew, uv or python.org)\n- Alternatively, use Python 3.10 or newer\n\nThis issue is related to Tkinter's PNG handling in the macOS system Python 3.9.6 and does not affect newer Python versions.\n\n### Linux: USB Audio Output Devices\n\nOn Linux systems, USB audio output devices (e.g., Focusrite Scarlett, Clarett+) may temporarily disappear from the device list during playback. This is a known issue with the interaction between PortAudio and ALSA/PulseAudio. \n\n**Symptoms:**\n- Output device works for the first playback but fails on subsequent attempts\n- Error message: \"Output device 'DeviceName' disappeared from system\"\n- Device reappears after restarting the application\n- Input devices (recording) are typically not affected\n\n**Workarounds:**\n- The application will automatically fall back to the system default audio output device\n- If the issue persists, restart the application\n- Consider updating to the latest version of sounddevice (>=0.5.1)\n- Check that no other application is claiming exclusive access to the device\n\n## Acknowledgements\nThis project is part of the program Language Technology for Icelandic. The program was funded by the Icelandic Ministry of Culture and Business Affairs.\n\n## License\n\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](https://github.com/icelandic-lt/revoxx/blob/main/LICENSE) file for details.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Speech recording application for creating high-quality speech datasets",
    "version": "1.0.2",
    "project_urls": {
        "Documentation": "https://github.com/icelandic-lt/revoxx#readme",
        "Homepage": "https://github.com/icelandic-lt/revoxx",
        "Issues": "https://github.com/icelandic-lt/revoxx/issues",
        "Repository": "https://github.com/icelandic-lt/revoxx"
    },
    "split_keywords": [
        "speech",
        " recording",
        " tts",
        " dataset",
        " audio",
        " voice",
        " emotional-speech"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c63ab2dc329e6b4f2b732b004ef82e8fac666a5f79066cb062b61d6c45ef5d4d",
                "md5": "344768c1e9bd56634a2e9501ead8b744",
                "sha256": "bc0e249618c5beb60a09fa94a5bbefa291423cbd175e184a21725e62ce6295f9"
            },
            "downloads": -1,
            "filename": "revoxx-1.0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "344768c1e9bd56634a2e9501ead8b744",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 391570,
            "upload_time": "2025-09-03T16:28:56",
            "upload_time_iso_8601": "2025-09-03T16:28:56.181951Z",
            "url": "https://files.pythonhosted.org/packages/c6/3a/b2dc329e6b4f2b732b004ef82e8fac666a5f79066cb062b61d6c45ef5d4d/revoxx-1.0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "000ecd58b7273e99a6b6ee9c3584507f18826b4a9d445a49587d140a2f02512a",
                "md5": "b8c95b9d8ce1283e0688e4d05c488135",
                "sha256": "2b3e1bf5aa0c243f973bb954a305fc9f352a28107513cb57acb0dd98924dc837"
            },
            "downloads": -1,
            "filename": "revoxx-1.0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "b8c95b9d8ce1283e0688e4d05c488135",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 1236021,
            "upload_time": "2025-09-03T16:28:57",
            "upload_time_iso_8601": "2025-09-03T16:28:57.675502Z",
            "url": "https://files.pythonhosted.org/packages/00/0e/cd58b7273e99a6b6ee9c3584507f18826b4a9d445a49587d140a2f02512a/revoxx-1.0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-03 16:28:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "icelandic-lt",
    "github_project": "revoxx#readme",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "revoxx"
}
        
Elapsed time: 0.46475s