Page 4 sur 512345

Fichiers audios et serveurs vocaux interactifs (SVI)

Aidant quelque personnes avec le Serveur Vocal Interactif que propose OVH, régulièrement ces personnes ont des soucis avec leur fichiers audios.

Ceux-ci doivent être encode en 16 bit, mono, 8KHz

Cependant certain outils utilisé, donne des résultat non satisfaisant. Personnellement l’outil que j’utilise est « Sox » : http://sox.sourceforge.net/

 

Celui-ci est très simple d’utilisation :

$ sox audio1.wav -c 1 -r 8000 -b 16 audio2.wav

 

Et voila votre fichier est maintenant bien encodé et prêt à l’écoute sur le SVI !

Télécharger depuis un serveur dédier sur Megaupload

Voici un petit script que j’ai nommé down.php sur mon serveur dédié.

Celui-ci me permet de récupérer le lien pour télécharger un fichier de megaupload directement sur le serveur.

<?php

echo ('Exemple : php down.php \'MEGA_UPLOAD_LINK\'');
echo "\n";
var_dump($argv);

$data = file_get_contents($argv[1]);
 
$doc = new DOMDocument();
$doc->loadHTML($data);
$links = getElementsByClassName($doc, 'download_regular_usual');
foreach($links as $link)
{
    $data = $link->attributes->getNamedItem('href')->nodeValue;
    echo $data."\n";
}
 
function getElementsByClassName(\DOMDocument $DOMDocument, $ClassName) {
    $Elements = $DOMDocument->getElementsByTagName("*");
    $Matched = array();
 
    for($i=0;$i<$Elements->length;$i++) {
        if($Elements->item($i)->attributes->getNamedItem('class')->nodeValue == $ClassName) {
            $Matched[]=$Elements->item($i);
        }
    }
    return $Matched;
}

Exemple d’utilisation :

$ php down.php 'http://www.megaupload.com/?d=APY6M4D1'

Ceci me retourne :

 Exemple : php down.php 'MEGA_UPLOAD_LINK'array(2) {
 [0]=>
 string(8) "down.php"
 [1]=>
 string(37) "http://www.megaupload.com/?d=APY6M4D1"
 }
 http://www222.megaupload.com/files/432cac6078b3d53bae42d7d33865ae50/dexter.606p.720p-dimension.part4.rar

La récupération du fichier ensuite :

 $ wget http://www222.megaupload.com/files/432cac6078b3d53bae42d7d33865ae50/dexter.606p.720p-dimension.part4.rar

De cette manière, pas besoin de prendre le fichier sur mon pc pour le mettre ensuite sur mon serveur.

Twitter en ligne de commande

Je vous invite à suivre cette article sur « Tout le net en parle » :

http://www.toutlenetenparle.fr/twitter-en-ligne-de-commande-ttytter

 

Utilise ça dans un screen sur mon serveur dédié ( pris chez OVH évidemment ). Ça me permet de surveiller quelque mot clé sur twitter en continu !

 

Voici la comande que j’utilise personnellement :

$ perl ttytter.pl -timestamp='%Y-%m-%d %H:%M:%S' -ansi -notimeline -track="ovh olesovhcom scorfly hubic lefkeo zlap tel2pay"

 

Vous pouvez remarquer une petite différence avec ce qui est cité dans « Tout le net en parle », c’est que je ne suis pas en anonyme. Bref pas grand de chose de différent, mais l’avantage c’est que je peut twitter en ligne de commande aussi.

[VXML] Plage horaire

Voici un système de plage horaire en VXML.

Ceci concerne les serveurs vocaux interactifs.

Bien souvent on aime pas téléphoner à des robots qui nous demandent d’appuyer sur tout plein de touche, mais il faut reconnaitre que c’est quand même bien pratique. De plus un serveur vocal interactif ne sert pas qu’à cela.

Suite à quelque demande j’ai créé un script qui permet de gérer les plages horaires de chaque jour.

Voici ce script :

<?xml version="1.0" encoding="UTF-8"?> 
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xml:lang="fr-FR">

    <var name="heure"/>
    <var name="minutes"/>
    <var name="jour"/>
    <var name="ouvert"/>

    <form id="main">

            <!-- On commence par initialiser les variables -->
            <!-- Le jour va de 0 a 6 du dimanche au samedi -->
            <script>
                var d = new Date();
                heure = d.getHours();
                minutes = d.getMinutes();
                jour = d.getDay();
                ouvert = 'non';
            </script>

            <!-- Lundi -->
            <script>
                if (jour == 1)
                {
                    var heure_debut = 8;
                    var minute_debut = 30;
                    
                    var heure_fin = 18;
                    var minute_fin = 45;
                }
            </script>
            
            
            <!-- Mardi -->
            <script>
                if (jour == 2)
                {
                    var heure_debut = 8;
                    var minute_debut = 30;
                    
                    var heure_fin = 18;
                    var minute_fin = 45;
                }
            </script>
            
            <!-- Mercredi -->
            <script>
                if (jour == 3)
                {
                    var heure_debut = 8;
                    var minute_debut = 30;
                    
                    var heure_fin = 19;
                    var minute_fin = 20;
                }
            </script>
            
            
            <!-- Jeudi -->
            <script>
                if (jour == 4)
                {
                    var heure_debut = 8;
                    var minute_debut = 30;
                    
                    var heure_fin = 18;
                    var minute_fin = 45;
                }
            </script>
            
            
            <!-- Vendredi -->
            <script>
                if (jour == 5)
                {
                    var heure_debut = 8;
                    var minute_debut = 30;
                    
                    var heure_fin = 18;
                    var minute_fin = 45;
                }
            </script>
            
            
            <!-- Samedi -->
            <script>
                if (jour == 6)
                {
                    var heure_debut = 8;
                    var minute_debut = 30;
                    
                    var heure_fin = 18;
                    var minute_fin = 45;
                }
            </script>
            
            <!-- Dimanche -->
            <script>
                if (jour == 0)
                {
                    var heure_debut = 8;
                    var minute_debut = 30;
                    
                    var heure_fin = 18;
                    var minute_fin = 45;
                }
            </script>
            
            
            <script>
                <![CDATA[
                    
                if(heure >= heure_debut && heure <= heure_fin)
                {
                    if(heure_debut == heure)
                    {
                        if(minutes >= minute_debut)
                        {
                            ouvert = 'oui';
                        }
                    }
                    else
                    {
                        if(heure_fin == heure)
                        {
                            if(minutes <= minute_fin)
                            {
                                ouvert = 'oui';
                            }
                        }
                        else
                        {
                            ouvert = 'oui';
                        }
                    }
                }
                ]]>
            </script>
            
            <if cond="ouvert == 'oui'">
                <goto next="#ouvert" />
            <else />
                <goto next="#ferme" />
            </if>
        </block>
    </form>

    <form id="ouvert">
        <transfer name="services" dest="number/09xxxxxxx1">
        </transfer>
    </form>

    <form id="ferme">
        <block>
            <prompt bargein="false">
                Le service est actuellement fermer.
            </prompt>
        </block>
    </form>
</vxml>

Musique ~ 1 ~

Voici une musique que j’ai eu envie de partagé.

Je l’ai découvert sur le blog d’une amie qui propose toujours des musiques bien sympas : http://extraordinaer.blogspot.com/

Développer là dessus, c’est vraiment très plaisant !


Page 4 sur 512345