Télécharger MP3 de Google Traduire le texte à la parole

j'ai trouvé ce code sur Internet et il utilise la fonction texte-parole de Google translate à L'aide de L'URL. voici le code:

http://translate.google.com/translate_tts?tl=en&q="hello world"

je sais comment appeler cela dans mon vb.net mais je ne sais pas comment enregistrer le fichier MP3 à partir de Google Translate. j'ai utilisé le système.discours dans vb.net pour avoir cette capacité, mais je dois spécifiquement obtenir le discours de google translate. donc, est-ce que quelqu'un sait comment sauvegarder le fichier son de Google Translate en utilisant cette URL? Grâce.

20
demandé sur Grokify 2012-02-06 21:01:21

6 réponses

EDIT 2015-12-26

à partir de 2015-12-21 ce code ne fonctionne plus suite à d'autres modifications apportées à L'API Google TTS. Comme indiqué par @ncpierson un nouveau paramètre supplémentaire tk est nécessaire, et j'ai du mal à trouver comment le calculer dans un script shell. Je réviserai cette réponse avec une nouvelle édition dès que possible.

Je ne suis pas sûr de Windows, mais sous Linux c'est très facile depuis la ligne de commande. J'utilise une ligne de commande script pour télécharger l'anglais audio des chaînes de texte:

#!/bin/bash
# write an English text string as an audio file using Google Translate
# usage: en2audio.sh <text>
wget -q -U Mozilla -O "$*.mp3" "http://translate.google.com/translate_tts?ie=UTF-8&client=t&tl=en&q=$*"

je fais la même chose avec les Chinois (le script est un peu plus simple car il n'y a pas d'espaces pour analyser entre les mots):

#!/bin/bash
# write a Chinese text string as an audio file using Google Translate
# usage: zh2audio.sh <text>
wget -q -U Mozilla -O .mp3 "http://translate.google.com/translate_tts?ie=UTF-8&client=t&tl=zh&q="

la plupart des distributions Linux incluent wget comme standard, mais il peut facilement être téléchargé (voir, E. g,ce lien).

(merci à @ncpierson pour client=t paramètre).

21
répondu Bobble 2015-12-26 14:04:13

le script que la page de Google translate a lancé, quand j'ai utilisé votre exemple, a produit un fichier appelé "translate_tts" sans extension de fichier.

une façon facile d'utiliser ce fichier est de le dire à votre navigateur, par exemple Mozilla [sous les "outils""/ "OPTIONS" / APPLICATIONS], pour enregistrer des fichiers audio - dans ce cas, je crois que c'est un MP3, même si il n'y a pas d'extension. Dans tous les cas, sélectionnez l'option Sous "ACTION" à côté de audio/wave ou audio/Mpg Pour "enregistrer le fichier".

quand le navigateur charge votre URL, il télécharge le fichier appelé " translate_tts", peu importe ce que les données. Donc, dans votre cas, je changerais le nom du fichier en "Hello-World.mp3". De cette façon, vous avez maintenant le fichier sur votre disque dur, contenant l'audio que vous voulez, qui peut être joué par n'importe quel lecteur audio, de préférence VLC media player car il sera jouer presque n'importe quel format.

bien sûr si vous voulez un audio différent, par exemple "Goodbye-World", vous venez de changer votre URL

http://translate.google.com/translate_tts?tl=en&q="Goodbye-World"

et répétez les étapes ci-dessus pour sauvegarder le fichier comme "Goodbye-World.mp3".

7
répondu JCCbama 2012-12-26 04:19:57

Si vous voulez le faire manuellement, clic droit 'enregistrer sous...'fera l'affaire. Exemple: tester votre propre exemple.

Je n'en ai aucune idée vb.net, mais je vais essayer de télécharger plusieurs bits d'information à travers bash script sous linux. J'allais recommander l'utilisation de wget jusqu'à ce que j'ai vu le vb.net tag. Vérifier ce fil