Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
        /// <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));
        }