web-dev-qa-db-fra.com

Comment puis-je ajouter du texte à la parole à GoldenDict?

Comment puis-je ajouter un service de synthèse vocale ou tout autre service similaire à GoldenDict pour une utilisation hors ligne?

J'utilise Ubuntu 13.10 et je veux apprendre à prononcer des mots anglais que je ne connais pas.

8
mohammed

Vous pouvez utiliser l'onglet Programmes pour brancher un logiciel de synthèse vocale ( espeak par exemple) dans le dic d'or.

Voici les étapes:

  1. Installer espeak :

    Sudo apt-get install espeak
    
  2. Ouvrez GoldenDict et appuyez sur F3 pour afficher la fenêtre Dictionnaires (ou sélectionnez le menu Edition/Dictionnaires ).

  3. Dans l'onglet Sources , sélectionnez l'onglet Programmes .

  4. Cliquez sur le bouton Ajouter , sélectionnez Audio pour le Tapez colonne, entrez espeak pour le nom et espeak -v en %GDWORD% pour la colonne de la ligne de commande .

  5. N'oubliez pas de cocher la case activée .

  6. Cliquez sur OK

  7. Fermez la fenêtre GoldenDict et rouvrez-la.

Vous avez maintenant un élément nommé espeak dans vos dictionnaires et vos résultats de traduction. En cliquant sur l'icône du haut-parleur devant le mot dans le résultat , le résultat lit le mot pour vous.

13
Mohammad Dehghan

Les versions récentes de GoldenDict ont un onglet Programmes dans le menu des paramètres où vous pouvez ajouter des commandes personnalisées à exécuter sur votre terme de recherche.

Ce post sur le forum by wissam explique comment configurer Google TTS avec GoldenDict à l'aide de la méthode décrite ci-dessus:

si vous voulez utiliser Google TT dans GD, vous pouvez le faire en procédant comme suit:

  1. Édition -> Dictionnaires -> Programmes.

  2. cliquez sur Ajouter et choisissez "Audio" dans le champ de type.

  3. dans le champ "Ligne de commande", copiez et collez cette commande:

    bash -c "p=$(echo "%GDWORD%" |sed 's/ /+/g'); wget -q -U Mozilla -O - translate.google.com.vn/translate_tts?ie=UTF-8\&q=$p\&tl=en\&client=tw-ob | mpg123 -"
    
  4. cliquez sur OK

    pour les langues autres que l'anglais, changez tl = en dans la commande, par exemple fr pour français ou es pour espagnol

Maintenant, il s’agit bien sûr de TTS en ligne et pas nécessairement de ce que vous recherchez, mais vous pouvez utiliser la même méthode pour ajouter tout type de logiciel TTS à GoldenDict (par exemple, espeak %GDWORD% en ligne de commande).

Vérifiez ce Q & A pour de bonnes applications TTS sous Linux.

4
Glutanimate

Google Text-To-Speech (TTS)

N'oubliez pas de créer un lien symbolique pour simple_google_tts vers votre PATH (par exemple, ~/bin ou/usr/local/bin) pour en faciliter l'accès.

2
Ridalm
bash -c "p=$(echo "%GDWORD%" |sed 's/ /+/g'); wget -q -U Mozilla -O - https://translate.google.com.vn/translate_tts?ie=UTF-8\&q=$p\&tl=en\&client=tw-ob | mpg123 -"

cela a fonctionné pour moi.

1
Mostafa