Affichage des résultats 1 à 10 sur 28

Discussion: Annonce temps d'attente file d'attente

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Super Moderator Avatar de Rico
    Date d'inscription
    septembre 2010
    Messages
    86
    Downloads
    1
    Uploads
    0

    Unhappy

    Bon j'ai fait les modifs hier, recompilé et réinstallé le module, mais j'ai toujorus le même probleme. Voici ce que j'ai fait :

    J'ai modifié le fichier apps/app_queue.c dans les sources :
    Code:
    #ligne 3651
    if (holdtime == 1) {
            ast_say_number(peer, holdtime, AST_DIGIT_ANY, peer->language, 'f');
            play_file(peer, qe->parent->sound_minute);
    j'ai bien le fichier son 1F :
    Code:
    # ls /var/lib/asterisk/sounds/fr/digits/1* -la
    ...
    -rw-r----- 1 asterisk asterisk  3743 sep 14  2009 /var/lib/asterisk/sounds/fr/digits/1.alaw
    -rw-r--r-- 1 asterisk asterisk 12582 nov 22 14:00 /var/lib/asterisk/sounds/fr/digits/1F.wav
    ...

    Mais dfans ma CLI j'ai toujours :
    Code:
    [2010-11-23 14:06:21]     -- Hold time for fileattente is 1 minute(s) 30 seconds
    [2010-11-23 14:06:21]     -- <SIP/xxx-b7008320> Playing 'queue-holdtime.alaw' (language 'fr')
    [2010-11-23 14:06:23]     -- <SIP/xxx-b7008320> Playing 'digits/1.alaw' (language 'fr')
    [2010-11-23 14:06:24]     -- <SIP/xxx-b7008320> Playing 'queue-minute.alaw' (language 'fr')
    [2010-11-23 14:06:25]     -- <SIP/xxx-b7008320> Playing 'digits/30.alaw' (language 'fr')
    [2010-11-23 14:06:25]     -- <SIP/xxx-b7008320> Playing 'queue-seconds.alaw' (language 'fr')
    Y'a-t-il quelque chose que j'ai oublié ?
    Merci pour votre aide
    Rico

  2. #2
    Asterisk Fan Avatar de fastm3
    Date d'inscription
    août 2010
    Localisation
    Corbeil Essonnes (91)
    Messages
    1 302
    Downloads
    1
    Uploads
    1
    Citation Envoyé par Rico Voir le message
    Y'a-t-il quelque chose que j'ai oublié ?
    Debugguer ?
    Pas d'autres choix pour creuser. Verifies aussi que ta version du code source prends bien en compte le parametre 'f'. Je ne sais plus sur quelle branche j'ai regardé.
    Fastm3.

  3. #3
    Super Moderator Avatar de Rico
    Date d'inscription
    septembre 2010
    Messages
    86
    Downloads
    1
    Uploads
    0
    Citation Envoyé par fastm3 Voir le message
    Debugguer ?
    Pas d'autres choix pour creuser. Verifies aussi que ta version du code source prends bien en compte le parametre 'f'. Je ne sais plus sur quelle branche j'ai regardé.
    Fastm3.
    Dans say.c, il semble bien prendre en compte le 'f' :
    Code:
    if (options && !strncasecmp(options, "f", 1))
                mf = -1;
    ...
    ....
     } else if (num == 1) {
                if (mf < 0)
                         snprintf(fn, sizeof(fn), "digits/%dF", num);
                else
                         snprintf(fn, sizeof(fn), "digits/%d", num);
    ...
    je pige pas là

  4. #4
    Super Moderator Avatar de Rico
    Date d'inscription
    septembre 2010
    Messages
    86
    Downloads
    1
    Uploads
    0
    Même en activant le débug, il n'y a rien concernant les "ast_say_number"... Y'a t-il un autre moyen de debugger sans trop bidouiller dans le code source ? (cer c'est du C et je ne suis pas une bête en C ...) (et car que le systeme est en prod)

    help !

  5. #5
    Super Moderator Avatar de Rico
    Date d'inscription
    septembre 2010
    Messages
    86
    Downloads
    1
    Uploads
    0
    Warning a la compilation :
    Code:
    # make
    Generating input for menuselect ...
    menuselect/menuselect --check-deps menuselect.makeopts  
    Generating embedded module rules ...
       [CC] app_queue.c -> app_queue.o
    
    app_queue.c: In function ‘try_calling’:
    app_queue.c:3652: warning: passing argument 5 of ‘ast_say_number’ makes pointer from integer without a cast
       [LD] app_queue.o -> app_queue.so
     +--------- Asterisk Build Complete ---------+
    #

  6. #6
    Membre Association
    Date d'inscription
    août 2010
    Messages
    856
    Downloads
    0
    Uploads
    0
    Et toujours pas de prise en compte du 'f':
    Code:
    Playing 'digits/1.alaw' (language 'fr')
    François t'a déjà réussi à le faire lire ce son ?



    Code:
    /*! \brief  ast_say_number_full_fr: French syntax */
    /*      Extra sounds needed:
            1F: feminin 'une'
            et: 'and' */
    static int ast_say_number_full_fr(struct ast_channel *chan, int num, const char *ints, const char *language, const char *options, int audiofd, int ctrlfd)
    {

  7. #7
    Asterisk Fan Avatar de fastm3
    Date d'inscription
    août 2010
    Localisation
    Corbeil Essonnes (91)
    Messages
    1 302
    Downloads
    1
    Uploads
    1
    Citation Envoyé par ffossard Voir le message
    Et toujours pas de prise en compte du 'f':
    Code:
    Playing 'digits/1.alaw' (language 'fr')
    François t'a déjà réussi à le faire lire ce son ?
    Non, non, j'ai pas essayé, j'ai juste repondu a la question initiale en regardant le source. D'ailleurs, ca serait meme bien que cette modif soit en standard vu que les params ont ete , semble t'il ,choisis differents par langue.
    Je n'utilise pas l'annonce de temps d'attente donc ca ne m'a jamais perturbé.
    Ca me semble le plus simple et ca doit marcher d'apres le code. Peut etre le mauvais endroit d'appel qui a ete patché par rico mais je n'ai pas le temps d'aider plus et de debugger pour l'instant. En plus, je n'ai toujours pas recu la cotis de rico...
    Mais Rico va s'en sortir, j'en suis sur.
    Fastm3.

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •