Read the statement by Michael Teeuw here.
Yet Another Voice Module (Sphinx + Alexa)
-
@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!
-
@lb-rezende said in Yet Another Voice Module (Sphinx + Alexa):
I’m not sure about the alpnVersion,
Verify your java version by running
java -version
then you should be able to look up the ALPN here. Your version looks incorrect so maybe this is your issue.vlcPath and vlcPluginPath,
Check the docs here, but it should boil down to running
whereis vlc
. The values you provided look correct for a default setup.because I do not know where and how to find it. The dsn line as well, where do I find it?
I don’t think you need to worry about this. It’s part of the automated cert generation and the communication between the OAuth NodeJS server and the Alexa Java application. IIRC this can be any value.