C#-могу ли я использовать инструменты opencv для распознавания уникального голоса?
Привет, у меня есть проект C#, который я хочу добавить к этой уникальной функции распознавания голоса.
Могу ли я добавить эту функцию в свой проект C# с помощью OpenCV или других инструментов?
Что я уже пробовал:
До сих пор мне удавалось реализовать только чувствительную к тексту программу распознавания голоса, но этого недостаточно, потому что она не чувствительна к определенному звуку:
public partial class EnVoiceUC : UserControl { public EnVoiceUC() { InitializeComponent(); } string[] dialogs = Program.dlgArr; private void Recorder_SpeechRecognized(object sender, SpeechRecognizedEventArgs e) { Form1 f1 = new Form1(); string recText = e.Result.Text; for (int i = 0; i < dialogs.Length; i++) { if(dialogs[i]==recText) { try { ((Form)this.TopLevelControl).Hide(); f1.ShowDialog(); ((Form)this.TopLevelControl).Close(); } catch {;} } } } private void DoRecord_Click(object sender, EventArgs e) { System.Media.SystemSounds.Beep.Play(); VoiceRecorder(true); } public void VoiceRecorder(bool enable) { Choices voices = new Choices(); SpeechRecognitionEngine recorder = new SpeechRecognitionEngine(); voices.Add(dialogs); Grammar gramer = new Grammar(new GrammarBuilder(voices)); label2.Visible = enable; if (enable) { try { recorder.RequestRecognizerUpdate(); recorder.LoadGrammar(gramer); recorder.SpeechRecognized += Recorder_SpeechRecognized; recorder.SetInputToDefaultAudioDevice(); recorder.RecognizeAsync(RecognizeMode.Multiple); } catch { return; } } else { try { recorder.UnloadGrammar(gramer); } catch { return; } } } }
Gerry Schmitz
Пользователи подписываются и "платят" за услуги голосового перевода в режиме реального времени от провайдеров для конкретного языка. Никакого золота из соломы.
[no name]
Проверьте эту когнитивную службу, доступную в Azure
https://azure.microsoft.com/en-in/services/cognitive-services/speaker-recognition/
Это хорошо работает для этой цели.