• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于python:简单的读屏软件Linux-2021710

python 搞代码 3年前 (2022-02-20) 16次浏览 已收录 0个评论

背景

最近学外语须要读屏软件, vscode-translator-voice 须要注册Azure, glate 又须要拜访谷歌翻译,都不不便,只好本人赶快写个年老简略有时童稚的小软件。谷歌翻译TTS的成果比拟机械化,所以调用的是微软翻译。

环境:Manjaro+Firefox+Pycharm+KDE

  • 筹备工作

    <code class="bash">pip install PyUserInput
    pip install pyperclip
    pip install selenium
    yay -S geckodriver
  • main.py

    import time
    import pyperclip
    from selenium import webdriver
    def sndtxt(str,tm):
    driver.find_element_by_id荐("tta_input_ta").send_keys(str)
    time.sleep(tm)  # 用selenium自带的延时性能会出错
    def clk(tm):
    driver.find_element_by_id("tta_playiconsrc").click()
    time.sleep(tm)
    driver.find_element_by_id("tta_input_ta").clear()
    driver = webdriver.Firefox()
    driver.get("https://cn.bing.com/translator")
    sndtxt("软件加载", 0.5)
    sndtxt("实现", 1.5)
    clk(1.5)
    while(1):
    time.sleep(0.5)
    text = pyperclip.paste()
    if text[0:12] == "577857775776":#暗号
        sndtxt(text[12:], 0.5)
        clk(0)
        pyperclip.copy("6")
  • Hotkey.py

    import pyperclip
    from pykeyboard import *
    k = PyKeyboard()
    k.press_key(k.control_key)
    k.tap_key("c")
    k.release_key(k.control_key)
    pyperclip.copy("577857775776"+pyperclip.paste())
    pyperclip.copy("577857775776"+pyperclip.paste()) #须要执行两次能力失常应用

    注册快捷键

    零碎设置->快捷键->自定义快捷键->新建->全局快捷键->命令/URL
    命令/URL->触发器->快捷键:Ctrl+Shift+Space
    命令/URL->动作->命令/URL:python /home/帐户名/Hotkey.py

  • 说明书

    听到语音“软件加载实现“时,即可应用,选定须要朗诵的内容(Within 500 Words),按Ctrl+Shift+Space播放,在尚在播放时再按Ctrl+Shift+Space即可进行播放。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于python:简单的读屏软件Linux-2021710

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址