Example #1
0
 def _getAvailableVoices(self):
     o = OrderedDict()
     for v in self.voices:
         o[v] = synthDriverHandler.VoiceInfo(v, v)
         if o[v] == None:
             o[v] = 'hercules - greek'
     return o
Example #2
0
class SynthDriver(synthDriverHandler.SynthDriver):
	"""A dummy synth driver used to disable speech in NVDA.
	"""
	name="silence"
	# Translators: Description for a speech synthesizer.
	description=_("No speech")

	@classmethod
	def check(cls):
		return True

	supportedSettings = frozenset()
	_availableVoices = OrderedDict({name: synthDriverHandler.VoiceInfo(name, description)})

	def speak(self, speechSequence):
		self.lastIndex = None
		for item in speechSequence:
			if isinstance(item, IndexCommand):
				self.lastIndex = item.index

	def cancel(self):
		self.lastIndex = None

	def _get_voice(self):
		return self.name
Example #3
0
 def __init__(self, name: str):
     self.name = name
     self.availableVoices = {
         "fooId":
         synthDriverHandler.VoiceInfo("fooId", "foo language",
                                      FAKE_DEFAULT_LANG)
     }
Example #4
0
 def _getAvailableVoices(self):
     o = OrderedDict()
     for name in os.listdir(_eloquence.eciPath[:-8]):
         if not name.lower().endswith('.syn'): continue
         info = _eloquence.langs[name.lower()[:-4]]
         o[str(info[0])] = synthDriverHandler.VoiceInfo(
             str(info[0]), info[1], None)
     return o
Example #5
0
def getAvailableResources():
    resources = OrderedDict()
    for l in getLanguageList():
        languageInfo = synthDriverHandler.LanguageInfo(
            getLocaleNameFromTLW(l.szLanguageTLW.decode("utf-8")))

        if not languageInfo.displayName:
            languageInfo.displayName = l.szLanguage
        resources[languageInfo] = []

        for v in getVoiceList(l.szLanguage):
            name = "%s - %s" % (v.szVoiceName.decode("utf-8"),
                                languageInfo.displayName)
            voiceInfo = synthDriverHandler.VoiceInfo(
                v.szVoiceName.decode("utf-8"), name, languageInfo.id or None)
            resources[languageInfo].append(voiceInfo)

    return resources
Example #6
0
 def _get_availableVoices(self):
     return OrderedDict((profile,
                         synthDriverHandler.VoiceInfo(
                             profile, profile, self.__voice_languages[
                                 profile.split("+")[0]]))
                        for profile in self.__profiles)
	def _getAvailableVariants(self):
		global variants
		return OrderedDict((str(id), synthDriverHandler.VoiceInfo(str(id), name)) for id, name in variants.items())