我正在使用这个模块gtts-cli
进行文本到语音的转换。
更多信息在这里->https://gtts.readthedocs.io/en/latest/cli.html
基本语法是
$ gtts-cli 'hello' --output /tmp/hello.mp3 && vlc --play-and-exit /tmp/hello.mp3 && rm /tmp/hello.mp3
我想编写一个 bash 脚本,其中突出显示的文本(例如来自 firefox)作为变量发送到上述语法中的文本部分(用引号引起来)。我在 Wayland,所以无法使用xsel
.然后,在VLC播放完mp3文件后,我希望vlc自动关闭自身并最终删除生成的mp3文件。最终,我想将脚本绑定到键盘快捷键。突出显示屏幕上的一些文本,然后使用快捷方式运行脚本。
有没有更简单的方法来实现这一目标?gtts-cli 'hello'
输出一堆随机字符。是否可以通过管道将asstdout
传输到 VLC?gtts-cli 'hello'
stdin
答案1
你wayland
可以使用wl剪贴板作为剪贴板,那么您可以使用输入事件,例如sxhkd在X
, 为wayland
霍克,脚本和evdevremap键...