alexylem / jarvis

Jarvis.sh is a simple configurable multi-lang assistant.
http://openjarvis.com
MIT License
805 stars 197 forks source link

Documentation sur jumelage enceintes et micro bluetooth #110

Closed NYGHOST closed 7 years ago

NYGHOST commented 8 years ago

Bonjour à tous, j'avais dans l'idée de jumeler des enceintes et micro en Bluetooth Probleme, impossible de connecter les enceintes et micro. j'utilise bluez et pulseaudio-module-bt. si ca gene tu peux retirer ce post Alexy

devauxa commented 8 years ago

Bonjour à toi NYGHOST Désolé, j'ai complètement oublié d'écrire la procédure... Mais il est bien possible d'utilisé une enceinte bluetooth (j'ai un micro filaire, donc pas testé de micro en bluetooth) Dès que j'ai un peu de temps, je retrouverais le tuto et les quelques fix.

francoismartin commented 8 years ago

Question, comment tu gère @devauxa pour la mise en veille des enceintes bluetooth quand tu ne l'utilises plus ?

devauxa commented 8 years ago

@francoismartin un script qui envoi un son inaudible toute les 5 minutes 😅 Un cron devrait suffire en principe

alexylem commented 7 years ago

Petit up sur ce ticket qui je pense pourrait en intéresser plus d'un, il y a un moyen d'avoir un début de tuto? PS: je n'ai pas d'enceinte bluetooth à la maison donc dans l'immédiat je ne peux pas tester...

devauxa commented 7 years ago

Je ne retrouve plus le tuto que j'ai suivis... mais dans mes packages installé j'ai : alsa-base alsa-utils gstreamer0.10-alsa libsox-fmt-alsa pavucontrol pulseaudio pulseaudio-module-bluetooth pulseaudio-module-x11 pulseaudio-utils pi-bluetooth bluez blueman bluez-firmware

Tous ce fait à la souris, et c'est ça que j'aime pas...

Clic sur le Menu bluetooth Active le bluetooth Pair avec l’enceinte,

Si ça marche pas, Clic sur le Menu Audio Sélectionné l'enceinte bluetooth et c'est bon.

ensuite le script tous bête pour gardé l'enceinte ON : while : do aplay /etc/script/empty.wav; sleep 250; done Avec le son : empty.wav

Par contre, si je l'ai pas de carte usb audio par défaut, ça fonctionne pas (même si je m'en sert pas pour l'output, mais juste pour l'input)

Désolé si c'est pas très clair ou si il manque des bouts, quand je recevrais une autre carte SD, je ferais une installation au propre (full bash, sans cette fichue souris !)

francoismartin commented 7 years ago

Des nouvelles sur l'utilisation d'une enceinte en bluetooth pour le stream ? Pensez-vous que c'est possible de le faire nativement en CLI même après un reboot comme la configuration similaire https://github.com/alexylem/jarvis/issues/80#issuecomment-243832815 hw du micro et des enceintes dans alsa ?

Merci

NYGHOST commented 7 years ago

Jai une astuce au cas ou

francoismartin commented 7 years ago

@NYGHOST curieux d'avoir ton astuce Fabrice :)

NYGHOST commented 7 years ago

Jai eu de gros souci connection bluetoth rasp du coup je passe par une cable usb avec prise jack micro et casque et 2 recepteur bluetooth-jack pulseaudio reconnais le usb-jack comme etant mon casque-micro logitech et hop marche nikel

NYGHOST commented 7 years ago

Photo [image1.JPG]

alexylem commented 7 years ago

@NYGHOST La photo n'est pas passée tu peux la rajouter directement sur GitHub?

NYGHOST commented 7 years ago

Lien https://www.amazon.com/Logitech-3-5mm-Audio-Adapter-version/dp/B00FH1KTFI

alexylem commented 7 years ago

Ca n'a rien à voir avec le bluetooth... c'est juste USB => Jack :smile:

NYGHOST commented 7 years ago

Relis au dessus mon astuce et tu comprendras. Avec un module émetteur recepteur bluetooth tu peux obtenir un pont. Ce pont est ensuite relié au jack tu as alors une jontion usb jack emetteur recpteur. Cet astuce ma permis de relier un micro blietooth et une enceinte jbl clip2

alexylem commented 7 years ago

Ok je comprends mieux. Tu peux partager ton modèle d'émetteur / récepteur bluetooth? Une petite photo? (rajoute sur le trhead GitHub directement stp) Merci!

NYGHOST commented 7 years ago

Je joindrais aussi des sites pour ceux qui voudrais utiliser le bluetooth de leur rasp. Bcps utilises bluez en version 4

francoismartin commented 7 years ago

j'ai réussi a me connecter avec le Rpi3 sans dongle via ces 2 liens :

https://kofler.info/bluetooth-konfiguration-im-terminal-mit-bluetoothctl/ <= écrit en allemand mais les exemples sont assez compréhensible http://unix.stackexchange.com/questions/258074/error-when-trying-to-connect-to-bluetooth-speaker-org-bluez-error-failed <= ça a résolut mon problème avec le connect qui me disais une erreur.

Et j'ai ce lien mais ça n'a pas l'air de vraiment fonctionner http://ghostwriter.wikia.com/wiki/Install_Bluetooth_speakers_on_Raspberry_Pi pour la config d'Alsa.

Prochaine étape réussir a streamer le son de jarvis sur mon enceinte bluetooth.

alexylem commented 7 years ago

Merci Francois, lorsque tu auras réussi ca serait bien d'écrire un petit tuto je le publierai sur le site, voir l'intégrerai dans le code à l'installation.

Thegritche commented 7 years ago

Bonjour à tous J'ai rédigé un mémo concernant le bluetooth sur raspberry ici http://easydomoticz.com/bluetooth-squeezelite-raspberry-domoticz-2/

Si ça peut aider !

alexylem commented 7 years ago

Merci @Thegritche pour ce tuto très clair. Pour Jarvis il faudra juste voir côté .asoundrc car il génère le sein, mais en bricolant un peu (merge des 2 contenus dans le même fichier) ca devrait le faire!

brakc commented 7 years ago

Bonjour à tous,

Je viens de lire ce post, mais je n'ai pas trouvé de tuto clair pour lancer "pulseaudio --start" et réapairer mon device bluetooth au démarrage de mon Raspberry 3.

J'ai trouvé ce post mais il m'a l'ai un peu compliqué: https://github.com/davidedg/NAS-mod-config/blob/master/bt-sound/bt-sound-Bluez5_PulseAudio5.txt

J'avoue ne pas trop être à l'aise avec le bluetooth et je n'aime pas faire des choses que je ne comprends pas ...

Avez-vous un expérience pour automatiser la configuration au démarrage svp?

francoismartin commented 7 years ago

@Thegritche merci pour ton lien.

Mais moi personnelement, je n'ai pas de fichier sudo nano /etc/bluetooth/audio.conf j'ai :

sudo nano /etc/bluetooth/
input.conf      main.conf       network.conf    proximity.conf

par contre il se connecte bien à mon enceinte (après avoir pulseaudio --start et fait toute les commandes dans bluetoothctl)

Pour alsa, ça fonctionne avec jarvis (adaptation de mon ancien asoundrc)

pcm.dmixed {
    type dmix
    ipc_key 1024
    ipc_key_add_uid 0
    slave.pcm {
        type bluetooth
        device "00:0C:8A:6B:8E:BD" # mon enceinte bluetooth
        profile "auto"
    }
}
# Micro
pcm.dsnooped {
    type dsnoop
    ipc_key 1025
    # A adapter en fonction de la config de reconnaissance
    # par Pi, il se peut que l'ordre ne soit pas le même
    slave.pcm "hw:1,0"
}

pcm.duplex {
    type asym
    playback.pcm "dmixed"
    capture.pcm "dsnooped"
}

# Instruct ALSA to use pcm.duplex as the default device
pcm.!default {
    type plug
    slave.pcm "duplex"
}

