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
Problème Script Météo
Modérateurs : Francois, maxty01
-
- Messages : 58
- Enregistré le : sam. 25 nov. 2017 20:40
Re: Problème Script Météo
Bonjour,
C'est la fonction speak qu'il faut vérifier...
C'est la fonction speak qu'il faut vérifier...