Read the statement by Michael Teeuw here.
Yet Another Voice Module (Sphinx + Alexa)
-
@whyjustin What kind of visual feedback does it display on the mirror?
-
@clumsy_ninja This module has no visual feedback. You only get an audio prompt which indicates that alexa is listening and a second audio prompt when the audio stops.
-
@d3r Thanks. I’ve been looking at AlexaPi and i’m not sure how similar the code is but i did notice is has led’s indicating the status (listening, processing, speaking).
https://github.com/alexa-pi/AlexaPiWhat i really want to achieve is a module for the mirror which shows the visual feedback with a microphone icon and also show the GUI cards alexa service returns. Problem is I’m not sure how to make this hahah I’m only use to writing in C and Java.
-
@clumsy_ninja said in Yet Another Voice Module (Sphinx + Alexa):
notice is has led’s indicating the status (listening, processing, speaking).
https://github.com/alexa-pi/AlexaPiIIRC I exposed some of this stuff in the plugin, it shouldn’t be too hard to provide UI feedback for these events. Look at the events passed to the Java client here: https://github.com/whyjustin/magic-mirror-voice/blob/master/node_helper.js#L49. If you get anything working, PRs welcome.
What i really want to achieve is a module for the mirror which shows the visual feedback with a microphone icon and also show the GUI cards alexa service returns. Problem is I’m not sure how to make this hahah I’m only use to writing in C and Java.
GUI Cards are going to take more work.
-
@whyjustin Thanks for that, I’m new to javascript myself but I’m trying to recruit a mate to give us a hand haha. I’ll post something back if I get anything working.
-
@whyjustin Is it possible to change the activation work in your alexa? I remember seeing it defined in json somewhere but does it require voice training or something?
-
Hi,
I’m having a problem installing this module and maybe someone could help me, because this is my first experience with Linux and the Magic Mirror.
I followed the link describe in the Github to install Alexa. It was everything ok, I talked to her at the end.
I followed the rest of the instructions to install the module, although when I start the Magic Mirror it keeps at “loading” and after a while the application crash.
The last message is:
Listening for transport dt_socket at address: 5005
electron js/electron.js: …/src/java.cpp:105: v8::Localv8::Value Java::ensureJvm(): Assertion `result->IsNull()’ failed.How can I solve it?
Thanks in advance.
-
@clumsy_ninja said in Yet Another Voice Module (Sphinx + Alexa):
@whyjustin Is it possible to change the activation work in your alexa? I remember seeing it defined in json somewhere but does it require voice training or something?
commands: { "mirror mirror": { action: 'alexa' } },
If you edit the above you can adjust the activation of Alexa. Haven’t spent much time with this project recently but IIRC you have to remove
sphinx-model-generator/commands.dic
andsphinx-model-generator/commands.lm
when changing the commands. -
@lb-rezende said in Yet Another Voice Module (Sphinx + Alexa):
electron js/electron.js: …/src/java.cpp:105: v8::Localv8::Value Java::ensureJvm(): Assertion `result->IsNull()’ failed.
If I were to hazard a guess the JDK isn’t installed on your machine although you previously said that you were able to verify Alexa was working. Wild guess would be to verify the steps in [0] were followed to downgrade the electron client although this may not be related.
[0] https://github.com/whyjustin/magic-mirror-voice#installation-notes
-
I had done that step when I installed. I checked again, and Alexa is working when I execute the last step of the installation process (the one that has to open three different terminals and then the Alexa opens).
As I said, I’m new with Linux, so probably I configured it with something missing or wrong. My config.js is this way:
{ module: 'magic-mirror-voice', header: 'Magic Mirror Voice', position: 'top_right', config: { debug: true, alexa: { productId: 'MagicMirrorEmmanuel', dsn: 'MagicMirrorEmmanuel' }, ssl: { sslCaCert: './magic-mirror-voice/alexa-certificate-generator/certs/ca/ca.crt', sslKey: './magic-mirror-voice/alexa-certificate-generator/certs/server/node.key', sslCert: './magic-mirror-voice/alexa-certificate-generator/certs/server/node.crt', sslClientKeyStore: './magic-mirror-voice/alexa-certificate-generator/certs/client/client.pkcs12', sslClientKeyStorePassphrase: '' }, companion: { port: 3000, serviceUrl: 'https://localhost:3000', redirectUrl: 'https://localhost:3000/authresponse', clientId: 'MY PRIVATE CLIENT ID', clientSecret: 'MY PRIVATE CLIENT SECRET' }, client: { alpnVersion: '1.0.2', vlcPath: '/usr/lib/vlc', vlcPluginPath: '/usr/lib/vlc/plugins' }, sphinx: { commands: { "mirror mirror": { action: 'alexa' } }, dictionary: './commands.dic', // Optional model: './commands.lm' // Optional } } },
I’m not sure about the alpnVersion, vlcPath and vlcPluginPath, because I do not know where and how to find it. The dsn line as well, where do I find it?
I already changed ports as discussed here before, but did not work.Thanks!