Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring... #33

Closed
alexylem opened this issue Jul 5, 2016 · 12 comments
Closed

DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring... #33

alexylem opened this issue Jul 5, 2016 · 12 comments
Assignees
Labels

Comments

@alexylem
Copy link
Owner

alexylem commented Jul 5, 2016

DEBUG: speech duration was 100 (10 = 1 sec)
DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring...
rec -V1 -q -r 16000 -c 1 -b 16 -e signed-integer --endian little jarvis-record.wav silence 1 0.5 1% 1 0.5 1% trim 0 10
@alexylem
Copy link
Owner Author

alexylem commented Jul 5, 2016

Ce problème arrive lorsque la fonction d'enregistrement détecte un son, commence à l'enregistrer, mais ne détecte pas de silence dans les 10 secondes.
Cela peut arriver dans les cas suivants:

Vérifier avant tout que votre micro fonctionne bien en suivant les étapes de configuration dans Settings > Step-by-Step Wizard)

@chilbin
Copy link

chilbin commented Jul 5, 2016

ok je vais essayer merci

@Figouze
Copy link

Figouze commented Jul 5, 2016

J'ai essayé d'utiliser snowboy à la place mais j'ai d'autres erreurs.
Après avoir récupéré un fichier r2..pmdl en suivant : https://github.com/alexylem/jarvis/wiki/snowboy

ninou@fixe:~/jarvis$ ./jarvis.sh 
Checking for updates...[Up-to-date]

------- Config (verbose) -------
platform              linux 
language              fr_FR 
play_hw               hw:0,0 
rec_hw                hw:0,0 
trigger_stt           snowboy 
command_stt           pocketsphinx 
tts_engine            espeak 
google_speech_api_key  
--------------------------------

r2: Bonsoir ninou
r2: Waiting to hear 'r2'
ninou: (listening...)
Traceback (most recent call last):
  File "stt_engines/snowboy/main.py", line 1, in <module>
    import snowboydecoder
  File "/home/ninou/jarvis/stt_engines/snowboy/snowboydecoder.py", line 5, in <module>
    import snowboydetect
  File "/home/ninou/jarvis/stt_engines/snowboy/snowboydetect.py", line 28, in <module>
    _snowboydetect = swig_import_helper()
  File "/home/ninou/jarvis/stt_engines/snowboy/snowboydetect.py", line 24, in swig_import_helper
    _mod = imp.load_module('_snowboydetect', fp, pathname, description)
ImportError: /home/ninou/jarvis/stt_engines/snowboy/_snowboydetect.so: cannot open shared object file: No such file or directory
ERROR: snowboy recognition failed

@alexylem
Copy link
Owner Author

alexylem commented Jul 5, 2016

As-tu bien suivi les étapes d'installation de snowboy en le sélectionnant?
Est-ce que le fichier suivant existe bien?

/home/ninou/jarvis/stt_engines/snowboy/_snowboydetect.so

@Figouze
Copy link

Figouze commented Jul 5, 2016

Oui; il est bien sélectionné dans settings.
Je veux bien le réinstaller s'il le faut. Je ne sais pas comment le réinstaller (aptitude reinstall ?)

Voilà pour le fichier

ninou@fixe:~/jarvis/config$ ls -l /home/ninou/jarvis/stt_engines/snowboy/_snowboydetect.so
-rwxr-xr-x 1 ninou ninou 691052 mai   24 20:34 /home/ninou/jarvis/stt_engines/snowboy/_snowboydetect.so

@alexylem
Copy link
Owner Author

alexylem commented Jul 5, 2016

Tu es sur raspberry pi?

@Figouze
Copy link

Figouze commented Jul 5, 2016

Non, pour le moment, un pc fixe sous debian

@alexylem
Copy link
Owner Author

alexylem commented Jul 5, 2016

Voila le problème, les librairies snowboy que j'utilise sont pré-compilées pour OSX et Raspberry Pi.
Donc à moins d'essayer de compiler la tienne (si tu veux vraiment rester sur ton PC, va sur leur site pour suivre les instructions), il vaut mieux attendre de passer sous Raspberry Pi ou retourner à PocketSphinx...

@Figouze
Copy link

Figouze commented Jul 5, 2016

Bien, sur pocketsphynx, j'ai l'erreur citée plus haut quel que soit le niveau de micro, etc..
Les tests de configuration fonctionnent (micro et écoute) mais pas le reste.

Il y a bien un fichier jarvis-record.wav à la racine qui enregistre bien ce que je dis au micro mais aucune action avec le log suivant.

Le mode conversation clavier fonctionne.
(Merci pour le support au passage).

ninou@fixe:~/jarvis$ ./jarvis.sh 
Checking for updates...[Up-to-date]