# tell ALSA to use hw:0 to control the default device (alsamixer and so on)
ctl.!default {
    type hw
    # A adapter en fonction de la config de reconnaissance
    # par Pi, il se peut que l'ordre ne soit pas le même
    card 0
}

Mais je n'entend pas de son sortir de mon aplay

aplay jarvis/sounds/applause.wav 
Lecture WAVE 'jarvis/sounds/applause.wav' : Signed 16 bit Little Endian, Fréquence 44100 Hz, Stéréo

Edit :

Mmmh en faisant le test du aplay directement sur le device j'ai une erreur

aplay -D btheadset jarvis/sounds/applause.wav 
ALSA lib dlmisc.c:252:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/arm-linux-gnueabihf/alsa-lib/libasound_module_pcm_bluetooth.so
aplay: main:722: erreur à l'ouverture audio: Aucun périphérique ou adresse
Thegritche commented 7 years ago

si tu n'as pas de audio.conf tu peux toujours le creer à la main : touch audio.conf

francoismartin commented 7 years ago

Bon c'est impossible d'avoir alsa qui fonctionne avec bluez5.

@Thegritche tu es encore sous Wheezie avec Bluez4 ?

@alexylem Impossible de faire fonctionner jarvis avec pulseaudio et non alsa ?

Merci

alexylem commented 7 years ago

@francoismartin j'ai développé Jarvis avec Alsa mais ca doit être possible aussi avec pulseaudio il faudra revoir toute la partie audio. Tu peux créer un ticket je regarderai.

NYGHOST commented 7 years ago

@alexylem apres test j'aurai un micro BT de la marque NOLAN a ajouté au micro compatible et JBL clip2

alexylem commented 7 years ago

@NYGHOST ok tiens moi au courant merci :)

francoismartin commented 7 years ago

@NYGHOST Donc ton astuce de pont si j'ai bien compris, tu utilise un récepteur bluetooth, lequel ? Pour suivre ton explication car je n'arrive pas a installer bluez4 et la config alsa, donc je vais prendre ta technique en plan B le temps que jarvis soit compatible pulseaudio

Merci

francoismartin commented 7 years ago

Coucou les amis,

On m'a aidé et on m'a indiqué ça : https://github.com/Arkq/bluez-alsa

@Arkq a fait en sorte qu'Alsa fonctionne avec Bluez5 du coup ça résout énormément de problème et j'arrive a streamer le son sur mon enceinte bluetooth en passant par une configuration Alsa.

Youhou ;)

NYGHOST commented 7 years ago

Je pense le plus simple reste un raccord usb 2xjack

NYGHOST commented 7 years ago

Marche nikel et les micro serait du coup tous compatible (jack) je suis avec une jbl 2 et un nolan micro BT. J'ai testé un émetteur-recepteur BT pas mal qui possède une bonne autonomie (13h) et pour l'instant aucun pb. Le convertisseur jack usb est un logitech

NYGHOST commented 7 years ago

La config est basé sur un conv logitech jack usb, et deux emetteur recpteur bluetooth. Pas de de souci de reveil de l'enceinte et le tout tiens 8h sans coupure. J'ai une photo du montage pour ceux qui veulent.

NYGHOST commented 7 years ago

émetteur récepteur : https://www.amazon.fr/dp/B01FU5QKZS/ref=pe_386181_40444391_TE_item

francoismartin commented 7 years ago

@alexylem j'ai réussi a configurer alsa pour que l'enceinte passe, bon j'ai un crop de la première seconde pour applause.wav

Quand je test dans Audio setting, j'entend bien (la fin) des applaudissement et le micro fonctionne (même si c'est écrit false pour les deux)

console jarvis

Voici ma config alsa (mais ça ne passe pas en dmix)

# Adapté via http://stackoverflow.com/a/14398926/6268583
#
# Enceinte
pcm.btspeaker {
 type plug
  slave {
    pcm {
      type bluealsa
      interface hci0
      device 00:0C:8A:6B:8E:BD
      profile "a2dp"
    }
  }
#  hint {
#    show on
#    description "BT Headset"
#  }
}
# Micro
pcm.dsnooped {
    type dsnoop
    ipc_key 1025
    # A adapter en fonction de la config de reconnaissance
    # par Pi, il se peut que l'ordre ne soit pas le même
    slave.pcm "hw:1,0"
}

pcm.duplex {
    type asym
    playback.pcm "btspeaker"
    capture.pcm "dsnooped"
}

# Instruct ALSA to use pcm.duplex as the default device
pcm.!default {
    type plug
    slave.pcm "duplex"
}

# tell ALSA to use hw:0 to control the default device (alsamixer and so on)
ctl.!default {
    type hw
    # A adapter en fonction de la config de reconnaissance
    # par Pi, il se peut que l'ordre ne soit pas le même
    card 0
}

mais quand je lance jarvis


------------ Config ------------
jv_version           16.10.26 
system               Linux 4.4.26-v7+ armv7l 
os                   "Raspbian GNU/Linux 8 (jessie)" 
language             fr_FR 
play_hw              false 
rec_hw               false 
speaker              Default 
microphone           Default 
trigger_stt          snowboy 
command_stt          bing 
tts_engine           google 
conversation_mode    true 
--------------------------------

DEBUG: program_startup hook
Jarvis: Bonjour
../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints
../../../src/asound/bluealsa-pcm.c:327: Closing plugin
../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints
../../../src/asound/bluealsa-pcm.c:327: Closing plugin
../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints

[alsa.c:118] error: initialize_device(): cannot set hw params

[audio.c:643] error: failed to open audio device

[mpg123.c:547] error: failed to reset audio device: Success
ANNULE*|TERMINE*    *MERCI*         *AIDE*
*COMMENT*APPELLE*   *BONJOUR*|*SALUT*   *AU REVOIR*|*BYE*
*TEST*          *VERSION*       *REPETE (*) ET (*)
*SENS*VIE*      *METEO*
Jarvis: Waiting to hear 'Jarvis'
Benjamin: ../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints
play FAIL formats: can't open output file `default': snd_pcm_hw_params error: Invalid argument
ERROR: play command failed
HELP: Verify your speaker in Settings > Audio > Speaker
DEBUG: program exit handler
DEBUG: program_exit hook
(listening...)
DEBUG: models=Jarvis,snowboy
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.front.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM front
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround51.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround21
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround51.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround21
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround40.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround40
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround51.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround41
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround51.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround50
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround51.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround51
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.surround71.0:CARD=0'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM surround71
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM iec958
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM spdif
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.bcm2835.pcm.iec958.0:CARD=0,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4738:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM spdif
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'defaults.bluealsa.interface'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4727:(snd_config_expand) Args evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM bluealsa
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'defaults.bluealsa.interface'
ALSA lib conf.c:4259:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4727:(snd_config_expand) Args evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM bluealsa
ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused

ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Connection refused

../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 2
ALSA lib ../../../src/asound/bluealsa-pcm.c:619:(_snd_pcm_bluealsa_open) Couldn't get BlueALSA transport: No such device
../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints
../../../src/asound/bluealsa-pcm.c:327: Closing plugin
ALSA lib pcm_dsnoop.c:557:(snd_pcm_dsnoop_open) The dsnoop plugin supports only capture stream
../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints
../../../src/asound/bluealsa-pcm.c:327: Closing plugin
../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints
../../../src/asound/bluealsa-pcm.c:327: Closing plugin
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
INFO:snowboy:Silence
INFO:snowboy:Keyword 1 detected at time: 2016-10-28 14:54:25
DEBUG: modelid=0
Jarvis
DEBUG: entering_cmd hook
Jarvis: Oui ?
../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints
../../../src/asound/bluealsa-pcm.c:327: Closing plugin
../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints
../../../src/asound/bluealsa-pcm.c:327: Closing plugin
../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints

[alsa.c:118] error: initialize_device(): cannot set hw params

[audio.c:643] error: failed to open audio device

