This commit is contained in:
Dave Horton committed 2024-08-16 08:36:15 -04:00
1 parent 20bdcb6687
commit ec00c91c0c
8 files changed
+424 -611

No files matched your search

+65 -95
View File
@@ -3,65 +3,47 @@
#include <switch_json.h>
#include <grpc++/grpc++.h>
#include "google/cloud/dialogflow/v2beta1/session.grpc.pb.h"
#include "google/cloud/dialogflow/cx/v3/session.grpc.pb.h"
using google::cloud::dialogflow::v2beta1::Sessions;
using google::cloud::dialogflow::v2beta1::StreamingDetectIntentRequest;
using google::cloud::dialogflow::v2beta1::StreamingDetectIntentResponse;
using google::cloud::dialogflow::v2beta1::AudioEncoding;
using google::cloud::dialogflow::v2beta1::InputAudioConfig;
using google::cloud::dialogflow::v2beta1::OutputAudioConfig;
using google::cloud::dialogflow::v2beta1::SynthesizeSpeechConfig;
using google::cloud::dialogflow::v2beta1::VoiceSelectionParams;
using google::cloud::dialogflow::v2beta1::SsmlVoiceGender;
using google::cloud::dialogflow::v2beta1::SsmlVoiceGender_Name;
using google::cloud::dialogflow::v2beta1::QueryInput;
using google::cloud::dialogflow::v2beta1::QueryResult;
using google::cloud::dialogflow::v2beta1::StreamingRecognitionResult;
using google::cloud::dialogflow::v2beta1::StreamingRecognitionResult_MessageType;
using google::cloud::dialogflow::v2beta1::StreamingRecognitionResult_MessageType_Name;
using google::cloud::dialogflow::v2beta1::EventInput;
using google::cloud::dialogflow::v2beta1::OutputAudioEncoding;
using google::cloud::dialogflow::v2beta1::OutputAudioEncoding_Name;
using google::cloud::dialogflow::v2beta1::Context;
using google::cloud::dialogflow::v2beta1::Sentiment;
using google::cloud::dialogflow::v2beta1::SentimentAnalysisResult;
using google::cloud::dialogflow::v2beta1::KnowledgeAnswers;
using google::cloud::dialogflow::v2beta1::KnowledgeAnswers_Answer;
using google::cloud::dialogflow::v2beta1::KnowledgeAnswers_Answer_MatchConfidenceLevel;
using google::cloud::dialogflow::v2beta1::KnowledgeAnswers_Answer_MatchConfidenceLevel_Name;
using google::cloud::dialogflow::v2beta1::Intent;
using google::cloud::dialogflow::v2beta1::Intent_FollowupIntentInfo;
using google::cloud::dialogflow::v2beta1::Intent_WebhookState;
using google::cloud::dialogflow::v2beta1::Intent_WebhookState_Name;
using google::cloud::dialogflow::v2beta1::Intent_Parameter;
using google::cloud::dialogflow::v2beta1::Intent_TrainingPhrase;
using google::cloud::dialogflow::v2beta1::Intent_TrainingPhrase_Type;
using google::cloud::dialogflow::v2beta1::Intent_TrainingPhrase_Part;
using google::cloud::dialogflow::v2beta1::Intent_TrainingPhrase_Type_Name;
using google::cloud::dialogflow::v2beta1::Intent_Message;
using google::cloud::dialogflow::v2beta1::Intent_Message_QuickReplies;
using google::cloud::dialogflow::v2beta1::Intent_Message_Platform_Name;
using google::cloud::dialogflow::v2beta1::Intent_Message_SimpleResponses;
using google::cloud::dialogflow::v2beta1::Intent_Message_SimpleResponse;
using google::cloud::dialogflow::v2beta1::Intent_Message_BasicCard;
using google::cloud::dialogflow::v2beta1::Intent_Message_Card;
using google::cloud::dialogflow::v2beta1::Intent_Message_Image;
using google::cloud::dialogflow::v2beta1::Intent_Message_Text;
using google::cloud::dialogflow::v2beta1::Intent_Message_Card_Button;
using google::cloud::dialogflow::v2beta1::Intent_Message_BasicCard_Button;
using google::cloud::dialogflow::v2beta1::Intent_Message_BasicCard_Button_OpenUriAction;
using google::cloud::dialogflow::v2beta1::Intent_Message_Suggestion;
using google::cloud::dialogflow::v2beta1::Intent_Message_Suggestions;
using google::cloud::dialogflow::v2beta1::Intent_Message_LinkOutSuggestion;
using google::cloud::dialogflow::v2beta1::Intent_Message_ListSelect;
using google::cloud::dialogflow::v2beta1::Intent_Message_CarouselSelect;
using google::cloud::dialogflow::v2beta1::Intent_Message_CarouselSelect_Item;
using google::cloud::dialogflow::v2beta1::Intent_Message_ListSelect_Item;
using google::cloud::dialogflow::v2beta1::Intent_Message_SelectItemInfo;
using google::cloud::dialogflow::v2beta1::Intent_Message_TelephonyPlayAudio;
using google::cloud::dialogflow::v2beta1::Intent_Message_TelephonySynthesizeSpeech;
using google::cloud::dialogflow::v2beta1::Intent_Message_TelephonyTransferCall;
using google::cloud::dialogflow::cx::v3::Sessions;
using google::cloud::dialogflow::cx::v3::StreamingDetectIntentRequest;
using google::cloud::dialogflow::cx::v3::StreamingDetectIntentResponse;
using google::cloud::dialogflow::cx::v3::DetectIntentResponse;
using google::cloud::dialogflow::cx::v3::ResponseMessage;
using google::cloud::dialogflow::cx::v3::ResponseMessage_Text;
using google::cloud::dialogflow::cx::v3::ResponseMessage_LiveAgentHandoff;
using google::cloud::dialogflow::cx::v3::ResponseMessage_ConversationSuccess;
using google::cloud::dialogflow::cx::v3::ResponseMessage_OutputAudioText;
using google::cloud::dialogflow::cx::v3::ResponseMessage_EndInteraction;
using google::cloud::dialogflow::cx::v3::ResponseMessage_PlayAudio;
using google::cloud::dialogflow::cx::v3::ResponseMessage_MixedAudio;
using google::cloud::dialogflow::cx::v3::ResponseMessage_TelephonyTransferCall;
using google::cloud::dialogflow::cx::v3::ResponseMessage_KnowledgeInfoCard;
using google::cloud::dialogflow::cx::v3::ResponseMessage_ResponseType;
using google::cloud::dialogflow::cx::v3::AudioEncoding;
using google::cloud::dialogflow::cx::v3::InputAudioConfig;
using google::cloud::dialogflow::cx::v3::OutputAudioConfig;
using google::cloud::dialogflow::cx::v3::SynthesizeSpeechConfig;
using google::cloud::dialogflow::cx::v3::VoiceSelectionParams;
using google::cloud::dialogflow::cx::v3::Intent;
using google::cloud::dialogflow::cx::v3::Intent_Parameter;
using google::cloud::dialogflow::cx::v3::QueryInput;
using google::cloud::dialogflow::cx::v3::QueryResult;
using google::cloud::dialogflow::cx::v3::Match;
using google::cloud::dialogflow::cx::v3::Match_MatchType_Name;
using google::cloud::dialogflow::cx::v3::AdvancedSettings;
using google::cloud::dialogflow::cx::v3::AdvancedSettings_SpeechSettings;
using google::cloud::dialogflow::cx::v3::AdvancedSettings_DtmfSettings;
using google::cloud::dialogflow::cx::v3::AdvancedSettings_LoggingSettings;
using google::cloud::dialogflow::cx::v3::StreamingRecognitionResult;
using google::cloud::dialogflow::cx::v3::StreamingRecognitionResult_MessageType;
using google::cloud::dialogflow::cx::v3::StreamingRecognitionResult_MessageType_Name;
using google::cloud::dialogflow::cx::v3::EventInput;
using google::cloud::dialogflow::cx::v3::OutputAudioEncoding;
using google::cloud::dialogflow::cx::v3::OutputAudioEncoding_Name;
using google::cloud::dialogflow::cx::v3::SentimentAnalysisResult;
using google::cloud::dialogflow::cx::v3::GcsDestination;
using google::cloud::dialogflow::cx::v3::DtmfInput;
using google::protobuf::RepeatedPtrField;
using google::rpc::Status;
using google::protobuf::Struct;
@@ -81,53 +63,41 @@ public:
const std::string& parseAudio(const StreamingDetectIntentResponse& response);
cJSON* parse(const DetectIntentResponse& o) ;
cJSON* parse(const ResponseMessage& o) ;
cJSON* parse(const ResponseMessage_Text& o) ;
cJSON* parse(const ResponseMessage_ResponseType& o) ;
cJSON* parse(const ResponseMessage_LiveAgentHandoff& o) ;
cJSON* parse(const ResponseMessage_ConversationSuccess& o) ;
cJSON* parse(const ResponseMessage_OutputAudioText& o) ;
cJSON* parse(const ResponseMessage_EndInteraction& o) ;
cJSON* parse(const ResponseMessage_PlayAudio& o) ;
cJSON* parse(const ResponseMessage_MixedAudio& o) ;
cJSON* parse(const ResponseMessage_TelephonyTransferCall& o) ;
cJSON* parse(const ResponseMessage_KnowledgeInfoCard& o) ;
cJSON* parse(const Match& o) ;
cJSON* parse(const AdvancedSettings& o) ;
cJSON* parse(const AdvancedSettings_SpeechSettings& o) ;
cJSON* parse(const AdvancedSettings_DtmfSettings& o) ;
cJSON* parse(const AdvancedSettings_LoggingSettings& o) ;
cJSON* parse(const SynthesizeSpeechConfig& o) ;
cJSON* parse(const OutputAudioEncoding& o) ;
cJSON* parse(const OutputAudioConfig& o) ;
cJSON* parse(const SynthesizeSpeechConfig& o) ;
cJSON* parse(const SsmlVoiceGender& o) ;
cJSON* parse(const VoiceSelectionParams& o) ;
cJSON* parse(const Intent& o) ;
cJSON* parse(const Intent_Parameter& o) ;
cJSON* parse(const QueryInput& o) ;
cJSON* parse(const DtmfInput& o) ;
cJSON* parse(const google::rpc::Status& o) ;
cJSON* parse(const Value& value) ;
cJSON* parse(const Struct& rpcStruct) ;
cJSON* parse(const Intent_Message_SimpleResponses& o) ;
cJSON* parse(const Intent_Message_SimpleResponse& o) ;
cJSON* parse(const Intent_Message_Image& o) ;
cJSON* parse(const Intent_Message_BasicCard_Button_OpenUriAction& o) ;
cJSON* parse(const Intent_Message_BasicCard_Button& o) ;
cJSON* parse(const Intent_Message_Card_Button& o) ;
cJSON* parse(const Intent_Message_BasicCard& o) ;
cJSON* parse(const Intent_Message_Card& o) ;
cJSON* parse(const Intent_Message_Suggestion& o) ;
cJSON* parse(const Intent_Message_Suggestions& o) ;
cJSON* parse(const std::string& val) ;
cJSON* parse(const Intent_Message_LinkOutSuggestion& o) ;
cJSON* parse(const Intent_Message_SelectItemInfo& o) ;
cJSON* parse(const Intent_Message_ListSelect_Item& o) ;
cJSON* parse(const Intent_Message_CarouselSelect& o) ;
cJSON* parse(const Intent_Message_CarouselSelect_Item& o) ;
cJSON* parse(const Intent_Message_ListSelect& o) ;
cJSON* parse(const Intent_Message_TelephonyPlayAudio& o) ;
cJSON* parse(const Intent_Message_TelephonySynthesizeSpeech& o) ;
cJSON* parse(const Intent_Message_TelephonyTransferCall& o) ;
cJSON* parse(const Intent_Message_QuickReplies& o) ;
cJSON* parse(const Intent_Message_Text& o) ;
cJSON* parse(const Intent_TrainingPhrase_Part& o) ;
cJSON* parse(const Intent_WebhookState& o) ;
cJSON* parse(const Intent_TrainingPhrase_Type& o) ;
cJSON* parse(const Intent_TrainingPhrase& o) ;
cJSON* parse(const Intent_Parameter& o) ;
cJSON* parse(const Intent_FollowupIntentInfo& o) ;
cJSON* parse(const Sentiment& o) ;
cJSON* parse(const SentimentAnalysisResult& o) ;
cJSON* parse(const KnowledgeAnswers_Answer_MatchConfidenceLevel& o) ;
cJSON* parse(const KnowledgeAnswers_Answer& o) ;
cJSON* parse(const KnowledgeAnswers& o) ;
cJSON* parse(const Intent& o) ;
cJSON* parse(const google::cloud::dialogflow::v2beta1::Context& o) ;
cJSON* parse(const Intent_Message& msg) ;
cJSON* parse(const QueryResult& qr) ;
cJSON* parse(const StreamingRecognitionResult_MessageType& o) ;
cJSON* parse(const StreamingRecognitionResult& o) ;
cJSON* parse(const GcsDestination& o) ;
cJSON* parse(const QueryResult& qr);
private:
switch_core_session_t *m_session;