Texto para fala para o texto selecionado ubuntu 16.04

0

Embora existam muitas opções para ler em voz alta o texto colado na linha de comando, qual é o melhor software / ferramenta para obter a mesma função para o texto realçado? Estou procurando algo semelhante ao mac OS, mas não consegui encontrar nada.

Já tentei este comando:

bash -c "gespeaker --play-text=\"$(xsel | sed -e :a -e '$!N;s/\n/ /;ta')\""

Mas não funciona. Alguma sugestão?

    
por sudshekhar 23.08.2016 / 16:40

1 resposta

2

user597291 aqui novamente (não tem uma conta). Descobri como fazer isso com um único atalho de teclado.

Você pode usar o xclip para pegar o texto principal selecionado (ou seja, o texto destacado) e depois canalizar isso para a área de transferência.

De lá, use o xsel para pegar o texto e o pipe da área de transferência. Eu também recomendo sanear novas linhas, caso contrário, o feak só vai ler o último parágrafo.

Método 1 (arquivo separado):

A maneira como eu faço isso, o atalho de teclado chama um script que faz tudo isso, parecido com sh ~/.custom-scripts/play-selected-text no comando de vinculação do teclado.

O script é assim.

#! /bin/bash

xclip -out -selection primary | xclip -in -selection clipboard
xsel --clipboard | tr "\n" " " | espeak

Método 2 (diretamente no keybind):

Se você não precisa de uma pasta separada para scripts personalizados, basta colocar isso na seção de comando de vinculação do teclado.

xclip -out -selection primary | xclip -in -selection clipboard; xsel --clipboard | tr "\n" " " | espeak
    
por user613411 31.10.2016 / 04:06