[mpg123.c:547] error: failed to reset audio device: Success
Benjamin: ../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints
play FAIL formats: can't open output file `default': snd_pcm_hw_params error: Invalid argument
ERROR: play command failed
HELP: Verify your speaker in Settings > Audio > Speaker
DEBUG: program exit handler
DEBUG: program_exit hook
(listening...)
utils/timeout.sh 10 rec -V1 -q -r 16000 -c 1 -b 16 -e signed-integer --endian little jarvis-record.wav silence 1 0.1 1% 1 0.5 1% trim 0 10
DEBUG: speech duration was 00 (10 = 1 sec)
../../../src/asound/bluealsa-pcm.c:101: Getting transport for 00:0C:8A:6B:8E:BD profile 1
../../../src/asound/bluealsa-pcm.c:502: Setting constraints
play FAIL formats: can't open output file `default': snd_pcm_hw_params error: Invalid argument
ERROR: play command failed
HELP: Verify your speaker in Settings > Audio > Speaker
DEBUG: program exit handler
DEBUG: program_exit hook

As-tu une idée de comment je peux résoudre le problème ? Merci

nb : @NYGHOST merci pour tes informations.

alexylem commented 7 years ago

@francoismartin je vais avoir du mal à t'aider la... mais je vais quand même essayer. D'après ce que je dois tu as des erreurs avec PLAY mais le micro marche. Dis moi si les commandes suivantes fonctionnent:

$> cd jarvis/sounds/
$> aplay applause.wav
$> play applause.wav
Sopalin06 commented 7 years ago

Hello, Je relance ce sujet car je suis dans le même soucis. J'utilisais Jarvis avec une enceinte en prise jack, jusque là tout fonctionnait bien. Cependant j'ai voulu configurer une enceinte bluetooth pour stream de la musique via un player en pensant séparer jarvis de la musique mais avec les drivers bluetooth/Also/Pulseaudio j'ai plus rien qui marche. Jarvis a bien la carte son local pourtant aucun son ne sort de l'enceinte

Sopalin06 commented 7 years ago

Je me répond tout seul, il suffit d'ajouter le paquet pulseaudio-module-jack pour pouvoir utiliser le jack du RPI.

A+

wikijm commented 7 years ago

@Sopalin06 Merci pour ton retour et ta solution 👍

schnibel commented 7 years ago

Bonjour à tous, Je suis sur le point d'acheter une enceinte + micro bluetooth Jabra 510. J'ai vu que le Jabra 410 avait été testé et qu'il était capable de détection lointaine. Je me suis naïvement dit que le 510 pourrait lui aussi être compatible et de qualité, si on met la problématique Bluetooth de côté.

Cela offrirait le gros avantage de ne pas avoir de fil, et donc de pouvoir transporter l'enceinte où je veux dès lors que je reste dans le bon périmètre... En plus, elle n'est pas si chère que ça par rapport à des micros sur USB (la qualité est-elle tout de même là ?)

Avant de l'acheter, pourriez-vous me dire si le package Jabra 510 + Raspberry 3 + Jessie pourrait être compatible et de bonne qualité.

Je me pose des questions d'une part en relisant vos échanges vos échanges d'il y a quelques mois sur le Bluetooth et Jarvis, mais il me semble qu'il n'y a pas de problèmes. Par ailleurs, je ne dois pas oublier ma contrainte majeure sur le projet : la WAF... et j'aurais aimé savoir si vous auriez des retours sur la capacité du Jabra à reconnaitre les commandes vocales et bien interpréter ce qui est dit ? savoir aussi si la détection lointaine fonctionne vraiment bien (je ne me vois pas me coller au micro pour commander Jarvis).

J'ai fait plusieurs tests avec Jarvis et avec des micros de très mauvaises qualité (ex : webcam, ou micro prise jack)... Résultat, le comportement de Jarvis est hyper aléatoire, et il reconnaît très rarement son mot clé... j'ai mis ça sur le dos des micros, là, je suis prêt à casser ma tirelire

Merci d'avance pour vos retours.

