Пример #1
0
        public GoogleCommandsModule(IKarvisConfigurationService configurationService)
        {
            KarvisConfiguration = configurationService.Configuration;

            AssistantConfig = new AssistConfig()
            {
                AudioOutConfig = new AudioOutConfig()
                {
                    Encoding         = AudioOutConfig.Types.Encoding.Linear16,
                    SampleRateHertz  = 16000,
                    VolumePercentage = 100
                },
                DeviceConfig = new DeviceConfig()
                {
                    DeviceId      = KarvisConfiguration.GoogleAssistantConfiguration.DeviceId,
                    DeviceModelId = KarvisConfiguration.GoogleAssistantConfiguration.DeviceModelId
                },
                DialogStateIn = new DialogStateIn()
                {
                    IsNewConversation = true,
                    LanguageCode      = "en-US"
                },
                DebugConfig = new DebugConfig()
                {
                    ReturnDebugInfo = true
                },
                ScreenOutConfig = new ScreenOutConfig()
                {
                    ScreenMode = ScreenOutConfig.Types.ScreenMode.Playing
                }
            };
        }
Пример #2
0
        private AssistConfig CreateConfig(string language = "en-US")
        {
            var config = new AssistConfig();

            config.AudioOutConfig = AudioOutConfig;
            config.DialogStateIn  = new DialogStateIn
            {
                LanguageCode = language
            };

            config.DeviceConfig = new DeviceConfig
            {
                DeviceModelId = DeviceModelId,
                DeviceId      = DeviceId
            };

            return(config);
        }
        private AssistRequest GetConfigRequest(string textQuery)
        {
            var audioInConfig = new AudioInConfig()
            {
                Encoding        = AudioInConfig.Types.Encoding.Linear16,
                SampleRateHertz = assistantConf.audioSampleRate
            };

            var audioOutConfig = new AudioOutConfig()
            {
                Encoding         = AudioOutConfig.Types.Encoding.Linear16,
                SampleRateHertz  = assistantConf.audioSampleRate,
                VolumePercentage = assistantConf.volumePercent,
            };

            var dialogStateInConfig = new DialogStateIn()
            {
                // We set the us local as default
                LanguageCode      = assistantConf.languageCode,
                ConversationState = currentConversationState
            };

            var deviceConfig = new DeviceConfig()
            {
                DeviceModelId = deviceModel.deviceModelId,
                DeviceId      = device.id
            };

            var assistConfig = new AssistConfig()
            {
                AudioInConfig  = audioInConfig,
                AudioOutConfig = audioOutConfig,
                DeviceConfig   = deviceConfig,
                DialogStateIn  = dialogStateInConfig,
                TextQuery      = textQuery
            };

            AssistRequest assistRequest = new AssistRequest()
            {
                Config = assistConfig
            };

            return(assistRequest);
        }