Added clipboard functionality.
This commit is contained in:
		@@ -3,10 +3,9 @@ Written by Storm Dragon
 | 
			
		||||
released under the terms of the WTFPL http://wtfpl.net/
 | 
			
		||||
 | 
			
		||||
Requirements
 | 
			
		||||
sox
 | 
			
		||||
bash version 4 or greater
 | 
			
		||||
pygame
 | 
			
		||||
python-pygame
 | 
			
		||||
python-xdg
 | 
			
		||||
python-pyperclip
 | 
			
		||||
python-requests
 | 
			
		||||
 | 
			
		||||
Playing
 | 
			
		||||
 
 | 
			
		||||
@@ -9,6 +9,7 @@ from os.path import isfile, join
 | 
			
		||||
from inspect import isfunction
 | 
			
		||||
from xdg import BaseDirectory
 | 
			
		||||
import pygame
 | 
			
		||||
import pyperclip
 | 
			
		||||
import random
 | 
			
		||||
import requests
 | 
			
		||||
import speechd
 | 
			
		||||
@@ -90,7 +91,7 @@ def credits():
 | 
			
		||||
 | 
			
		||||
def display_text(text):
 | 
			
		||||
    i = 0
 | 
			
		||||
    text.insert(0, "Press space to read the whole text. Use up and down arrows to navigate the text line by line. Press enter or escape when you are done reading.")
 | 
			
		||||
    text.insert(0, "Press space to read the whole text. Use up and down arrows to navigate the text line by line. Press c to copy the current line to the clipboard or t to copy the entire text. Press enter or escape when you are done reading.")
 | 
			
		||||
    text.append("End of text.")
 | 
			
		||||
    speak(text[i])
 | 
			
		||||
    while True:
 | 
			
		||||
@@ -103,6 +104,18 @@ def display_text(text):
 | 
			
		||||
                speak(''.join(text[1:]))
 | 
			
		||||
            else:
 | 
			
		||||
                speak(text[i])
 | 
			
		||||
            if event.key == pygame.K_c:
 | 
			
		||||
                try:
 | 
			
		||||
                    pyperclip.copy(text[i])
 | 
			
		||||
                    speak("Copied " + text[i] + " to the clipboard.")
 | 
			
		||||
                except:
 | 
			
		||||
                    speak("Failed to copy the text to the clipboard.")
 | 
			
		||||
            if event.key == pygame.K_t:
 | 
			
		||||
                try:
 | 
			
		||||
                    pyperclip.copy(''.join(text[1:-1]))
 | 
			
		||||
                    speak("Copied entire message to the clipboard.")
 | 
			
		||||
                except:
 | 
			
		||||
                    speak("Failed to copy the text to the clipboard.")
 | 
			
		||||
        event = pygame.event.clear()
 | 
			
		||||
        time.sleep(0.001)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user