private void InitDeepSpeech() { string projectFolder = Directory.GetCurrentDirectory(); string modelsFolder = Path.Combine(projectFolder, "models"); string acousticModelPath = Path.Combine(modelsFolder, "deepspeech-0.8.0-models.pbmm"); string scorerPath = Path.Combine(modelsFolder, "deepspeech-0.8.0-models.scorer"); client = new DeepSpeechClient.DeepSpeech(acousticModelPath); client.EnableExternalScorer(scorerPath); }
public String CreateSpeechRecognitionEngine() { String message = String.Empty; Tuple <string, bool> avx = isAvxSupported(); if (avx.Item2 == false) { message = "Methwyd creu'r peiriant DeepSpeech oherwydd ddiffyg yn CPU (" + avx.Item1 + ") y cyfrifiadur.\n\n" + "Mae angen cyfrifiadur sydd a fath diweddar o CPU (fel Intel Core i3/5/7/9) ac sy'n cynorthwyo AVX.\n\n" + "Defnyddiwch raglen fel CoreInfo64 i ddysgu mwy am eich CPU.\n\n" + "RHYBUDD: Am defnyddio peiriant DeepSpeech ar-lein fel ddarpariaeth amgen."; useOnlineDeepSpeech = true; Console.Out.WriteLine(message); Console.Out.WriteLine(); } else { try { _sttClient = new DeepSpeechClient.DeepSpeech(this.model); _sttClient.EnableExternalScorer(this.kenlm_scorer); } catch (Exception exc) { message = "Methwyd creu'r peiriant DeepSpeech am rheswm anhysbys.\n\n" + exc.Message; message += "RHYBUDD: Am defnyddio peiriant DeepSpeech ar-lein fel ddarpariaeth amgen."; useOnlineDeepSpeech = true; Console.Out.WriteLine(message); Console.Out.WriteLine(); } } return(message); }