wikijm commented 7 years ago

@schnibel Tu peux acheter un 510 (ou 410) les yeux fermés, comme plusieurs d'entres nous.

Pour la connexion Bluetooth, je ne saurais pas te dire je ne l'utilise pas avec Jarvis.

Sopalin06 commented 7 years ago

Je viens justement de déployer une enceinte bluetooth dans ma salle de bain pour envoyer de la musique depuis le RPI 3 et un Logitech Media serveur. Pour t'éviter des nuits à chercher, je t'invite à acheter un dongle bluetooth, car le BT onboard du RPI crash après une longue utilisation. Pour l'encinte je suis partis sur une JBL GO à 20€ qui fait très bien le boulot.

Cependant j'ai pour l'instant mis jarvis en veille à cause d'une reconnaissance trop faible ce qui rend le système non viable ;( Il faut investir dans des micros de très bonne qualité pour avoir un système viable de mon point vue.

alexylem commented 7 years ago

Il faut investir dans des micros de très bonne qualité pour avoir un système viable de mon point vue.

Je confirme il n'y a pas de secret. JABRA, micro array ou sinon le PS Eye qui est aussi un array pas cher (10 euros) mais qui ne marche pas trop de loin.

schnibel commented 7 years ago

Merci à tous pour vos réponses. Commande effectuée :) et je vais suivre ton conseil @Sopalin06, et commander un dongle bluetooth... J'ai hâte de le recevoir maintenant :)

schnibel commented 7 years ago

Hello, Je viens de recevoir mon Jabra 510... Joli. Mais pour le moment ça commence mal, je l'ai branché en USB, j'ai installé les packages conformément au tuto, j'entends bien les applaudissements, mais lors de la phase de test micro, je dis quelque chose et c'est restitué en hyper rapide (comme si j'avais mis un disque vinyl sur 78 tours pour un 33 tours) Des idées ?

wikijm commented 7 years ago

@schnibel Désolé, ça tombe sur toi mais : Le sujet a été mainte fois abordé, merci de faire une recherche dans les docs ou les issues en cours/clôturées.

Une simple recherche donne les résultats suivants : https://github.com/alexylem/jarvis/issues/489 https://github.com/alexylem/jarvis/issues/330 https://github.com/alexylem/jarvis/issues/319 https://github.com/alexylem/jarvis/issues/245

En plus de cela tu parles d'un problème sur un JABRA 510 que tu connecte en USB alors que l'on est sur une issue parlant du jumelage bluetooth.

Le suivi des issues est un travail qui prend énormément de temps, temps qui est forcément enlevé au développement et à l'évolution de Jarvis ou de ses plugins.

schnibel commented 7 years ago

Complètement désolé... tu as 200% raison Merci pour le message, je ferai mieux. Encore désolé.

wikijm commented 7 years ago

J'avais peur que tu le prennes mal, mais apparemment on arrive à échanger en bonne intelligence :thumbsup:. Promis, je continuerais d'aider et de répondre en toute circonstance :wink:.

Oliv4945 commented 7 years ago

@scsifox12 : Je ne pense pas que ce soit possible, les appels aux serveurs de Google sont chiffrés, enfin j'espère... La meilleure solution est d'attendre que quelqu'un trouve un accès root. Si tu a déjà tu matériel bluetooth tu peux regarder ce message. Sinon au choix, tout faire sur un rPi ou utiliser un rPi Zero pour micro/hp et déporter le serveur sur ton NUC

Oliv4945 commented 7 years ago

@scsifox12 Est-ce qu'il y a une API pour utiliser le hardware ? Si c''est le cas je regarderais avec plaisir. Mais ça m'étonne de Google du coup les deux solutions que je vois sont

Si tu as de la doc n'hésites pas à la faire passer, je n'ai pas creusé le sujet mais c'est intéressant

wikijm commented 7 years ago

Bonsoir @scsifox12,

Je t'invite à créer une nouvelle issue (et supprimer ton message une fois fait) pour ta requête, car cette dernière est hors sujet par rapport à celui actuel.