Install
openclaw skills install x-article-readerRead X (Twitter) Articles aloud using macOS text-to-speech. Accepts an X Article URL and reads the content out loud. Automatically detects Chinese vs English...
openclaw skills install x-article-readerRead X (Twitter) Articles aloud using macOS say command. Automatically detects language and selects the right voice.
say command (no external TTS API)| Component | Size | Where |
|---|---|---|
patchright (Python pkg) | ~5MB | your Python env |
| Chromium browser | ~170MB | ~/.cache/ms-playwright/ |
All processing is local. No data is sent to any third-party service.
# macOS only (uses built-in say command)
pip install patchright
python3 -m patchright install chromium
The skill stores its own browser profile at:
<skill_dir>/data/browser_state/
This is completely isolated — it does not read or write credentials from any other skill or app.
cd <skill_dir>/scripts
python3 auth_setup.py
A browser window opens → log in to X → session saved automatically (~7 days).
cd <skill_dir>/scripts
python3 read_article.py "https://x.com/user/articles/123"
# Force a voice
python3 read_article.py "<url>" --voice Tingting
# Save audio file instead of playing
python3 read_article.py "<url>" --output ~/Desktop/article.aiff
# Show browser (debug)
python3 read_article.py "<url>" --show-browser
| Language (auto-detected) | Voice |
|---|---|
| 中文 (>15% Chinese chars) | Tingting |
| English | Samantha |
https://github.com/ewangchong/x-article-reader