[](https://github.com/sensein/senselab/actions/workflows/main-branch-status.yaml)
[](https://codecov.io/gh/sensein/senselab)
[](https://github.com/astral-sh/ruff)
[](https://pypi.org/project/senselab/)
[](https://pypi.org/project/senselab)
[](https://opensource.org/licenses/Apache-2.0)
[](https://sensein.github.io/senselab)
Welcome to ```senselab```! This is a Python package for streamlining the processing and analysis of behavioral data, such as voice and speech patterns, with robust and reproducible methodologies.
**Caution:**: this package is still under development and may change rapidly over the next few weeks.
## Installation
Install this package via:
```sh
pip install senselab
```
Or get the newest development version via:
```sh
pip install git+https://github.com/sensein/senselab.git
```
## Quick start
```Python
from senselab.audio.data_structures import Audio
from senselab.audio.tasks.preprocessing import resample_audios
audio1 = Audio.from_filepath('path_to_audio_file.wav')
print("The original audio has a sampling rate of {} Hz.".format(audio1.sampling_rate))
[audio1] = resample_audios([audio1], resample_rate=16000)
print("The resampled audio has a sampling rate of {} Hz.".format(audio1.sampling_rate))
```
For more detailed information, check out our [**Getting Started Tutorial**](https://github.com/sensein/senselab/blob/main/tutorials/audio/getting_started.ipynb).
## Why should I use senselab?
- **Modular Design**: Easily integrate or use standalone transformations for flexible data manipulation.
- **Pre-built Pipelines**: Access pre-configured pipelines to reduce setup time and effort.
- **Reproducibility**: Ensure consistent and verifiable results with fixed seeds and version-controlled steps.
- **Easy Integration**: Seamlessly fit into existing workflows with minimal configuration.
- **Extensible**: Modify and contribute custom transformations and pipelines to meet specific research needs.
- **Comprehensive Documentation**: Detailed guides, examples, and documentation for all features and modules.
- **Performance Optimized**: Efficiently process large datasets with optimized code and algorithms.
- **Interactive Examples**: Jupyter notebooks provide practical examples for deriving insights from real-world datasets.
## Contributing
Please see [**CONTRIBUTING.md**](https://github.com/sensein/senselab/blob/main/CONTRIBUTING.md) before contributing.
To find out what's currently in progress, please check the [**Project Board**](https://github.com/orgs/sensein/projects/45).
Raw data
{
"_id": null,
"home_page": "https://github.com/sensein/senselab",
"name": "senselab",
"maintainer": "Fabio Catania",
"docs_url": null,
"requires_python": "<3.13,>=3.10",
"maintainer_email": "fabiocat@mit.edu",
"keywords": "voice, speech, audio",
"author": "Fabio Catania",
"author_email": "fabiocat@mit.edu",
"download_url": "https://files.pythonhosted.org/packages/a4/62/d7fd6344d0d96d2918a3d9617def898d82a87cb1af83c3d9f7f7d8f6a1b5/senselab-0.28.3.tar.gz",
"platform": null,
"description": "[](https://github.com/sensein/senselab/actions/workflows/main-branch-status.yaml)\n[](https://codecov.io/gh/sensein/senselab)\n[](https://github.com/astral-sh/ruff)\n\n[](https://pypi.org/project/senselab/)\n[](https://pypi.org/project/senselab)\n[](https://opensource.org/licenses/Apache-2.0)\n\n[](https://sensein.github.io/senselab)\n\nWelcome to ```senselab```! This is a Python package for streamlining the processing and analysis of behavioral data, such as voice and speech patterns, with robust and reproducible methodologies.\n\n**Caution:**: this package is still under development and may change rapidly over the next few weeks.\n\n## Installation\nInstall this package via:\n\n```sh\npip install senselab\n```\n\nOr get the newest development version via:\n\n```sh\npip install git+https://github.com/sensein/senselab.git\n```\n\n## Quick start\n```Python\nfrom senselab.audio.data_structures import Audio\nfrom senselab.audio.tasks.preprocessing import resample_audios\n\naudio1 = Audio.from_filepath('path_to_audio_file.wav')\n\nprint(\"The original audio has a sampling rate of {} Hz.\".format(audio1.sampling_rate))\n[audio1] = resample_audios([audio1], resample_rate=16000)\nprint(\"The resampled audio has a sampling rate of {} Hz.\".format(audio1.sampling_rate))\n```\n\nFor more detailed information, check out our [**Getting Started Tutorial**](https://github.com/sensein/senselab/blob/main/tutorials/audio/getting_started.ipynb).\n\n\n## Why should I use senselab?\n- **Modular Design**: Easily integrate or use standalone transformations for flexible data manipulation.\n- **Pre-built Pipelines**: Access pre-configured pipelines to reduce setup time and effort.\n- **Reproducibility**: Ensure consistent and verifiable results with fixed seeds and version-controlled steps.\n- **Easy Integration**: Seamlessly fit into existing workflows with minimal configuration.\n- **Extensible**: Modify and contribute custom transformations and pipelines to meet specific research needs.\n- **Comprehensive Documentation**: Detailed guides, examples, and documentation for all features and modules.\n- **Performance Optimized**: Efficiently process large datasets with optimized code and algorithms.\n- **Interactive Examples**: Jupyter notebooks provide practical examples for deriving insights from real-world datasets.\n\n## Contributing\nPlease see [**CONTRIBUTING.md**](https://github.com/sensein/senselab/blob/main/CONTRIBUTING.md) before contributing.\n\nTo find out what's currently in progress, please check the [**Project Board**](https://github.com/orgs/sensein/projects/45).\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Senselab is a Python package that simplifies building pipelines for speech and voice analysis.",
"version": "0.28.3",
"project_urls": {
"Documentation": "https://sensein.github.io/senselab",
"Homepage": "https://github.com/sensein/senselab",
"Repository": "https://github.com/sensein/senselab"
},
"split_keywords": [
"voice",
" speech",
" audio"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "02e1e3fa0a4b8c7aa02504849066c51269a7022726985fa4c927750a0abf009c",
"md5": "f9edcdcd06295ce0b8b53a2d94a958a6",
"sha256": "2ebe142fff90217ad680cb8c9297062a7a667d1358428bdd097b21f60db4500f"
},
"downloads": -1,
"filename": "senselab-0.28.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f9edcdcd06295ce0b8b53a2d94a958a6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<3.13,>=3.10",
"size": 161604,
"upload_time": "2025-02-04T01:13:50",
"upload_time_iso_8601": "2025-02-04T01:13:50.666639Z",
"url": "https://files.pythonhosted.org/packages/02/e1/e3fa0a4b8c7aa02504849066c51269a7022726985fa4c927750a0abf009c/senselab-0.28.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a462d7fd6344d0d96d2918a3d9617def898d82a87cb1af83c3d9f7f7d8f6a1b5",
"md5": "094d4dad90a6840a0b3000bf6b65250c",
"sha256": "d7bb03ed7eb9623ce56dfe19f9cbaaf940f04815ac0cb848c0415ae47218e174"
},
"downloads": -1,
"filename": "senselab-0.28.3.tar.gz",
"has_sig": false,
"md5_digest": "094d4dad90a6840a0b3000bf6b65250c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<3.13,>=3.10",
"size": 111440,
"upload_time": "2025-02-04T01:13:52",
"upload_time_iso_8601": "2025-02-04T01:13:52.831430Z",
"url": "https://files.pythonhosted.org/packages/a4/62/d7fd6344d0d96d2918a3d9617def898d82a87cb1af83c3d9f7f7d8f6a1b5/senselab-0.28.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-04 01:13:52",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "sensein",
"github_project": "senselab",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "senselab"
}