Problème Script Météo

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

Répondre
Friizi
Messages : 2
Enregistré le : sam. 9 déc. 2017 21:53

Problème Script Météo

Message par Friizi » dim. 17 déc. 2017 23:09

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

Barbedouce
Messages : 58
Enregistré le : sam. 25 nov. 2017 20:40

Re: Problème Script Météo

Message par Barbedouce » lun. 18 déc. 2017 11:28

Bonjour,

C'est la fonction speak qu'il faut vérifier... ;-)

Répondre

Retourner vers « En panne ? »