Spiele deine eigene Musik über Amazon Alexa ab
Dieser Skill spielt Musik oder Hörbücher die du auf dieser Webseite, Google Drive oder deinem eigenen Server hochgeladen und freigegeben hast.
Das ist die Homepage für den Alexa Skill: Mein Musik Player. Link zur Amazon Seite
Wenn du diesen Skill aktivierst bekommst du über Alexa Zugangsdaten zu unserer Webseite. Auf https://musik.myhp.mobi kannst du deine Musiktitel verwalten und Playlisten erstellen.
Der Skill beherrscht Zufallswiedergabe, Wiedergabe einzelner Titel, Wiedergabe nach Interpret, Album, Genre und die Wiedergabe der von dir definierten Playlisten.
Du kannst deine Musik direkt auf unsere Webseite hochladen. Wenn du einen eigenen Server oder Google Drive verwendest musst du
die URLs der Musiktitel auf unserer Homepage eintragen oder hochladen.
Der Skill eigent sich auch für die Wiedergabe von
Hörbüchern. Diese werden als Playlisten abgelegt.
Der Skill erlaubt dann das Fortsetzen an der zuletzt gehörten Stelle, sowie direkt zu einem bestimmten Kapitel zu springen.
Für alle bei denen sich der Roomskills Squeezebox Player Skill meldet gibt es eine Lösung im FAQ.
NEU: Mein Musik Player Premium - Deine Musik oder Hörbücher auf unserer Webseite hochladen und sofort abspielen!
Wenn es dir zu kompliziert ist Titel auf Google Drive oder einen eigenen Server hochzuladen und
die Metadaten (url, titel, interpret etc.) auf dieser Webseite einzutragen, kannst du deine Musik auch direkt
auf dieser Webseite hochladen, sie ist dann sofort verfügbar.
Wie du den Premium Zugang benutzt und Musik oder Hörbücher hochlädst, zeigt dir dieses
YouTube Video
Als neuer Benutzer erhälst du einen Probezugang mit 100MB Speicherplatz der 35 Tage gültig ist, damit du alles in Ruhe testen kannst.
Premium kostet 10 Euro für ein Jahr und bietet dir 5GB Speicherplatz, das reicht für etwa 1000 Musiktitel.
Wenn du vor Ablauf des Testzeitraums auf Premium upgradest werden dir die verbleibenden Tage des Testzeitraums auf dein
Premiumzeitraum angerechnet.
Du kannst so
bis zu 35 Tage gratis erhalten.
Du kannst folgendes sagen:
- Alexa, starte meinen Musik Player
- Starte die Zufallswiedergabe / spiele Musik
- Spiele den Titel <Titelname>
- Spiele meine <Playlsitenname> Playliste
- Starte die Zufallswiedergabe der <Playlsitenname> playliste
- Setze meine <Playlistenname> Playliste fort
- Springe zu titel/kapitel nummer <position> -- Springt zu einer bestimmten Position in einer Playliste / Hörbuch
- Während Musik gespielt wird gets mit: Alexa, weiter - zum nächsten Titel, bei Playlisten mit: Alexa, zurück - auch wieder zurück.
- Welche Playlisten gibt es?
- Spiele Musik aus dem Genre <Genre>
- Spiele Musik von <Interpret>
- Spiele Musik aus dem Album <Album>
- Alexa, frage Mein Musik Player, wie dieser Titel heisst
- Wie sind meine Zugangsdaten für die Webseite
- Wie lautet die Adresse der Webseite
- Verbinde meinen bestehenden Account - verbindet ein über diese Webseite angeletes Konto mit Alexa
- Setze mein passwort zurück
- Schalte den Expertenmodus ein / aus (verkürzt die Ansage beim Start des Skills)
Folgende schriftliche Anweisungen werden von Alexa erkannt, z.B. um diese in der Alexa App einzugeben (bitte genau so schreiben):
- Alexa, sage meinen musik player dass er die zufallswiedergabe starten soll
- Alexa, sage meinen musik player dass musik starten soll
- Alexa, sage meinen musik player dass er die {playlist} playliste starten soll
- Alexa, sage meinen musik player dass er die zufallswiedergabe für die {playlist} playliste starten soll (Für diesen Befehl werden mindestens 5 Titel in der Playliste benötigt)
Nochmals danke an Stefan der sich die Mühe gemacht hat das herauszufinden.
Multiroom:
Die normale Multiroom Unterstützung steht nicht zur Verfügung.
Es lässt sich aber in der Alexa App eine Gruppe anlegen auf der die Musikwiedergabe standardmässig erfolgt, diese Gruppe wird auch vom Musikplayer genutzt.
Alexa App starten, unten auf Geräte tippen, oben rechts aus [+] tippen, Lautsprecher kombiniern auswählen, Mutiroom Musik wählen, Alexa geräte auswählen, weiter, als Standardwiedergabe setzen.
Teilweise gibt es auch einen Fehler der sich ausnutzen lässt, spielt z.B. eine Webradiosender auf der gewünschen Gruppe ab (Alexa, spiele den Radiosender Antenne Bayern Chillout auf überall).
Dann, währen das Webradio abgespielt wird sagt: Alexa, starte mein musik player .... spiele die .... Playliste.
Dann wird wenn man Glück hat die Musik das Musikplayers ebenfalls auf der vorher gewählten Gruppe abgespielt.
Fragen und Antworten:
Nach dem Login gibt es ein FAQ Bereich wo Fragen und Anregungen hinterlassen werden können,
bitte nutzt diesen, anstatt Fehlerberichte in die Bewertungen des Skills zu schreiben.
Zum Datenimport gibt es ein Video https://youtu.be/_tNxpWNqnik
WICHTIG !! Wenn deine Musikdateien die Metadaten wie Titel, Interpret, Album etc. in einem ID3v2 Tag enthalten, ist es möglich einfach eine Liste mit URLs hochzuladen,
das System liest die Metadaten dann automatisch aus und schreibt sie in die Datenbank. Du sparst dir damit langwierige Eingabe von Titel Interpret etc.
- Mit welchen Servern arbeitet dieser Skill?
Der Skill arbeitet mit allen Servern die über https erreichbar sind und ein gültiges offizielles SSL Zertifikat besitzen,
also auch z.B. mit deiner Fritz!Box wenn du über FritzNAS Dateien freigibst.
Der Skill arbeitet auch mit NextCloud-Servern, man muss nur den Link der geteilten MP3-Datei mit einem '/download' am Ende ergänzen, eine genaue Anleitung folgt.
Damit https funktioniert musst du ein SSL Zertifikat auf deiner Fritzbox installieren, das geht über Lets Encrypt mit weingen Mausklicks. Frage mal Google nach: Fritz box ssl lets encrypt. Eventuell arbeitet der Skill auch mit anderen Onlinespeicher Anbietern, das haben wir aber nicht getestet.
Anleitung zur Nutzung eines NextCloud Servers.
- Muss ich jeden Titel von Hand eintragen oder geht das auch einfacher? Anleitung zum CSV Import
Das System besitzt die Möglichkeit eine CSV Datei hochzuladen, wie du sie z.B. mit Excel oder LibreOffice Calc
erstellen kannt. Damit kannst du alle Titel in einem Durchgang impotieren.
Das format der Datei ist: entweder
"Titel","Interpret","Album","Erscheinungsjahr oder eine 0 für unbekannt","Genre ID (0-147 oder 255 für unbekannt)","URL (Google Drive Link oder eigene URL)","Playlisten IDs mit Semikolon getrennt (optional)","1=Vorhandenen Daten Überschreiben oder leer","Zeilennummer (optional)"
Die Anführungszeichen, die jeden Wert einschliessen sind optional, als Zeichensatz ist UTF-8 zu verwenden.
Oder wenn die Dateien ID3v2 Tags enthalten:
"URL (Google Drive Link oder eigene URL)","Playlisten IDs mit Semikolon getrennt (optional)","1=Vorhandenen Daten Überschreiben oder leer (optional)","Zeilennummer (optional)"
Mit diesem Programm könnt ihr eine für den Import passende CSV Datei erzeugen.
Mehr infos im Video:
https://youtu.be/1YQ2J4c4lGY
// replace your-folder below with the folder for which you want a listing
function doGet()
{
// VerzeichnisName / Foldername for export
var foldername = 'Chillout-3';
// csvformat = 1 for music files containig ID3 Tags
// csvformat = 2 fpr music files without ID3 Tags, Title , Interpreter etc needs to be entered manually.
var csvformat = 1;
listFolderContents(foldername,csvformat);
}
function listFolderContents(foldername,csvformat) {
var folderlisting = 'MyMusicPlayer data of folder ' + foldername;
var folders = DriveApp.getFoldersByName(foldername)
var folder = folders.next();
var contents = folder.getFiles();
var ss = SpreadsheetApp.create(folderlisting);
var sheet = ss.getActiveSheet();
if ( csvformat == 1)
{ sheet.appendRow( ['URL', 'PlaylistID','Overwrite','LineNo','Filename'] ); }
else
//"Titel","Interpret","Album","Erscheinungsjahr oder eine 0 für unbekannt","Genre ID (0-147 oder 255 für unbekannt)","URL (Google Drive Link oder eigene URL)","Playlisten IDs mit Semikolon getrennt (optional)","1=Vorhandenen Daten Überschreiben oder leer","Zeilennummer (optional)"
{ sheet.appendRow( ['Titel', 'Interpret','Album','Jahr','Genre','URL','PlaylistID','Overwrite','LineNo'] ); }
var file;
var name;
var link;
var row;
row = 0;
while(contents.hasNext()) {
row++;
file = contents.next();
name = file.getName();
link = file.getUrl();
console.log('FILE: '+file);
if ( csvformat == 1)
{ ;sheet.appendRow( [link,'','',row,name] ); }
else
{ sheet.appendRow( ['','','','0','255',link,'','',row,name] ); }
}
};
Es gibt ein Google Spreadsheet Plugin um die die hochgeladenen Titel direkt in ein Spreadsheet zu importieren.
Schaue unter:
https://www.syncwithtech.org/google-drive-direct-links/
und
https://chrome.google.com/webstore/detail/drive-direct-links/ngpoldeingjjfdakifaogalmonjjdblm
- Ich habe bereits ein Zugang auf eurer Webseite, was mache ich nun?
Wenn du bereits einen Zugang auf unserer Webseite hast, kannst du Alexa mit deinem bestehenden Zugang verbinden. Gehe dazu auf unsere Webseite https://musik.myhp.mobi, logge dich ein und gehe auf 'Persönliche Daten' dort wird dir der Schlüssel zur Kontoverbindung angezeigt.
Sage nun: Alexa, starte mein musik player und dann: verbinde mein bestehendes Konto.
Jetzt wirst du nach dem Schlüssel zur Kontoverbindung gefragt, sprich klar und deutlich Ziffer für Ziffer. Alexa wird dann dein bestehendes Konto verbinden. Das Konto dass Alexa beim erstmaligen Start des Skills für dich angelegt hat wird dann gelöscht.