Read the statement by Michael Teeuw here.
A model that play a video or mp3 file from local drive, based on a Google Assistant command ?
-
@sdetweil Thank you so much for your answer,
Actually, I tried, many times, but nothing worked,
Please have a look
var recipe = { transcriptionHooks: { "imBackHome": { pattern: "I'm back home", command: "playVideo" } }, commands: { "playVideo": { shellExec: { exec: "vlc -f file:///home/MagicMirror/video1.mp4" } } } }; exports.recipe = recipe;
-
@alexmann does the vlc command work?
and you are logged on as the user MagicMirror -
@sdetweil Not sure, I understand your question, the vlc doesnt work, I use ubuntu for my mirror
I just removed the username -
@alexmann open a terminal window and
enter the vlc command you supplied in the recipedoes that work?
if not then it won’t work from the recipe either.
I don’t know how to play video or music from the terminal window by command, so I can’t help you there. but the recipe is how you connect ga to doing things like this.
-
Ah, Now I uderstand , acutally yes, It open the vlc have a look
r:~/MagicMirror$ vlc VLC media player 3.0.16 Vetinari (revision 3.0.13-8-g41878ff4f2) [0000555bf0104640] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface. [0000555bf01a52d0] main playlist: playlist is empty
-
@alexmann that didn’t answer the question.
does the whole command you have in the recipe work
vlc -f file:///home/MagicMirror/video1.mp4
or the cvlc command as it suggests
-
@sdetweil said in A model that play a video or mp3 file from local drive, based on a Google Assistant command ?:
vlc -f file:///home/MagicMirror/video1.mp4
Thank you, Sam,
Actually , It worked, the command execute the mp4 file,
-
@alexmann ok, then you have to work on the front side making sure the voice phrase is recognized
Jarvis (or whatever hot word you picked)
“I’m back home”words with contractions (“I’m”) are particularly hard to match
start w something simple, “play video”
-
Well, Finally worked, :)
here is my recipe for others to tryvar recipe = { transcriptionHooks: { "imBackHome": { pattern: "I am back home", command: "playVideo" } }, commands: { "playVideo": { shellExec: { exec: "vlc --play-and-exit -f /path_to_file/modules/recipe/video1.mp4", // This command will play the video using VLC. } } } }; exports.recipe = recipe;
If you want the vlc to just play the video without exiting, just remove " --play-and-exit".
Happy mirroring,
-
@alexmann great news… thanks for the feedback.