Configuration
blurtpy supports flexible configuration via user-passed dictionaries, environment variables, and defaults.
Configurable Keys
rate (int): Words per minute (default: 200)
volume (float): Volume (0.0 to 1.0, default: 1.0)
voice (str): Voice identifier (system-dependent)
pitch (int): Optional pitch control (platform-dependent)
language (str): Language code (platform-dependent)
Configuration Priority
User config: Passed directly to Blurt()
Environment config: Set BLURT_CONFIG as a JSON string
Default config: Used if nothing else is set
Examples
User config: .. code-block:: python
from blurt import Blurt b = Blurt({“rate”: 180, “volume”: 0.5, “voice”: “Alex”})
Environment config: .. code-block:: bash
export BLURT_CONFIG=’{“rate”: 180, “volume”: 0.5, “voice”: “Alex”}’
Default config: If neither user nor environment config is set, defaults are used.
Mute All Output
Set BLURT_MUTE=true to silence all speaking and sound output.
See API Reference for how config affects each function.