Summary
Improve the setup command flow for Edge TTS voice selection so users can keep the default voice or choose a different voice through guided, validated selection.
Context
When a user selects Edge TTS during setup, the current flow should offer a default voice path and an alternate voice selection path. If the user chooses another voice, setup should first present a country list with autocomplete. Free text must not be submittable; users should only be able to continue after selecting a country from the list. After country selection, setup should show a paginated voice list for that country because Edge TTS enforces pagination for countries with large voice lists. The voice selection should support keyboard navigation and autocomplete.
Acceptance Criteria
Notes
Edge TTS API pagination is a constraint for countries with large voice lists. Keep this flow inside setup/config UX and avoid hardcoding a static global voice list if the API is the source of truth.
Summary
Improve the setup command flow for Edge TTS voice selection so users can keep the default voice or choose a different voice through guided, validated selection.
Context
When a user selects Edge TTS during setup, the current flow should offer a default voice path and an alternate voice selection path. If the user chooses another voice, setup should first present a country list with autocomplete. Free text must not be submittable; users should only be able to continue after selecting a country from the list. After country selection, setup should show a paginated voice list for that country because Edge TTS enforces pagination for countries with large voice lists. The voice selection should support keyboard navigation and autocomplete.
Acceptance Criteria
Notes
Edge TTS API pagination is a constraint for countries with large voice lists. Keep this flow inside setup/config UX and avoid hardcoding a static global voice list if the API is the source of truth.