chinda_fall_desu’s diary

竹内豊の日記

ヒューマンコンピューターインターフェースをもっと知りたいなー

pythonでハイライト部分(選択箇所)の読み上げを行う (Windows)

①pyautoguiでハイライト部分(選択箇所)をクリップボードに送る
②win32clipboardでクリップボードの中身を取り出す
chindafalldesu.hatenablog.com
③winsoundでwavファイルを再生する
chindafalldesu.hatenablog.com



この手順で a という文字をハイライトしたときに "a" と読み上げさせてみる。
(a.wavファイルに"a"という音声を保存しておく)
ソースコード

import pyautogui
import win32clipboard
import time
import sys
import winsound

time.sleep(3)

while True:
    try:
        pyautogui.hotkey('ctrl', 'c')
        win32clipboard.OpenClipboard()
        contents=win32clipboard.GetClipboardData()
        if contents=='a':
            winsound.PlaySound("a.wav", winsound.SND_FILENAME)
            print("play wav file")
        print(contents)
        time.sleep(1)
    except:
        win32clipboard.CloseClipboard()
        print("end")
        sys.exit()

・実行結果

>python sample.py
win32cl
win32cl
n32clipboard.
yautogui.
play wav file
a
play wav file
a
end
>

(間違い等あればコメントよろしくお願いいたします。)