Added base system for different speech providers.

This commit is contained in:
Storm Dragon 2019-12-05 10:56:58 -05:00
parent 6c367f78d1
commit 4bce821cbe

View File

@ -13,13 +13,18 @@ import pyperclip
import random import random
import re import re
import requests import requests
# Global variable for speech provider
try:
import speechd import speechd
spd = speechd.Client()
speechProvider = "speechd"
except:
pass
import subprocess import subprocess
import time import time
localConfig = configparser.ConfigParser() localConfig = configparser.ConfigParser()
globalConfig = configparser.ConfigParser() globalConfig = configparser.ConfigParser()
spd = speechd.Client()
def write_config(writeGlobal = False): def write_config(writeGlobal = False):
if writeGlobal == False: if writeGlobal == False:
@ -37,6 +42,7 @@ def read_config(section, value, readGlobal = False):
return globalConfig.read(section, value) return globalConfig.read(section, value)
def speak(text, interupt = True): def speak(text, interupt = True):
if speechProvider == "speechd":
if interupt == True: spd.cancel() if interupt == True: spd.cancel()
spd.say(text) spd.say(text)