class MycroftSTT(STT): def __init__(self): super(MycroftSTT, self).__init__() self.api = STTApi("stt") def execute(self, audio, language=None): self.lang = language or self.lang try: return self.api.stt(audio.get_flac_data(convert_rate=16000), self.lang, 1)[0] except Exception: return self.api.stt(audio.get_flac_data(), self.lang, 1)[0]
class MycroftSTT(STT): def __init__(self): super(MycroftSTT, self).__init__() self.api = STTApi("stt") def execute(self, audio, language=None): self.lang = language or self.lang try: return self.api.stt(audio.get_flac_data(convert_rate=16000), self.lang, 1)[0] except: return self.api.stt(audio.get_flac_data(), self.lang, 1)[0]
class MycroftSTT(STT): def __init__(self): super(MycroftSTT, self).__init__() self.api = STTApi() def execute(self, audio, language=None): self.lang = language or self.lang return self.api.stt(audio.get_flac_data(), self.lang, 1)[0]
class MycroftDeepSpeechSTT(STT): """Mycroft Hosted DeepSpeech""" def __init__(self): super(MycroftDeepSpeechSTT, self).__init__() self.api = STTApi("deepspeech") def execute(self, audio, language=None): language = language or self.lang if not language.startswith("en"): raise ValueError("Deepspeech is currently english only") return self.api.stt(audio.get_wav_data(), self.lang, 1)
class MycroftStt(SttPlugin): def __init__(self, rt): super().__init__(rt) self.api = STTApi(rt) def transcribe(self, audio): result = self.api.stt(audio.get_flac_data(), self.lang, 1) if not result: raise ValueError return result[0]
def __init__(self): super(MycroftDeepSpeechSTT, self).__init__() self.api = STTApi("deepspeech")
def __init__(self): super(MycroftSTT, self).__init__() self.api = STTApi("stt")
def __init__(self, rt): super().__init__(rt) self.api = STTApi(rt)