Skip to content

Instantly share code, notes, and snippets.

@Aymkdn
Last active November 14, 2017 15:52
Show Gist options
  • Select an option

  • Save Aymkdn/a6a3fc55f72b017da6d987aac812c76f to your computer and use it in GitHub Desktop.

Select an option

Save Aymkdn/a6a3fc55f72b017da6d987aac812c76f to your computer and use it in GitHub Desktop.

Revisions

  1. Aymkdn revised this gist Nov 14, 2017. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions notifier.js
    Original file line number Diff line number Diff line change
    @@ -3,9 +3,9 @@ var Client = require('castv2-client').Client;
    var client = new Client();
    var DefaultMediaReceiver = require('castv2-client').DefaultMediaReceiver;
    var GoogleTTS = require('google-tts-api');
    var host = "192.168.0.13";
    var text = "Bonjour et bienvenue";
    var lang = "fr-FR";
    var host = "192.168.0.13"; // IP Address of the Google Home
    var text = "Bonjour et bienvenue"; // Text to speach
    var lang = "fr-FR"; // language
    GoogleTTS(text, lang, 1)
    .then(function(url) {
    client.connect(host, function() {
  2. Aymkdn revised this gist Nov 14, 2017. 1 changed file with 27 additions and 1 deletion.
    28 changes: 27 additions & 1 deletion notifier.js
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,30 @@
    // npm install castv2-client google-tts-api
    var Client = require('castv2-client').Client;
    var client = new Client();
    var DefaultMediaReceiver = require('castv2-client').DefaultMediaReceiver;
    var GoogleTTS = require('google-tts-api');
    var GoogleTTS = require('google-tts-api');
    var host = "192.168.0.13";
    var text = "Bonjour et bienvenue";
    var lang = "fr-FR";
    GoogleTTS(text, lang, 1)
    .then(function(url) {
    client.connect(host, function() {
    client.launch(DefaultMediaReceiver, function(err, player) {
    var media = {
    contentId: url,
    contentType: 'audio/mp3',
    streamType: 'BUFFERED'
    };
    player.load(media, {
    autoplay: true
    }, function(err, status) {
    player.on('status', function(status) {
    if (status.playerState == "IDLE") {
    player.stop();
    client.close();
    }
    });
    });
    })
    })
    })
  3. Aymkdn created this gist Nov 14, 2017.
    4 changes: 4 additions & 0 deletions notifier.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    // npm install castv2-client google-tts-api
    var Client = require('castv2-client').Client;
    var DefaultMediaReceiver = require('castv2-client').DefaultMediaReceiver;
    var GoogleTTS = require('google-tts-api');