------- Config (verbose) -------
platform              linux 
language              fr_FR 
play_hw               false 
rec_hw                false 
trigger_stt           pocketsphinx 
command_stt           pocketsphinx 
tts_engine            svox_pico 
google_speech_api_key  
--------------------------------

jarvis: Bonsoir ninou
jarvis: Waiting to hear 'jarvis'
ninou: (listening...)
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 35 (10 = 1 sec)
DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring...
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 100 (10 = 1 sec)
DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring...
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)
DEBUG: too short for a trigger (min 0.2 max 1.5 sec), ignoring...
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)
DEBUG: too short for a trigger (min 0.2 max 1.5 sec), ignoring...
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 92 (10 = 1 sec)
DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring...
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

@alexylem
Copy link
Owner Author

alexylem commented Jul 6, 2016

play_hw               false 
rec_hw                false

Il ne semble que tu n'a pas fait la configuration enceintes et micro.
Peux-tu vérifier que les 2 fonctionnent bien dans Settings > Audio > Speaker / Mic ?
Teste bien ton micro et vérifie qu'après l'enregistrement tu t'entends bien distinctement sur les enceintes.

@Figouze
Copy link

Figouze commented Jul 6, 2016

Il y a bien indiqué false.
J'ai pourtant testé le micro et les écouteurs dans settings et cela fonctionne correctement.

Les écouteurs me retournent ma voix avec jarvis, une fois sur 30... peut-être quand il me met :SEE(listening...)


ninou@fixe:~/jarvis$ ./jarvis.sh 
Checking for updates...[Up-to-date]

applause.wav:

 File Size: 463k      Bit Rate: 1.41M
  Encoding: Signed PCM    
  Channels: 2 @ 16-bit   
Samplerate: 44100Hz      
Replaygain: off         
  Duration: 00:00:02.62  

In:100%  00:00:02.62 [00:00:00.00] Out:116k  [      |      ] Hd:0.0 Clip:0    
Done.
true

applause.wav:

 File Size: 463k      Bit Rate: 1.41M
  Encoding: Signed PCM    
  Channels: 2 @ 16-bit   
Samplerate: 44100Hz      
Replaygain: off         
  Duration: 00:00:02.62  

In:100%  00:00:02.62 [00:00:00.00] Out:116k  [      |      ] Hd:0.0 Clip:0    
Done.
true

Input File     : 'default' (alsa)
Channels       : 2
Sample Rate    : 48000
Precision      : 16-bit
Sample Encoding: 16-bit Signed Integer PCM

In:0.00% 00:00:03.07 [00:00:00.00] Out:144k  [      |      ] Hd:0.0 Clip:0    
Done.

jarvis-record.wav:

 File Size: 576k      Bit Rate: 1.54M
  Encoding: Signed PCM    
  Channels: 2 @ 16-bit   
Samplerate: 48000Hz      
Replaygain: off         
  Duration: 00:00:03.00  

In:100%  00:00:03.00 [00:00:00.00] Out:144k  [      |      ] Hd:0.0 Clip:0    
Done.
true

------- Config (verbose) -------
platform              linux 
language              fr_FR 
play_hw               false 
rec_hw                false 
trigger_stt           pocketsphinx 
command_stt           pocketsphinx 
tts_engine            svox_pico 
google_speech_api_key  
--------------------------------

jarvis: Bonjour ninou
jarvis: Waiting to hear 'jarvis'
ninou: (listening...)
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 45 (10 = 1 sec)
DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring...
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 13 (10 = 1 sec)
?(listening...)
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 27 (10 = 1 sec)
DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring...
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 100 (10 = 1 sec)
DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring...
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 27 (10 = 1 sec)
DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring...
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 100 (10 = 1 sec)
DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring...
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 33 (10 = 1 sec)
DEBUG: too long for a trigger (min 0.5 max 1.5 sec), ignoring...
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)
DEBUG: too short for a trigger (min 0.2 max 1.5 sec), ignoring...
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 05 (10 = 1 sec)
SEE(listening...)
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

@alexylem
Copy link
Owner Author

alexylem commented Jul 6, 2016

Ok il a donc réussi à décoder "SEE" dans ce que tu as dit. Mais pas "JARVIS".
Dans les logs ci-dessus, je vois que tu n'as pas pas le problème du timeout de 10 secondes à cause du bruit (1,6 secondes, 2 secondes, 3 secondes). Je ferme donc ce ticket.

Essayes donc de prononcer "JARVIS" de manière à ce que le son de ta voix dure entre 0.2 et 1.5 secondes comme conseillé.
Et je te conseille aussi d'ajuster la sensibilité de ton micro si nécessaire, pour d'autres ca a aidé.

alsamixer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants