// Copyright 2018 Mobvoi Inc. All Rights Reserved. // Author: gfbai@mobvoi.com (Gaofeng Bai) #ifndef SDS_INTERFACE_PARAM_DECL_H_ #define SDS_INTERFACE_PARAM_DECL_H_ #include namespace mobvoi { namespace sds { #define DECLARE_SERVICE(service) SDK_DLL_API extern const std::string service #define DECLARE_INTENT(intent) SDK_DLL_API extern const std::string intent #define DECLARE_PARAM(param, type) SDK_DLL_API extern const std::string param #define DECLARE_CB_TYPE(type) SDK_DLL_API extern const std::string type #define DECLARE_ERROR_CODE(ec) SDK_DLL_API extern const int ec // Begin: Auto generated: Services DECLARE_SERVICE(MOBVOI_SDS_NETWORK_MANAGER); DECLARE_SERVICE(MOBVOI_SDS_ONLINE_ONEBOX); DECLARE_SERVICE(MOBVOI_SDS_ONLINE_TTS); // End: Auto generated: Services // Begin: Auto generated: Intents DECLARE_INTENT(MOBVOI_SDS_CANCEL); DECLARE_INTENT(MOBVOI_SDS_CB_INTENT); DECLARE_INTENT(MOBVOI_SDS_FEED_SPEECH); DECLARE_INTENT(MOBVOI_SDS_FEED_TEXT); DECLARE_INTENT(MOBVOI_SDS_GET_PARAM); DECLARE_INTENT(MOBVOI_SDS_GET_SPEAKER); DECLARE_INTENT(MOBVOI_SDS_INIT); DECLARE_INTENT(MOBVOI_SDS_NETWORK_BIND); DECLARE_INTENT(MOBVOI_SDS_READ); DECLARE_INTENT(MOBVOI_SDS_RESULT); DECLARE_INTENT(MOBVOI_SDS_SET_GET_HOST_IP_MAP); DECLARE_INTENT(MOBVOI_SDS_SET_PARAM); DECLARE_INTENT(MOBVOI_SDS_START); DECLARE_INTENT(MOBVOI_SDS_STOP); // End: Auto generated: Intents // Begin: Auto generated: Parameters DECLARE_PARAM(MOBVOI_SDS_APP_DATA_PATH , string); DECLARE_PARAM(MOBVOI_SDS_APP_DATA_VALUE , string); DECLARE_PARAM(MOBVOI_SDS_ASR_HOTWORD , StrVec); DECLARE_PARAM(MOBVOI_SDS_AUDIO_BUF , Buf); DECLARE_PARAM(MOBVOI_SDS_AUDIO_DUMP_DIR , string); DECLARE_PARAM(MOBVOI_SDS_AVAIL_SERVICES , StrVec); DECLARE_PARAM(MOBVOI_SDS_BASE_DIR , string); DECLARE_PARAM(MOBVOI_SDS_BASE_DIR_RW , string); DECLARE_PARAM(MOBVOI_SDS_CALLBACK , CallBackBasePtr); DECLARE_PARAM(MOBVOI_SDS_CB_INFO , string); DECLARE_PARAM(MOBVOI_SDS_CB_TYPE , string); DECLARE_PARAM(MOBVOI_SDS_CONNECT_TIMEOUT , int); DECLARE_PARAM(MOBVOI_SDS_DEVICE_ID , string); DECLARE_PARAM(MOBVOI_SDS_ENABLE_CB_PARTIAL , bool); DECLARE_PARAM(MOBVOI_SDS_ENABLE_CB_VOLUME , bool); DECLARE_PARAM(MOBVOI_SDS_ERROR_CODE , int); DECLARE_PARAM(MOBVOI_SDS_HOST_IP_MAP , string); DECLARE_PARAM(MOBVOI_SDS_HOST_NAME , string); DECLARE_PARAM(MOBVOI_SDS_IN_COORD_SYS , string); DECLARE_PARAM(MOBVOI_SDS_LANGUAGE , string); DECLARE_PARAM(MOBVOI_SDS_LAZY_LOADING , bool); DECLARE_PARAM(MOBVOI_SDS_LOCATION , string); DECLARE_PARAM(MOBVOI_SDS_LOG_FILE , string); DECLARE_PARAM(MOBVOI_SDS_LOG_LEVEL , int); DECLARE_PARAM(MOBVOI_SDS_NETWORK_BIND_INTERFACE, string); DECLARE_PARAM(MOBVOI_SDS_NETWORK_BIND_IP , string); DECLARE_PARAM(MOBVOI_SDS_ONLINE_TTS_HOST , string); DECLARE_PARAM(MOBVOI_SDS_OUT_COORD_SYS , string); DECLARE_PARAM(MOBVOI_SDS_REMOTE_END_SILENCE , int); DECLARE_PARAM(MOBVOI_SDS_REMOTE_START_SILENCE , int); DECLARE_PARAM(MOBVOI_SDS_RESET_DIALOGUE_TYPE , string); DECLARE_PARAM(MOBVOI_SDS_RETURN_RAW_FINAL , bool); DECLARE_PARAM(MOBVOI_SDS_RETURN_RAW_PARTIAL , bool); DECLARE_PARAM(MOBVOI_SDS_SERVER_READY_TIMEOUT , int); DECLARE_PARAM(MOBVOI_SDS_SERVER_URL , string); DECLARE_PARAM(MOBVOI_SDS_SPEAKER , string); DECLARE_PARAM(MOBVOI_SDS_SPEED , string); DECLARE_PARAM(MOBVOI_SDS_TEXT , string); DECLARE_PARAM(MOBVOI_SDS_TO_CHILD_SERVICE , string); DECLARE_PARAM(MOBVOI_SDS_TTS_READ_SIZE , int); DECLARE_PARAM(MOBVOI_SDS_USE_OLD_CONTEXT , bool); DECLARE_PARAM(MOBVOI_SDS_USER_HANDLE , Handle); DECLARE_PARAM(MOBVOI_SDS_USER_ID , string); DECLARE_PARAM(MOBVOI_SDS_USER_INFO_ID , string); DECLARE_PARAM(MOBVOI_SDS_VERSION , string); DECLARE_PARAM(MOBVOI_SDS_VLOG_LEVEL , int); // DECLARE_PARAM(MOBVOI_SDS_VAD_ENERGY_THRESHOLD , int); DECLARE_PARAM(MOBVOI_SDS_ONLINE_ASR_MODE , string); DECLARE_PARAM(MOBVOI_SDS_PERFECT_MATCH_KEYWORDS, StrVec); DECLARE_PARAM(MOBVOI_SDS_PARTIAL_MATCH_KEYWORDS, StrVec); // // End: Auto generated: Parameters // Begin: Auto generated: Callbacks DECLARE_CB_TYPE(MOBVOI_SDS_CB_ERROR); DECLARE_CB_TYPE(MOBVOI_SDS_CB_FINAL_TRANSCRIPT); DECLARE_CB_TYPE(MOBVOI_SDS_CB_NLU); DECLARE_CB_TYPE(MOBVOI_SDS_CB_PARTIAL_TRANSCRIPT); DECLARE_CB_TYPE(MOBVOI_SDS_CB_REMOTE_SILENCE); DECLARE_CB_TYPE(MOBVOI_SDS_CB_RESULT); DECLARE_CB_TYPE(MOBVOI_SDS_CB_VOLUME); // End: Auto generated: Callbacks DECLARE_ERROR_CODE(MOBVOI_SDS_SUCCESS); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_INVALID_PARAM); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_UNKNOWN_INTENT); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_INTERNAL_ERROR); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_BAD_STATE); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_NETWORK_ERROR); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_SERVER_ERROR); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_NO_SPEECH); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_GARBAGE); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_BAD_HOTWORD); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_BUF_FULL); DECLARE_ERROR_CODE(MOBVOI_SDS_ERR_LICENSE_DENIED); } // namespace sds } // namespace mobvoi #endif // SDS_INTERFACE_PARAM_DECL_H_