Jump to content

Deutscher Alexa Skill - Probleme mit der Musiksuche nach Künstlern


Recommended Posts

Obelinchen
Posted (edited)

Hallo Emby-Team und Community,

ich nutze den Emby Media Server seit Kurzem und habe ihn erfolgreich mit dem Alexa Skill verbunden, inklusive HTTPS-Zugriff über die FRITZ!Box. Grundsätzlich funktioniert der Skill, aber ich stoße auf ein sehr hartnäckiges Problem bei der Suche und Wiedergabe von Musik nach Künstlern/Interpreten.

Was funktioniert (sehr gut):

  • Skill-Aktivierung: "Echo, sag Emby Zuhause, ..." (Meine Anrede von Alexa ist Echo)

  • Grundlegende Wiedergabesteuerung: "Pause", "Skip" (ohne vorheriges, erneutes "Echos, sag Emby Zuhause...")

  • Abspielen von Zufallsmusik: "Echo, sag Emby Zuhause, ein paar Lieder zu spielen."

  • Abspielen spezifischer Titel: "Echo, sag Emby Zuhause, den Titel [Titelname] zu spielen." (Hier ist das explizite Wort "Titel" entscheidend!)

  • Wichtig ist, Emby mit "Emby Zuhause" anzusprechen." Emby" alleine funktioniert nicht!

Was nicht funktioniert (Kernproblem):

Ich kann keine Musik gezielt nach Künstler/Interpret/Artist abspielen. Alexa antwortet entweder mit "Das angefragte Medien konnte nicht in der Bibliothek gefunden werden" (wenn der Skill erkannt wird) oder versucht, die Anfrage an Amazon Music/Spotify weiterzuleiten.

Ich habe folgende Befehle und Varianten mehrfach und präzise getestet, alle ohne Erfolg für die Künstler-Suche:

  • "Echo, sag Emby Zuhause, spiel Musik von [Künstlername]."

  • "Echo, sag Emby Zuhause, spiel Lieder von [Künstlername]."

  • "Echo, sag Emby Zuhause, spiel [Künstlername]." (Direktaufruf)

  • "Echo, sag Emby Zuhause, spiel Musik vom Künstler [Künstlername]."

  • "Echo, sag Emby Zuhause, spiel Musik vom Interpret [Künstlername]."

  • "Echo, sag Emby Zuhause, spiel Musik vom Artist [Künstlername]."

  • Alle der oben genannten Befehle auch mit dem Wort "Songs" statt "Lieder"/"Musik".

Meine Beobachtung / Vermutung:

Es scheint, als ob die deutsche Spracherkennung des Emby Skills für die Kategorie "Künstler" (ähnlich wie "Interpret" oder "Artist") nicht richtig implementiert ist oder das entsprechende "Kategorie"-Wort nicht erkannt wird. Beim Abspielen eines Titels funktioniert es nur, wenn explizit das Wort "Titel" genannt wird. Es wirkt so, als ob der Skill eine sehr spezifische, "denglische" Grammatik erwartet, die aber für Künstler fehlt oder unnatürlich ist.

Meine Musikbibliothek in Emby ist sauber benannt und die Metadaten sind korrekt (Emby findet die Titel ja, wenn ich "den Titel" nenne). Der Emby Server Log zeigt auch keine Fehler bei den Suchanfragen für Künstler.

Wunsch an die Entwickler:

Könnte das Emby-Team bitte die Spracherkennung für die Suche nach Künstlern/Interpreten im deutschen Alexa Skill überprüfen und optimieren? Eine offizielle Liste der funktionierenden deutschen Sprachbefehle (insbesondere für Musik-Kategorien wie Künstler, Album, Wiedergabeliste) wäre extrem hilfreich.

Vielen Dank für Eure Unterstützung!

Es grüßt,

das Obelinchen

P.S.: Wenn jemand weitere Befehle erfolgreich getestet hat, schreibt es doch gerne hier auf, dann können alle davon profitieren!

Edited by Obelinchen
  • 3 weeks later...
Posted

Hi, if you use the title word with the artist, does that work?

  • 3 weeks later...
