Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. var request = require('request');
  2. var player = require('play-sound')(opts = {});
  3. var googleTTS = require('google-tts-api');
  4. var schedule = require('node-schedule');
  5.  
  6. var ville = 'Marseille';
  7.  
  8. var speak = function (text, callback) {
  9. googleTTS(text, 'fr', 1)
  10. .then(function (url) {
  11. player.play(url, function (err, stdout, stderr) {
  12. callback();
  13. });
  14. })
  15. .catch(function (err) {
  16. console.error(err.stack);
  17. });
  18. };
  19.  
  20. schedule.scheduleJob('30 8 * * *', function(){
  21. request({
  22. method: 'GET',
  23. url: 'http://www.prevision-meteo.ch/services/json/' + ville,
  24. headers: {
  25. 'cache-control': 'no-cache'
  26. }
  27. }, function (error, response, body) {
  28. var b = JSON.parse(body);
  29. var name = b.city_info.name;
  30. var sunrise = b.city_info.sunrise;
  31. var sunset = b.city_info.sunset;
  32. var day_long = b.fcst_day_0.day_long;
  33. var tmin = b.fcst_day_0.tmin;
  34. var tmax = b.fcst_day_0.tmax;
  35. var condition = b.fcst_day_0.condition;
  36.  
  37. speak("Bonjour, nous sommes " + day_long + ".", function () {
  38. speak("Aujourd'hui, à " + name + ", le temps sera " + condition + " avec une température minimum de " + tmin + "° et une température maximum de " + tmax + "°.", function () {
  39. speak("Le soleil se lèvera à " + sunrise + " et se couchera à " + sunset + ".", function () {
  40. speak("Bonne journée à tous !", function () {
  41. console.log('La météo a été récitée !');
  42. });
  43. });
  44. });
  45. });
  46. });
  47. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement