Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Aide Problème Script Météo
#1
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
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

A propos de Communauté francophone RPi

Communauté francophone RPi est un forum d'aide et de partage autour du Raspberry Pi et des micro-ordinateurs.