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)
但不起作用。有什么建议吗?
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)