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 } }; }
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); }