Public Member Functions | Public Attributes | Private Member Functions | List of all members
mycroft.tts.mimic2_tts.Mimic2 Class Reference
Inheritance diagram for mycroft.tts.mimic2_tts.Mimic2:
Inheritance graph
[legend]

Public Member Functions

def __init__ (self, lang, config)
 
def get_tts (self, sentence, wav_file)
 
def load_phonemes (self, key)
 
def save_phonemes (self, key, phonemes)
 
def viseme (self, phonemes)
 
- Public Member Functions inherited from mycroft.tts.TTS
def __del__ (self)
 
def __init__ (self, lang, config, validator, audio_ext='wav', phonetic_spelling=True, ssml_tags=None)
 
def begin_audio (self)
 
def clear_cache (self)
 
def end_audio (self)
 
def execute (self, sentence, ident=None)
 
def get_tts (self, sentence, wav_file)
 
def init (self, bus)
 
def load_phonemes (self, key)
 
def load_spellings (self)
 
def modify_tag (self, tag)
 
def save_phonemes (self, key, phonemes)
 
def validate_ssml (self, utterance)
 
def viseme (self, phonemes)
 

Public Attributes

 session
 
 url
 
- Public Attributes inherited from mycroft.tts.TTS
 audio_ext
 
 bus
 
 config
 
 enclosure
 
 filename
 
 lang
 
 phonetic_spelling
 
 playback
 
 queue
 
 spellings
 
 ssml_tags
 
 tts_name
 
 validator
 
 voice
 

Private Member Functions

def _play (self, req)
 
def _prepocess_sentence (sentence)
 
def _requests (self, sentence)
 
def _save (self, data)
 

Additional Inherited Members

- Static Public Member Functions inherited from mycroft.tts.TTS
def remove_ssml (text)
 

Detailed Description

Definition at line 170 of file mimic2_tts.py.

Constructor & Destructor Documentation

def mycroft.tts.mimic2_tts.Mimic2.__init__ (   self,
  lang,
  config 
)

Definition at line 172 of file mimic2_tts.py.

Member Function Documentation

def mycroft.tts.mimic2_tts.Mimic2._play (   self,
  req 
)
private
Play WAV file after saving to tmp

Args:
    req (object): requests object

Definition at line 195 of file mimic2_tts.py.

def mycroft.tts.mimic2_tts.Mimic2._prepocess_sentence (   sentence)
private
Split sentence in chunks better suited for mimic2. 

Definition at line 245 of file mimic2_tts.py.

def mycroft.tts.mimic2_tts.Mimic2._requests (   self,
  sentence 
)
private
create asynchronous request list

Args:
    chunks (list): list of text to synthesize

Returns:
    list: list of FutureSession objects

Definition at line 209 of file mimic2_tts.py.

def mycroft.tts.mimic2_tts.Mimic2._save (   self,
  data 
)
private
Save WAV files in tmp

Args:
    data (byes): WAV data

Definition at line 186 of file mimic2_tts.py.

def mycroft.tts.mimic2_tts.Mimic2.get_tts (   self,
  sentence,
  wav_file 
)
Generate (remotely) and play mimic2 WAV audio

Args:
    sentence (str): Phrase to synthesize to audio with mimic2
    wav_file (str): Location to write audio output

Definition at line 249 of file mimic2_tts.py.

def mycroft.tts.mimic2_tts.Mimic2.load_phonemes (   self,
  key 
)
    Load phonemes from cache file.

    Args:
Key:    Key identifying phoneme cache

Definition at line 285 of file mimic2_tts.py.

def mycroft.tts.mimic2_tts.Mimic2.save_phonemes (   self,
  key,
  phonemes 
)
    Cache phonemes

    Args:
key:        Hash key for the sentence
phonemes:   phoneme string to save

Definition at line 269 of file mimic2_tts.py.

def mycroft.tts.mimic2_tts.Mimic2.viseme (   self,
  phonemes 
)
Maps phonemes to appropriate viseme encoding

Args:
    phonemes (list): list of tuples (phoneme, time_start)

Returns:
    list: list of tuples (viseme_encoding, time_start)

Definition at line 222 of file mimic2_tts.py.

Member Data Documentation

mycroft.tts.mimic2_tts.Mimic2.session

Definition at line 184 of file mimic2_tts.py.

mycroft.tts.mimic2_tts.Mimic2.url

Definition at line 183 of file mimic2_tts.py.


The documentation for this class was generated from the following file:


mycroft_ros
Author(s):
autogenerated on Mon Apr 26 2021 02:35:41