Raspberry Pi :: Communauté francophone

Version complète : Aide Problème Script Météo
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

Friizi

Bonsoir, j'utilise ce script pour annoncer la météo, mais il n'y a aucun son, pourtant mon terminal affiche bien :

La météo a été récitée !

var request = require('request');
var player = require('play-sound')(opts = {player: "omxplayer"});
var googleTTS = require('google-tts-api');
var schedule = require('node-schedule');

var ville = 'Paris';

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('03 22 * * *', 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 !');
});
});
});
});
});
});

J'ai installé :
node 8 & npm
google-tts-api
node-schedule
play-sound
request
alsa-utils mpg123

J'ai testé aussi cette commande pour vérifier si la lecture fonctionnait, et sa fonctionne :
aplay /usr/share/sounds/alsa/Front_Center.wav