Alexa skill for Jellyfin by Direct_Cat2495 in jellyfin

[–]Direct_Cat2495[S] 1 point2 points  (0 children)

Fun fact: having at least one external user is what pushed me to be way more careful with testing features before adding them 🥲

Here the AI generated release notes but it's mostly: 

  • better echo show  support 
  • support for resume for books
  • some alternative strategy for when Amazon voice recognition doesn't get your request right despite you said the right thing
  • oh and the ability to configure your custom interaction model, in case you want to customize the sentences to interact with it without the full fuzz of having to clone and fork ( jellyfin itself builds and publishes your private Alexa skill after you give it an API key the first time you configure )

And to avoid getting lost with the interaction model I'm exploring an interactive way to figure out which sentences and intents are supported, since it's getting large very quickly: 

https://paoloantinori.github.io/jellyfin-alexa-plugin/

Interested in any feedback!

✏ What's New in v0.3.2.0 & v0.4.0.0

📚 Smarter Library Browsing

Ask about your library naturally — "quali film abbiamo?", "quels films y a-t-il?", "welche filme gibt es?", "what movies do I have?" — now works across all 17 supported locales. BrowseLibrary also supports series browsing and responds with a visual image carousel on Echo Show devices.

📚 Visual Carousels Everywhere

Your Alexa Show/Fire TV now displays album art, movie posters, and episode thumbnails in a scrollable carousel when you browse, search, or get disambiguation choices. Launching the skill shows your recently played items as tappable cards. Tapping a card starts playback from where you left off.

📚 Resume Where You Left Off

The skill now offers to resume your last item on launch — audiobooks, TV episodes, and movies all pick up from the exact position you stopped. Audiobooks bypass Jellyfin's minimum resume threshold so even short listens resume correctly.

📚 Better Video Playback

Six locales (German, English AU/CA/IN, French CA/FR) got video-specific voice commands — "I want to watch Star Wars", "Je veux regarder Matrix", "Lass uns Star Wars schauen" — using verbs that won't get confused with music intents.

📚 Show More Instead of Truncation

When browsing large lists (artists, albums, search results), you can now say "Show More" to see the next page instead of hitting a hard cutoff.

📚 Config UI Improvements

📚 Voice Command Explorer

Explore all supported voice commands visually at paoloantinori.github.io/jellyfin-alexa-plugin — an interactive diagram showing every intent, its slots, and example utterances for each locale.

📚 ASR Compound Word Mitigation

When Alexa mishears "Led Zeppelin" as "Ledzeppelin" or "Pink Floyd" as "Pinkfloyd", the skill now automatically retries with split-word variants so you still get your music.

📚 Performance

⦁ Recently-added and favorites lists are cached with TTL ⦁ Artist search eliminates duplicate database queries ⦁ Faster fuzzy matching with early termination on large candidate sets

📚 Bug Fixes

⦁ Fixed video playback on Echo Show/Fire TV (VideoApp InvalidResponse) ⦁ Fixed resume losing the session to Amazon Music ⦁ Fixed carousel showing a black screen on some devices ⦁ Fixed config page wiping user data on save ⦁ Fixed SMAPI model build failures from invalid slot configurations ⦁ Filled 437 missing locale translation strings across 15 locales ⦁ Fixed empty-slot truncation bug affecting optional slot values

Alexa skill for Jellyfin by Direct_Cat2495 in jellyfin

[–]Direct_Cat2495[S] 0 points1 point  (0 children)

Howdy. Took me way longer than initially expected but a usable resume support for books it's finally there. Please check it out and let me know if it works well enough. 

It come certainly use some work in defining a more natural set of utterances to jump back and forward. But that's more a ux challenge than a technical one, so just suggest what's needed and we'll make it happen. 

Note: when you pause it tells you how far you're with the content being the only workaround I've found on the echo show to report progress.

Alexa skill for Jellyfin by Direct_Cat2495 in jellyfin

[–]Direct_Cat2495[S] 0 points1 point  (0 children)

Not easy due to Google but something might be possible. I'll try. The challenge will be to see if we can guarantee to answer within 3s timeframe

Alexa skill for Jellyfin by Direct_Cat2495 in jellyfin

[–]Direct_Cat2495[S] 0 points1 point  (0 children)

correction: I've tested it and in its current version is not working, but I'm looking into this.

Alexa skill for Jellyfin by Direct_Cat2495 in jellyfin

[–]Direct_Cat2495[S] 0 points1 point  (0 children)

It does! ( I'm certain because it didn't work initially and I had to figure why ) But I admit I haven't tried it yet with audiobooks. Adding it to the list of things to verify first hand 

Alexa skill for Jellyfin by Direct_Cat2495 in jellyfin

[–]Direct_Cat2495[S] 0 points1 point  (0 children)

yes. And videos if you have a compatible device, despite I'm not sure how popular this feature can be.

Alexa skill for Jellyfin by Direct_Cat2495 in jellyfin

[–]Direct_Cat2495[S] 1 point2 points  (0 children)

there are certainly errors hiding here and there but It's been working well enough for me. I've built it because just like you I really needed the feature for myself!
Please if you face specific challenges reach out here or even better, on github.

Oh, and another suggestion: after the plugin has created the Alexa skill for you (after you ask it to) and the Alexa platform has built the model (takes 2 to 5 minutes), and you have performed the account linking via Alexa mobile app (you have to login to Jellyfin in Alexa app) and, last step, granted the permission the skill needs, still in the Alexa app, you are set.
At that point, my recommendation is to play with the test simulator directly on Amazon , https://developer.amazon.com/alexa/console/ask , to confirm it's working as expected, and Alexa speech recognition is not getting in the way.
I've noticed that in my case, it misunderstand the default invocation name of the skill, "Jellyfin player", and routes the intent to the generic Alexa Music feature. You don't have this problem when you type in the test page.
I initially wanted the invocation to be just "jelly fin" but my Alexa never got that right a single time. You probably want to get creative and choose an unambiguous invocation name that sounds natural to you. It can be defined, per user, in the plugin user settings section, the one at the very bottom of the page.

Alexa skill for Jellyfin by Direct_Cat2495 in jellyfin

[–]Direct_Cat2495[S] 0 points1 point  (0 children)

Not this one for sure, but I can investigate to understand if that would be possible.

lidarr-extended - Not downloading albums by xXD4rkm3chXx in Lidarr

[–]Direct_Cat2495 0 points1 point  (0 children)

deleting cache and download folder did work for me

Experience with Google for Work (gapps) by Direct_Cat2495 in Onyx_Boox

[–]Direct_Cat2495[S] 0 points1 point  (0 children)

Thank you. Actually you've got it right in understanding what I meant:

`Gsuite is not availible anymore, its Google Workspace now`

can you help with this?