/// <summary> /// /// </summary> public WitAiRecognizer() { AddSetting(nameof(Token), o => Token = o, NoEmpty, string.Empty); SupportedSettings.Add(new AudioSettings(AudioFormat.Wav)); SupportedStreamingSettings.Add(new AudioSettings(AudioFormat.Wav)); }
/// <summary> /// /// </summary> public YandexRecognizer() { AddSetting(nameof(FolderId), o => FolderId = o, Any, string.Empty); AddSetting(nameof(OAuthToken), o => OAuthToken = o, NoEmpty, string.Empty); AddEnumerableSetting(nameof(Lang), o => Lang = o, NoEmpty, new[] { "ru-RU", "en-US", "uk-UK", "tr-TR" }); AddEnumerableSetting(nameof(Topic), o => Topic = o, NoEmpty, new[] { "general", "maps", "dates", "names", "numbers" }); AddEnumerableSetting(nameof(ProfanityFilter), o => ProfanityFilter = o == "true", NoEmpty, new[] { "false", "true" }); SupportedSettings.Add(new AudioSettings()); SupportedSettings.Add(new AudioSettings(rate: 48000)); SupportedSettings.Add(new AudioSettings(rate: 16000)); SupportedSettings.Add(new AudioSettings(AudioFormat.Ogg)); SupportedStreamingSettings.Add(new AudioSettings()); SupportedStreamingSettings.Add(new AudioSettings(rate: 48000)); SupportedStreamingSettings.Add(new AudioSettings(rate: 16000)); SupportedStreamingSettings.Add(new AudioSettings(AudioFormat.Ogg)); }