Read the statement by Michael Teeuw here.
MM and Kalliope: make Kalliope speaking
-
@npx78 i do not know
-
Consider MMM-GoogleTTS also.
-
@sean oops… didn’t see that one!
-
@NPX78 MMM-TTS is an offline text to speech, where you can choose a few different voices, but I assume the voice of the Google module sounds better, but is online.
Here on the forum was once a member of the Kalliope team, you can reach out to him or on the kalliope project itself, if it needs to be that voice.
-
@NPX78
After reading your question again, I have a little confusing.
As far as I know, Kalliope has its own TTS feature using pico2wave. And there be more options to use other TTS solution(including Google TTS). So I couldn’t understand why other MM TTS module is needed. -
@sean hello Sean.
Using the TTS of Kalliope could be the better solution.
But how can I call this fonctionnalité from a MM moduleThank you for your time and explanations
Regars
Nicolas
-
@npx78
I have no experience with Kalliope so I’m not sure…
I think this is showing what you needs - https://kalliope-project.github.io/kalliope/rest_api/#run-a-synapse-from-an-order
So, by just calling Kalliope API with curl to run yourreply synapsefrom your module after it’s job, couldn’t be done? -
@sean Very good idea. Thank you.
I look for it this evening.
Currently : call the API REST with a synapse “repeat afer me …” : OK
I have some problem to call the curl into javascript module.I use the XMLHttpRequest, but I have a beautiful: “400 (BAD REQUEST)” :)
After a night, my brain would be better :).
I will give you some news tomorrow.
-
Hello everybody
Good night for my brain :) .
I solved my problem.I will put the solution this evening (and will turn this post to solve)
Thanh you a lot to everybody in particular Sean.
Regards
Nicolas
-
:::
Spoiler Text
:::
Hello
So my solution.
:::
Kalliope Side :
:::
//-- settings.yml file # --------------------------- # Rest API # --------------------------- rest_api: active: True port: 5000 password_protected: False login: admin password: secret allowed_cors_origin: "*"active:True allows using the Rest API
password_protected: False allows anonymous connections
allowed_cors_origin: allows connections from other sites. This option is mandatory because the MM site is localhost:8080 and kalliope 127.0.0.1:5000Concerning the brain.yml file
- name: "repeat" signals: - order: "repeat after me {{sentence}}" neurons: - say: message: "{{sentence}}"This synapse allows Kalliope repeat a sentence.
:::
Magic Mirror side :
:::
The following lines could be inserted in a module file
//-- Create the Request object. const Http = new XMLHttpRequest(); //-- Url to call fo our synapse. const url = 'http://localhost:5000/synapses/start/id/repeat'; //-- Build our data to send as parameters of our request. var sent = 'This is the text I want Kalliope repeat'; //-- You can modify it var data = {"parameters" : {'sentence':sent}}; var dataJson = JSON.stringify(data); //-- Launch the request. Http.open("POST",url); Http.setRequestHeader("Content-type","application/json"); Http.send(dataJson);I hope to be clear :)
I mark the post as Solved.Thank you a lot for your time and ideas.
Regards
Nicolas
-
@npx78 very cool… thank you for sharing and helping others…
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login