web-dev-qa-db-fra.com

Changer la vitesse du discours Google Translate

Existe-t-il un moyen de réguler la vitesse des mots parlés dans Google Translator? Je trouve cela un peu lent et j'ai cherché s'il y avait un réglage, mais je n'ai rien trouvé.

2
Ella

Il n'y a pas de réglage pour changer définitivement la vitesse de lecture. Comme vous le savez probablement déjà, ils jouent à la vitesse normale au premier clic, à la vitesse la plus lente au deuxième clic, puis en alternance aux autres.

Si la vitesse normale est trop lente pour vous, alors vous n'avez malheureusement pas de chance. Si cela est tolérable, je suis convaincu qu'il existe un moyen de créer un script de navigateur Web personnalisé qui l'obligera à toujours jouer à la vitesse normale. Si cela vous intéresse, consultez Tampermonkey pour Chrome ou Greasemonkey pour Firefox. Notez que ceci est juste un addon pour exécuter des scripts personnalisés. Vous devez créer votre propre script Google Translate ou en rechercher un existant.

3
sir-pinecone

Vous pouvez changer la vitesse de la vidéo/audio HTML5 avec

document.querySelector('video').playbackRate = < speed >;

avec une vitesse allant de 0,5 à 2

pour obtenir l'URL appropriée à l'emplacement de la vidéo, vérifiez les outils de développement> réseau et recherchez la requête réseau avec le type de support (lire l'audio en premier). puis postez le code ci-dessus dans la console et modifiez la vitesse.

Cela fonctionne pour moi dans Chrome, mais je suis sûr qu'il doit y avoir un moyen plus simple.

1
Julian

Créez un nouveau script utilisateur à l'aide de TamperMonkey.

Supprimez tout le code existant du script, puis ajoutez les éléments suivants:

Gv.prototype.play = function() {
    if (this.b != this.K || this.g != this.H || this.c != this.I) {
        if (this.m)
            var a = [this.b];
        else {
            a = Ev[Fv[this.g.toLowerCase()]];
            var b = []
              , c = this.X
              , d = this.b.replace(/[ \u3000\n\r\t\s]+/g, " ");
            Av(b, d, a, z(c.a, c), z(c.g, c));
            a = b
        }
        b = [];
        c = [];
        d = "";
        null != this.L && (d += "&" + this.L);
        null != this.v ? d += "&ttsspeed=" + this.v : 0 != this.c && (d += "&ttsspeed=" + this.c);
        this.o && (d += "&hint=" + this.o);
        for (var e = 0; e < a.length; e++)
            b.Push(Hv(this, a[e], this.g, a.length, e, d)),
            c.Push(a[e].length);
        this.a.set(b, this.b.length, c, {
            textlen: this.b.length,
            tl: this.g
        });
        this.K = this.b;
        this.H = this.g;
        this.I = this.c
    }
    this.a.start();
    this.T && (this.c = 0 == this.c ? 0 : 0)
}
;

Aucune idée de combien de temps cette solution durera. Je suis sûr que Google finira par changer quelque chose. Cela fonctionne en annulant la fonction de jeu existante avec le mécanisme de retournement enlevé (il jouera toujours à une vitesse normale).

1
Jesse Adam