Obelinchen
Posted
On 7/28/2025 at 4:14 AM, Luke said:

Hi, if you use the title word with the artist, does that work?

Frisch aus dem Urlaub zurück, habe ich folgendes ausprobiert:


Wenn ich sage:

"Echo, sag Emby Zuhause, ein paar Titel von [Interpret] zu spielen", oder

"Echo, sag Emby Zuhause, ein paar Lieder von [Interpret] zu spielen",

dann funktioniert es und es werden in zufälliger Reihenfolge Lieder vom Interpreten abgespielt. Ich kann nur leider gerade keine unterschiedlichen Interpreten ausprobieren, weil ich auf dem Server ausschließlich eigene komponierte Musik habe.

Das Einzige, was anscheinend zuverlässig funktioniert, ist:

"Echo, sag Emby Zuhause ein paar Lieder zu spielen." und

"Echo, sag Emby Zuhause ein paar Lieder von [Interpret] zu spielen.".

Wenn man einen bestimmten Titel abspielen möchte, indem man sagt:

"Echo, sag Emby Zuhause, den Titel [Titelname] zu spielen.", dann funktioniert es leider nur sproradisch. Bei Titeln, die aus mehreren Wörtern bestehen, ist die Chance groß, dass wieder ein Fehler ausgegeben wird: "Das angefragte Medien konnte nicht in der Bibliothek gefunden werden". Das passiert auch, wenn man nur das erste Wort des Titels anfragt.

Wiedergabelisten lassen sich leider auch nicht abspielen.

Da ist noch viel Raum für Verbesserungen, vor allem, was die Grammatik der Befehle betrifft. Es scheint sich um merkwürdig übersetzte Sätze zu handeln.

Z.B. wäre der Befehl: "Echo, sag Emby Zuhause, spiele ein paar Lieder." richtig und nicht "Echo, sag Emby Zuhause ein paar Lieder zu spielen."

 

Having just returned from vacation, I tried the following:

If I say:

"Echo, sag Emby Zuhause, ein paar Titel von [Interpret] zu spielen" or

"Echo, sag Emby Zuhause, ein paar Lieder von [Interpret] zu spielen",

it works, and songs by the artist are played in a random order. Unfortunately, I can't try different artists right now because I only have my own composed music on the server.

The only things that seem to work reliably are:

"Echo, sag Emby Zuhause ein paar Lieder zu spielen." and

"Echo, sag Emby Zuhause ein paar Lieder von [Interpret] zu spielen.".

If you want to play a specific title by saying:

"Echo, sag Emby Zuhause, den Titel [Titelname] zu spielen.",

it unfortunately only works sporadically. For titles consisting of multiple words, there is a high chance that an error will be returned: "Das angefragte Medien konnte nicht in der Bibliothek gefunden werden". This also happens if you only request the first word of the title.

Unfortunately, playlists also cannot be played.

There is still a lot of room for improvement, especially concerning the grammar of the commands. They seem to be oddly translated sentences.

For example, the command "Echo, sag Emby Zuhause, spiele ein paar Lieder." would be correct, not "Echo, sag Emby Zuhause ein paar Lieder zu spielen.".

  • 2 weeks later...
hatharry
Posted

Hi, below is a list of sentences that Alexa is trained with. Please let us know if any of the grammar is incorrect.

spielen die Wiedergabeliste {{playlists}} auf {{devices}}
spielen die Wiedergabeliste {{playlists}}
spielen das Lied {{AMAZON.MusicRecording}} auf {{devices}}
spielen {{AMAZON.MusicRecording}} von {{AMAZON.Artist}} auf {{devices}}
spielen das Album {{AMAZON.MusicAlbum}} von der Künstler {{AMAZON.Artist}}
spielen der Künstler {{AMAZON.Artist}} auf {{devices}}
spielen der Künstler {{AMAZON.Artist}}
spielen das Lied {{AMAZON.MusicRecording}} von das Album {{AMAZON.MusicAlbum}}
spielen das Lied {{AMAZON.MusicRecording}} von {{AMAZON.Artist}}
spielen das Lied {{AMAZON.MusicRecording}} by der Künstler {{AMAZON.Artist}} on {{devices}}
spielen das Album {{AMAZON.MusicAlbum}}
spielen der Künstler {{AMAZON.Artist}} von Favoriten
spielen {{AMAZON.MusicRecording}} by {{AMAZON.Artist}} von Favoriten
spielen das Lied {{AMAZON.MusicRecording}}
spielen {{AMAZON.MusicRecording}} von der Künstler {{AMAZON.Artist}}
spielen {{AMAZON.MusicRecording}} von das Album {{AMAZON.MusicAlbum}} auf {{devices}}
spielen von Favoriten das Album {{AMAZON.MusicAlbum}}
spielen das Album {{AMAZON.MusicAlbum}} von {{AMAZON.Artist}}
spielen von Favoriten {{AMAZON.MusicRecording}} von {{AMAZON.MusicAlbum}}
spielen {{AMAZON.MusicRecording}} von {{AMAZON.MusicAlbum}}

Included is a list of alternative words that could be used instead.

    "artist_terms": {
        "Artist": [
            "Gruppe",
            "Band",
            "die Gruppe",
            "die Band",
            "der S\u00e4nger",
            "der K\u00fcnstler",
            "S\u00e4nger",
            "K\u00fcnstler"
        ]
    },
    "album_terms": {
        "Album": [
            "Zusammenstellung",
            "Aufnahme",
            "das Album",
            "die Aufnahme",
            "die Zusammenstellung",
            "ein Album",
            "eine Zusammenstellung",
            "eine Aufnahme",
            "Album"
        ]
    },
    "song_terms": {
        "Song": [
            "ein Titel",
            "Single",
            "eine Single",
            "die Single",
            "ein Lied",
            "Titel",
            "Single",
            "der Titel",
            "das Lied",
            "Lied"
        ]
    }
    "action_terms": {
        "Play": [
            "Serienmarathon",
            "reinh\u00f6ren",
            "einschalten",
            "aufsetzen",
            "zum Abspielen",
            "abspielen",
            "zu spielen",
            "spielen"
        ]
    }
    "playlist_terms": {
        "Playlist": [
            "die Wiedergabeliste",
            "Wiedergabeliste"
        ]
    }
    "context_terms": {
        "Favorite": [
            "als Favorit",
            "meine Favoriten",
            "Favoriten",
            "bevorzugen",
            "zu bevorzugen",
            "von Favoriten",
            "von meinen Favoriten",
            "zu meinen Favoriten",
            "zu Favoriten"
        ]
    }

 

Obelinchen
Posted (edited)

Vielen Dank für die Liste mit allen Befehlen. Es ist sehr hilfreich, nun genau zu wissen, welche Sprachbefehle Emby versteht, um Lieder, Alben oder Playlists abzuspielen. Ich habe nur ein paar kleine Anmerkungen bzw. Änderungswünsche unten aufgeführt. Insgesamt freue ich mich sehr über die Arbeit, die ihr in den Skill steckt, und helfe gern, wenn ich irgendwie unterstützen kann.

Thank you very much for providing the full list of commands. It is very helpful to now know exactly which voice commands Emby understands to play songs, albums, or playlists. I only have a few small comments or suggestions for changes listed below. Overall, I really appreciate the work you put into the skill, and I’m happy to help in any way I can.

 

Hier sind meine Änderungsvorschläge:

Here are my suggested changes:

 

spiele die Wiedergabeliste {{playlists}} auf {{devices}}

spiele die Wiedergabeliste {{playlists}}

spiele das Lied {{AMAZON.MusicRecording}} auf {{devices}}

spiele {{AMAZON.MusicRecording}} von {{AMAZON.Artist}} auf {{devices}}

spiele das Album {{AMAZON.MusicAlbum}} vom Künstler {{AMAZON.Artist}}

spiele den Künstler {{AMAZON.Artist}} auf {{devices}}

spiele den Künstler {{AMAZON.Artist}}

spiele das Lied {{AMAZON.MusicRecording}} vom Album {{AMAZON.MusicAlbum}}

spiele das Lied {{AMAZON.MusicRecording}} von {{AMAZON.Artist}}

spiele das Lied {{AMAZON.MusicRecording}} vom Künstler {{AMAZON.Artist}} auf {{devices}}

spiele das Album {{AMAZON.MusicAlbum}}

spiele den Künstler {{AMAZON.Artist}} von Favoriten

spiele {{AMAZON.MusicRecording}} von {{AMAZON.Artist}} von Favoriten

spiele das Lied {{AMAZON.MusicRecording}}

spiele {{AMAZON.MusicRecording}} vom Künstler {{AMAZON.Artist}}

spiele {{AMAZON.MusicRecording}} vom Album {{AMAZON.MusicAlbum}} auf {{devices}}

spiele von Favoriten das Album {{AMAZON.MusicAlbum}}

spiele das Album {{AMAZON.MusicAlbum}} von {{AMAZON.Artist}}

spiele von Favoriten {{AMAZON.MusicRecording}} von {{AMAZON.MusicAlbum}}

spiele {{AMAZON.MusicRecording}} von {{AMAZON.MusicAlbum}}

 

 "artist_terms": {
        "Artist": [
            "Gruppe",
            "Band",
            "die Gruppe",
            "die Band",
            "der Sänger",
            "der Künstler",
            "der Interpret",
            "Sänger",
            "Künstler",
            "Interpret"
        ]
    },
    "album_terms": {
        "Album": [
            "Zusammenstellung",
            "Aufnahme",
            "das Album",
            "die Aufnahme",
            "die Zusammenstellung",
            "ein Album",
            "eine Zusammenstellung",
            "eine Aufnahme",
            "Album"
        ]
    },
    "song_terms": {
        "Song": [
            "einen Titel",
            "Single",
            "eine Single",
            "die Single",
            "ein Lied",
            "Titel",
            "Single",
            "der Titel",
            "das Lied",
            "Lied",
            "Song",
            "einen Song",
            "der Song"
        ]
    }
    "action_terms": {
        "Play": [
            "Serienmarathon",
            "reinhören",
            "einschalten",
            "zum Abspielen",
            "abspielen",
            "spiele",
            "spielen"
        ]
    }
    "playlist_terms": {
        "Playlist": [
            "die Wiedergabeliste",
            "Wiedergabeliste",
            "Playliste",
            "die Playliste"
        ]
    }
    "context_terms": {
        "Favorite": [
            "als Favorit",
            "meine Favoriten",
            "Favoriten",
            "von Favoriten",
            "von meinen Favoriten",
            "zu meinen Favoriten",
            "zu Favoriten"
        ]
    }

Wenn man Emby mit dem Befehl: "Alexa, öffne Emby Zuhause" startet, dann wird vorgeschlagen, man soll z.B. sagen: "Ein paar Lieder zu spielen". Richtig wäre: "Spiele ein paar Lieder", oder: "Spiele ein paar Songs". Ich habe diesen Text in der Liste nicht gefunden und deshalb an dieser Stelle mit dem passenden Änderungsvorschlag ergänzt. Das selbe gilt für die Fehlermeldung, wenn etwas nicht in der Bibliothek gefunden wurde: "Das angefragte Medien konnte nicht in der Bibliothek gefunden werden." Richtig wäre: "Das angefragte Medium konnte nicht in der Bibliothek gefunden werden."

Ich hoffe, das hilft weiter. 

When starting Emby with the command: "Alexa, öffne Emby Zuhause", it suggests saying for example: "Ein paar Lieder zu spielen". The correct phrasing would be: "Spiele ein paar Lieder" or: "Spiele ein paar Songs". I didn’t find this text in the list, so I added the appropriate correction here. The same applies to the error message when something is not found in the library: "Das angefragte Medien konnte nicht in der Bibliothek gefunden werden."
The correct phrasing would be: "Das angefragte Medium konnte nicht in der Bibliothek gefunden werden."

I hope this is helpful.

 

Edited by Obelinchen
  • Like 1
hatharry
Posted (edited)

Thank you for the suggested changes. Below are the Alexa replies. Are any of them incorrect? 

{
    "missing_token": "Emby-Benutzertoken fehlt.",
    "link_account_alexa": "Bitte besuchen Sie den Home-Bereich der Alexa-App und klicken Sie auf den Link, um eine Verbindung mit Alexa herzustellen.",
    "welcome": "Hallo, ich bin Emby. Wie kann ich Ihnen helfen? Als Beispiel, Sie können sagen „spiele ein paar lieder“.",
    "link_account": "Bitte melden Sie sich an, um Ihr E-Mail-Konto mit Google Home zu verknüpfen.",
    "catch": "Ich bin auf einen Fehler gestoßen. Kannst du das nochmal sagen?",
    "fallback": "Ich konnte es nicht verstehen. Kannst du das nochmal sagen?",
    "status_400": "Ungültige Anforderung. Der Server kann die Anfrage nicht verarbeiten.",
    "status_401": "Nicht autorisiert. Der Client muss sich authentifizieren.",
    "status_403": "Verboten. Keine Berechtigung für den angeforderten Vorgang.",
    "status_404": "Die Ressource wurde nicht gefunden oder ist nicht erreichbar.",
    "connect_exchange_error": "Fehler beim Herstellen der Verbindung zu deinem Emby-Benutzer.",
    "sessions_error": "Beim Abrufen der Emby-Gerätesitzungen ist ein Fehler aufgetreten.",
    "playing_audio": "Spiele {{{name}}} von {{{artist}}} auf {{{device}}}.",
    "no_media": "Das angefragte Medium konnte nicht in der Bibliothek gefunden werden.",
    "unsupported_media": "Der Medientyp {{{media}}} wird auf {{{device}}} nicht unterstützt. Bitte wechseln Sie zu einem unterstützten Gerät.",
    "choose_device": "Standardgerät auf {{{name}}} setzen?",
    "set_device": "Standardgerät auf {{{name}}} gesetzt.",
    "no_device": "Gerät {{name}} nicht gefunden.",
    "navigation": "Senden des Befehls {{{command}}} an {{{device}}}",
    "playing_video": "Spiele {{{name}}} auf {{{device}}}.",
    "seek": "Suche auf {{{device}}}.",
    "suggest": "{{{name}}} spielen?",
    "no_suggest": "Keine weiteren Vorschläge.",
    "volume": "Lautstärke auf {{{device}}} auf {{{scale}}} % geändert.",
    "up_volume": "Erhöhe Lautstärke auf {{{device}}}.",
    "down_volume": "Verringere Lautstärke auf {{{device}}}.",
    "subtitles": "Untertitel auf {{{lang}}} bei {{{device}}} setzen.",
    "no_subtitles": "Untertitel nicht gefunden.",
    "audio": "Audio bei {{{device}}} auf {{{lang}}} einstellen.",
    "no_audio": "Audio nicht gefunden.",
    "validate_status_400": "Ungültige Anforderung. Der Server kann die Emby Premiere-Anfrage nicht verarbeiten.",
    "validate_status_401": "Nicht autorisiert. Der Server kann die Emby Premiere-Anfrage nicht verarbeiten.",
    "validate_status_403": "Ihr Server hat sein Emby Premiere-Gerätelimit überschritten. Bitte wenden Sie sich an Ihren Serveradministrator, um dieses Problem zu beheben.",
    "validate_status_404": "Um diese App nutzen zu können, kaufen Sie bitte Emby Premiere.",
    "no_https": "Das unsichere HTTP-Protokoll wird nicht unterstützt. Bitte verwenden Sie https mit einem gültigen Zertifikat oder wechseln Sie zu einem unterstützten Gerät.",
    "help": "Eine Liste der verfügbaren Befehle finden Sie unter www.emby.media\/support. Kann ich sonst noch helfen?"
}

 

Edited by hatharry
Obelinchen
Posted

Vielen Dank für die Bereitstellung der Alexa-Antworten. Ich habe sie überprüft, und sie sind alle korrekt. Ich schätze die Mühe sehr, die du in diese Anpassungen steckst, und auch die Zeit, die du dir nimmst, um sie mit mir durchzugehen.

Thank you very much for providing the Alexa replies. I checked them, and they are all correct. I really appreciate the effort you put into making these adjustments and the time you take to review them with me.

  • Thanks 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...