Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var request = require('request');
- var player = require('play-sound')(opts = {});
- var googleTTS = require('google-tts-api');
- var schedule = require('node-schedule');
- var ville = 'Marseille';
- var speak = function (text, callback) {
- googleTTS(text, 'fr', 1)
- .then(function (url) {
- player.play(url, function (err, stdout, stderr) {
- callback();
- });
- })
- .catch(function (err) {
- console.error(err.stack);
- });
- };
- schedule.scheduleJob('30 8 * * *', function(){
- request({
- method: 'GET',
- url: 'http://www.prevision-meteo.ch/services/json/' + ville,
- headers: {
- 'cache-control': 'no-cache'
- }
- }, function (error, response, body) {
- var b = JSON.parse(body);
- var name = b.city_info.name;
- var sunrise = b.city_info.sunrise;
- var sunset = b.city_info.sunset;
- var day_long = b.fcst_day_0.day_long;
- var tmin = b.fcst_day_0.tmin;
- var tmax = b.fcst_day_0.tmax;
- var condition = b.fcst_day_0.condition;
- speak("Bonjour, nous sommes " + day_long + ".", function () {
- speak("Aujourd'hui, à " + name + ", le temps sera " + condition + " avec une température minimum de " + tmin + "° et une température maximum de " + tmax + "°.", function () {
- speak("Le soleil se lèvera à " + sunrise + " et se couchera à " + sunset + ".", function () {
- speak("Bonne journée à tous !", function () {
- console.log('La météo a été récitée !');
- });
- });
- });
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement