Commit Graph
21 Commits
Author SHA1 Message Date
Chad Auld 2fc8e58a33 Update docstring to match new integration name 2025-11-22 12:16:40 -07:00
Chad Auld 88f2f6ee27 Rename integration from spotify_search to spotify_voice_assistant
Rename integration for consistent branding:
- User-facing name: "Spotify Voice Assistant"
- Integration name: "Spotify Voice Assistant Search"
- Domain: spotify_voice_assistant

Changes:
- Rename custom_components/spotify_search/ to spotify_voice_assistant/
- Update domain in manifest.json and __init__.py
- Update all service references in examples
- Update all documentation references
2025-11-22 11:57:28 -07:00
Chad Auld 363d2bf958 Adding images 2025-11-22 11:39:03 -07:00
Chad Auld 50fa4a9dac Ignore brands check in HACS validation
Add brands to ignored checks since this is a community integration not submitted to home-assistant/brands repository.
2025-11-21 07:09:35 -07:00
Chad Auld 98774b01b7 Fix manifest.json key ordering for Hassfest validation
Reorder manifest keys per Hassfest requirement:
- domain, name first
- Then alphabetical order
- Add integration_type field
2025-11-20 19:54:39 -07:00
Chad Auld b49fa1a54b Fix Hassfest validation by adding CONFIG_SCHEMA
Add empty config schema to satisfy Hassfest requirement. Integration has no configuration parameters but requires the schema definition.
2025-11-20 19:52:34 -07:00
Chad Auld 858ddd336e Add GitHub Actions workflows for HACS validation
Add automated validation workflows for HACS and Hassfest to ensure repository meets quality standards for HACS default store inclusion.

Workflows run on:
- Every push and pull request
- Daily at midnight UTC
- Manual trigger via Actions tab

Validates:
- HACS repository structure and metadata
- Home Assistant integration standards
2025-11-20 19:25:40 -07:00
Chad Auld b37fd014e3 Updating dev docs 2025-11-20 19:08:56 -07:00
Chad Auld 4d477fa218 Update documentation for v1.0.0 release
Major documentation updates:
- Streamline README by removing redundant sections
- Link to example files instead of duplicating configuration
- Fix typos and update model recommendations
- Add GPU acceleration documentation link
- Remove outdated "Prompt Optimization" section

Test suite improvements:
- Add comprehensive queue management tests (5 new tests)
- Add shuffle control tests (3 new tests)
- Fix combined query references to match current system prompt
- Update total test count to 53
- Renumber all test sections for consistency
- TODO refresh
2025-11-20 18:14:06 -07:00
Chad Auld db0303d8a9 Refactor playlist search to check user playlists first
- Playlist searches now automatically check personal playlists before public ones
- Remove 'playlist' and 'playlists' from search queries for better matching
- Eliminate user_playlist type - just use playlist for all playlist searches
- Update all documentation and examples to reflect new behavior
- Add podcast support as future feature to TODO.md
2025-11-18 21:19:08 -07:00
Chad Auld 61ce9c0e09 Add comprehensive playlist support for v1.0.0
Features:
- Exact matching for all search types (artists, albums, tracks, playlists)
- User playlist search (type=user_playlist) with exact and partial matching
- Performance caching for user playlist data
- Comprehensive documentation and test cases
- HACS integration support (hacs.json)

All search types now use limit=10 and prefer exact name matches to avoid
Spotify's personalized recommendations, ensuring you get what you ask for.
2025-11-17 21:34:23 -07:00
Chad Auld c1908a549f Add important disclaimer about LLM model impact on performance
- Clarify that integration provides search, but LLM determines accuracy/speed
- Recommend qwen3:4b as good starting point for local voice pipelines
- Link to Performance section for optimization guidance
2025-11-16 12:36:35 -07:00
Chad Auld ec0bcd174d Add shuffle support for artist radio/dynamic playlists
- Add shuffle_on and shuffle_off actions to control_playback function
- Update prompt to automatically enable shuffle when playing artists
- Add artist radio mode feature to README
- Update all example configurations with shuffle support
- Simplify control_playback YAML syntax (if/then vs choose/conditions)
- Add shuffle examples to voice command demonstrations
2025-11-16 12:28:20 -07:00
Chad Auld 547281a69e Add prompt optimization for multi-part queries to README 2025-11-10 06:14:06 -07:00
Chad Auld 98e5a2541d Add TODO file with v1.1.0 artist filter enhancement 2025-11-10 06:12:29 -07:00
Chad Auld 8352e3d8b4 Clarify natural language advantages and default speaker setup
- Add 'Why Natural Language Matters' section comparing intent patterns vs LLM
- Show both standard patterns (that work everywhere) and conversational examples (LLM advantage)
- Add explicit default speaker configuration in system prompt
- Include note about when default speaker is used
- Demonstrate conversational playback control examples
2025-11-09 21:09:20 -07:00
Chad Auld f143fab5a8 Update DEVELOPMENT.md with Docker bind mount workflow
- Replace symlink instructions with Docker bind mount setup (primary method)
- Add clear guidance on when to restart vs reload integration
- Document that Python changes require full restart, YAML only needs reload
- Add comprehensive troubleshooting section for common issues
- Include performance notes about 15-50x caching improvement
- Add code quality standards and pre-commit checks
- Clarify symlink limitations in Docker environments
2025-11-09 20:18:13 -07:00
Chad Auld 04aaf6d23e Add Requirements section to README
Makes all prerequisites clear upfront:
- Spotify Premium account
- HA Spotify integration (OAuth)
- Extended OpenAI Conversation or similar LLM agent
- At least one Spotify Connect device

Helps users quickly determine if this integration is right for them.
2025-11-09 20:01:09 -07:00
Chad Auld 6dec532dc0 Update README: clarify Music Assistant compatibility
- Explain that Music Assistant and this integration work together
- MA is excellent for UI control, this is for custom voice assistants
- Music started via voice appears in MA interface
- They complement each other, don't conflict
2025-11-09 19:55:35 -07:00
Chad Auld d43f847e07 Remove internal development files 2025-11-09 19:45:29 -07:00
Chad Auld bd221b80e8 Initial release v1.0.0
Voice-controlled Spotify playback integration for Home Assistant

Features:
- Natural language music control via Extended OpenAI Conversation
- Exact match artist search (finds Coldplay when you ask for Coldplay)
- Support for artist, album, track, and playlist searches
- Smart caching for 15-50x performance improvement
- Works with any Spotify Connect device
- Zero additional authentication (reuses HA Spotify OAuth)
- Enterprise-grade code quality with defensive programming

Technical improvements:
- Client caching with automatic validation
- Input validation and error handling
- Defensive attribute checks
- Lazy logging for performance
- Clear error messages for users
2025-11-09 19:45:14 -07:00