Problème de droit avec Pulse audio

Bonjour,

Je pense que j’ai un problème de droit avec pulseaudio lorsque je souhaite utiliser playtts.
En effet dans mes log j’ai ça :

Cannot find HOME directory.
AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver ‹ pulse ›

Je suis un peu une truffe des droits sous linux, je n’ai aucune idée ce que je dois faire.

Merci pour votre aide et joyeux noël ;o)

Bonjour,

Les lignes 2 et 3, il faut éditer, en SSH, le fichier mplayer.conf
sudo nano /etc/mplayer/mplayer.conf
Il faire cette modification dans la partie Audio settings :

#ao=pulse,alsa,sdl:aalib
ao=alsa,pulse,sdl:aalib

Sauvegarder et redémarrer.
- Cela ne devait plus faire ces lignes.

En revanche, pour le Cannot find Home directory, c’est sans importance. Je pense que cela est du au fait que le compte qui exécute le playtts n’a pas de profile mplayer (et je n’arrive pas à la créer).

un grand merci je vais tester.

Pour les droits c’est en lisant ceci sur l’ancien forum :
https://forum.jeedom.com/viewtopic.php?f=142&t=19082&sid=c917417982a1d4f253ebcbaea56791a3&start=340

Pour ceux que ça intéresserait il y’a aussi ceci pour démarrer pulseaudio en tant que service :
https://forum.jeedom.com/viewtopic.php?f=142&t=19082&sid=c917417982a1d4f253ebcbaea56791a3&start=320

J’ai compris mplayer utilisait alsa et non pulse ;o)

merci

Échec toujours le même message d’erreur. ;o(

Quelle erreur ?
Détaillez SVP.

La, je suis aller voir vos liens, cela n’apporte rien au problème, je ne comprend pas cette histoire de droit d’on vous parlez ?

si je lance ça en ssh mais avec le compte pi ça fonctionne :

mplayer -ao pulse -af scaletempo -speed 0.85 -volume 50 /home/pi/helloworld.wav

erreur dans le log http.error de jeedom :

Cannot find HOME directory.
AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver ‹ pulse ›
Could not open/initialize audio device → no sound.

1 « J'aime »

lorsque l’on utilise jeedom en web les actions sont réalisés avec quel compte linux ?
je dirai www-data qui est si j’ai compris le compte apache.

J’ai vu qu’il y’a un groupe pulse.

Que donne tout simplement la commande :

mplayer /home/pi/helloword.wav

Car là, je ne comprends pas votre commande, vous donnez un tempo de 85% à un son Wav, lui, il doit avoir le tempo par défaut (équivalent à 100).
C’est comme si vous voulez générez une phrase en tts, mais au final pour jouer un wav

Pour tester le TTS, c’est ce genre de commande :
pico2wave -l fr-FR -w test.wav "je suis sur que ça marche" && mplayer test.wav

mplayer /home/pi/helloworld.wav fonctionne.

J’ai essayé cette ligne aussi pour vérifier alsa :
mplayer -ao alsa -af scaletempo -speed 0.85 -volume 50 /home/pi/helloworld.wav

En fait le helloworld était le fichier généré par pico2wave alors je le réutilise.

Quel est le problème en détail svp ?
Car là, vous avez le son qui fonctionne, mais sur quoi (à par avoir un Pi4, je ne sait toujours rien de vos tests)
Détaillez svp.

Un grand merci déjà pour votre aide !

Donc j’ai un pi4 sans écran avec ssd USB (alimenté) + jeedom installé dessus.
Pas de soucis particulier avec mes modules et les log sont clean.

J’ai branché une baffle alimenté sur le jack du pi mon objectif est d’utiliser playtts soit pour lire des fichiers wav ou du texte en fonction des scénarios.

Dans la tuile de playtts quand je mets une phrase pour qu’il la lise à ce moment j’ai l’erreur généré idem pour un fichier.

Pour essayer de comprendre en fonction des différentes info que j’ai trouvé sur les différents posts j’ai fait des essais en ssh.
Au début j’avais des erreurs j’ai corrigé et maintenant en ssh tout fonctionne que ce soit pico2wave et mplayer.

Testez dans un scénario et regardez la log des scénarios pour voir s’il y a des erreurs.

Si vous faites ce que j’ai donné en 1ere réponse, en principe, il n’y a plus ces erreurs, sauf celle du home directory (qui n’est pas bloquant).

J’ai fait un scénario le log est le suivant dans le log scénario :


------------------------------------
[2020-12-28 12:40:56][SCENARIO] Start : Scenario lance manuellement.
[2020-12-28 12:40:56][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-12-28 12:40:56][SCENARIO] Exécution de la commande [Communication][TTS][TTS] avec comme option(s) : {"background":"0","title":"","message":"Bonjour ceci est un essai"}
[2020-12-28 12:40:56][SCENARIO] Fin correcte du scénario
------------------------------------

dans scénario_exécution (là ou il y’a tous les log) j’ai ça :


Cannot find HOME directory.
AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver 'pulse'
Could not open/initialize audio device -> no sound.

Avez vous fait correctement les modifications que je vous aie indiqué en 1ere réponse ?
Car elles corrigent ces messages.
Il faut certainement redémarrer après.

Collez le fichier de configuration ici.

J’ai commenté la ligne d’origine et mis la votre :

Use pulse, then alsa, then SDL video with the aalib subdriver by default.

#ao=pulse,alsa,sdl:aalib
ao=alsa,pulse,sdl:aalib

Donc il ne doit plus y avoir les messages, avez-vous redémarré ?

redémarré plein de fois et toujours les messages.
j’ai essayé d’ajouter dans le groupe pulse-access le user www-data pas mieux.
j’ai fait aussi un service pour pulse audio pour tous les comptes.
Pas mieux ;o(

Là je sèche.