Como posso adicionar texto em fala ao GoldenDict?

8

Como posso adicionar um texto ao serviço de fala ou qualquer outro serviço semelhante ao GoldenDict para uso offline?

Estou usando o Ubuntu 13.10 e quero aprender a pronunciar palavras em inglês que não conheço.

mohammed
fonte

Respostas:

13

Você pode usar a guia Programas para conectar um software de conversão de texto em fala ( fale por exemplo) no GoldenDict.

Aqui estão os passos:

  1. Instale o espeak :

    sudo apt-get install espeak
    
  2. Abra o GoldenDict e pressione F3para abrir a janela Dicionários (ou selecione o menu Editar / Dicionários ).

  3. Na guia Fontes , selecione a guia Programas .

  4. Clique no botão Adicionar , selecione Áudio para a coluna Tipo , digite espeak para o Nome e espeak -v en %GDWORD%para a coluna Linha de Comando .

  5. Não se esqueça de marcar a caixa Ativado .

  6. Clique OK

  7. Feche a janela GoldenDict e reabra-a.

Agora você tem um item chamado espeak nos seus dicionários e nos resultados da tradução. Clicando no ícone do alto-falante na frente da palavra em falar o resultado, lê a palavra para você.

Mohammad Dehghan
fonte
1
a maioria das pessoas quer usar en-usafter -v, então meu comando é espeak -v en-us %GDWORD%usar o sotaque americano. se você quiser mais opções, como velocidade, etc. espeak --helpdiga tudo.
7117 Merlin
Na IMO, vale mencionar que para a coluna de ícones você pode usar o logotipo original localizado /usr/share/doc/espeak/docs/images/lips.pngem sistemas baseados no Debian.
cartunista
5

As versões recentes do GoldenDict têm uma guia Programas no menu de configurações, onde você pode adicionar comandos personalizados para serem executados no seu termo de pesquisa.

Esta postagem no fórum por wissam descreve como configurar o Google TTS com GoldenDict usando o método descrito acima:

se você quiser usar o Google tts no GD, poderá fazer isso seguindo estas etapas:

  1. Editar -> Dicionários -> Programas.

  2. clique em Adicionar e escolha "Áudio" no campo Tipo.

  3. no campo "Linha de comando" copie e cole este comando:

    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. Clique OK

    para idiomas diferentes do inglês, altere tl = en no comando, por exemplo, fr para francês ou es para espanhol

Agora, este é o TTS on-line, é claro, e não necessariamente o que você está procurando, mas você pode usar o mesmo método para adicionar qualquer tipo de software TTS ao GoldenDict (por exemplo, espeak %GDWORD%como a linha de comando).

Confira estas perguntas e respostas para obter bons aplicativos TTS no Linux.

Glutanimado
fonte
fiz como você disse por que não funciona, copiei e colei o comando na linha de comando e o alto-falante apareceu e, quando clico nele, nada acontece, qual é o problema?
mohammed
@mohammed Sim, você está certo. Também não está funcionando para mim. O estranho é que funcionou alguns meses atrás, quando eu o experimentei. Uma atualização pode ter quebrado. Desculpe: /
Glutanimate
não tem problema, senhor, só me avise se você encontrou uma solução, obrigado.
mohammed
@mohammed Você pode ver minha resposta. Funciona bem.
Mohammad Dehghan
1
altere o comando para isso: bash -c "p ​​= $ (eco"% GDWORD% "| sed 's / / + / g'); wget -q -U Mozilla -O - translate.google.com.vn/translate_tts ? ie = UTF-8 \ & q = $ p \ & tl = pt-br \ & client = tw-ob | mpg123 - "
Mostafa
2

Conversão de texto em voz do Google (TTS)

Não se esqueça de criar um link simbólico para simple_google_tts no seu PATH (por exemplo, ~ / bin ou / usr / local / bin) para facilitar o acesso.

Ridalm
fonte
2
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 -"

isso funcionou para mim.

Verifique se você instalou o mpg123: sudo apt install mpg123

Mostafa
fonte
Você é meu herói, Deus te abençoe. Trabalhou para mim, WoW.
Indacochea Wachín