选定文本的文本到语音 ubuntu 16.04

sud*_*har 4 text-to-speech 16.04

虽然有很多选项可以大声朗读粘贴到命令行的文本,但为突出显示的文本实现相同功能的最佳软件/工具是什么?我正在寻找类似于 mac OS 的东西,但找不到任何东西。

已经尝试过这个命令:

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

但不起作用。有什么建议吗?

use*_*411 5

user597291 又来了(还没有账号)。弄清楚如何使用单个键绑定来做到这一点。

您可以使用 xclip 获取主要选定文本(即突出显示的文本),然后将其通过管道传输到剪贴板。

从那里使用 xsel 获取剪贴板文本并通过管道将其发送出去。我还建议清理换行符,否则 espeak 只会阅读最后一段。

方法一(单独文件):

我这样做的方式是,键绑定调用一个脚本来完成所有这些,就像sh ~/.custom-scripts/play-selected-text在键盘绑定命令中一样。

脚本看起来像这样。

#! /bin/bash

xclip -out -selection primary | xclip -in -selection clipboard
xsel --clipboard | tr "\n" " " | espeak
Run Code Online (Sandbox Code Playgroud)

方法2(直接在keybind中):

如果您不需要用于自定义脚本的单独文件夹,您可以将其放入键盘绑定命令部分。

xclip -out -selection primary | xclip -in -selection clipboard; xsel --clipboard | tr "\n" " " | espeak
Run Code Online (Sandbox Code Playgroud)