xAI TTS Integration for Home Assistant Built with Claude — Full Repo
A developer on r/ClaudeAI worked with Claude to build a custom xAI TTS integration for Home Assistant. The integration uses xAI's new Eve voice and supports all five xAI voices (Eve, Ara, Rex, Sal, Leo), plus expressive speech tags like [pause], [laugh], <emphasis>, <slow>, etc.
The main technical hurdle: HA's modern TTS platform requires the async_stream_tts_audio method returning a TTSAudioResponse — the older async_get_tts_audio path silently fails in voice pipelines. This detail is not well documented and took time to debug.
At $15/1M characters, Eve is priced identically to OpenAI and reportedly more expressive for longer content than OpenAI's Ballad voice.
The repo is available at github.com/therealakahn/ha-xai-tts. The author states no HACS support is planned; it's provided as-is.
📖 Read the full source: r/ClaudeAI
👀 See Also

OpenRoom: A Web-Based Desktop GUI for Visualizing AI Agent Skills
OpenRoom is a web-based desktop environment where AI agents operate, featuring real-time updates to system state like diaries and files during chat interactions, plus a livestream mode for multi-bot interaction.

Testing δ-Mem on Apple Silicon: MLX Implementation and Benchmarks
δ-mem paper implemented via mlx on a MacMini 64GB shows mixed but promising local benchmarks, with gains in realistic replay scenarios.

Brain: A Persistent Error Memory System for Claude Code via MCP
Brain is an open-source MCP server that gives Claude Code persistent, cross-project memory for errors and solutions. It captures error context, suggests proven fixes with confidence scores, and builds a weighted synapse network connecting errors, solutions, and code modules across all projects.

Persistent Memory for Claude: Local Stack with MCP, 39ms Retrieval, 82% Token Reduction
A developer built a persistent memory layer for Claude using local vector search (Qdrant + Qwen3) and MCP integration, achieving 82% token reduction, 39ms hot-path retrieval, and session crystallization via L4 nodes.