Package synthDrivers :: Module newfon
[hide private]
[frames] | no frames]

Module newfon

source code

Classes [hide private]
  SynthDriver
Functions [hide private]
 
processAudio(udata, buffer, length) source code
 
subZeros(match, zeros) source code
 
expandAbbreviation(match) source code
 
subEnglishLetters(match) source code
 
preprocessEnglishText(text) source code
 
preprocessUkrainianText(text) source code
 
processText(text, language) source code
Variables [hide private]
  abbreviationsLength = 4
  isSpeaking = False
  player = None
hash(x)
  ProcessAudioCallback = WINFUNCTYPE(c_int, POINTER(c_char), POI...
  re_words = re.compile(r"\b(\w+)\b", re.U)
  re_englishLetters = re.compile(r"\b([a-zA-Z])\b")
  re_abbreviations = re.compile(ur"\b([bcdfghjklmnpqrstvwxzбвгдж...
  re_capAbbreviations = re.compile(ur"([bcdfghjklmnpqrstvwxzбвгд...
  re_afterNumber = re.compile(r"(\d+)([^\.\:\-\/\!\?\d])")
  re_omittedCharacters = re.compile(r"[\(\)\*_\"]+")
  re_zeros = re.compile(r"\b\a?\.?(0+)")
  ukrainianRules = {re.compile(u"\\b(й)\\s", re.U | re.I): U"\xd...
  englishLetters = {'a': u"эй", 'b': u"би", 'c': u"си", 'd': u"д...
  russianLetters = {u"б": u"бэ", u"в": u"вэ", u"к": u"ка", u"с":...
  englishPronunciation = {'x': u"кс", 'e': u"э", 'y': u"ы", 'j':...
  ukrainianPronunciation = {u"и": u"ы", u"і": u"и", u"ї": u"ййи"...
  ukrainianPronunciationOrder = [u"и", u"і", u"ї", u"е", u"є", u...
  ukrainianLetters = {u"й": u"йот", u"ґ": u"Твэрдэ+ гэ", u"и": u...
  letters = {}
  russianZeros = [u"ноль ", u"ноля", u"нолей"]
  ukrainianZeros = [u"нуль ", u"нулі ", u"нулів "]
Function Details [hide private]

processAudio(udata, buffer, length)

source code 
Decorators:
  • @ProcessAudioCallback

Variables Details [hide private]

ProcessAudioCallback

Value:
WINFUNCTYPE(c_int, POINTER(c_char), POINTER(c_char), c_int)

re_abbreviations

Value:
re.compile(ur"\b([bcdfghjklmnpqrstvwxzбвгджзклмнпрстфхцчшщ]{2,})\b", r\
e.U)

re_capAbbreviations

Value:
re.compile(ur"([bcdfghjklmnpqrstvwxzбвгджзклмнпрстфхцчшщ]{3,})", re.U \
| re.I)

ukrainianRules

Value:
{re.compile(u"\\b(й)\\s", re.U | re.I): U"\xd0\xb9", re.compile(u"\\b(\
з)\\s", re.U | re.I): U"\xd0\xb7", re.compile(u"\\s(ж)\\b", re.U | re.\
I): U"\xd0\xb6", re.compile(u"\\s(б)\\b", re.U | re.I): U"\xd0\xb1", r\
e.compile(ur"'([яюєї])", re.I | re.U): u"ьй\\1", re.compile(u"ц([ьіяює\
ї])", re.U | re.I): U"\xd1\x82\xd1\x81\\1"}

englishLetters

Value:
{'a': u"эй", 'b': u"би", 'c': u"си", 'd': u"ди", 'e': u"и", 'f': u"эф"\
, 'g': u"джи", 'h': u"эйчь", 'i': u"ай", 'j': u"джей", 'k': u"кэй", 'l\
': u"эль", 'm': u"эм", 'n': u"эн", 'o': u"оу", 'p': u"пи", 'q': u"къю"\
, 'r': u"ар", 's': u"эс", 't': u"ти", 'u': u"ю", 'v': u"ви", 'w': u"да\
+блъю", 'x': u"экс", 'y': u"вай", 'z': u"зи"}

russianLetters

Value:
{u"б": u"бэ", u"в": u"вэ", u"к": u"ка", u"с": u"эс", u"ь": u"мя", u"ъ"\
: u"твё"}

englishPronunciation

Value:
{'x': u"кс", 'e': u"э", 'y': u"ы", 'j': u"дж"}

ukrainianPronunciation

Value:
{u"и": u"ы", u"і": u"и", u"ї": u"ййи", u"е": u"э", u"є": u"е", u"ґ": u\
"г"}

ukrainianPronunciationOrder

Value:
[u"и", u"і", u"ї", u"е", u"є", u"ґ"]

ukrainianLetters

Value:
{u"й": u"йот", u"ґ": u"Твэрдэ+ гэ", u"и": u"ы", u"і": u"и", u"ї": u"йй\
и", u"е": u"э", u"є": u"е"}