#include "stt_config_mgr.h"
#include "stt_internal.h"
#include "stt_main.h"
+#include "stt_dlog.h"
static void __stt_notify_state_changed(void *data);
static int __stt_check_handle(stt_h stt, stt_client_s** client)
{
- if (NULL == stt) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Input handle is null");
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == stt, STT_ERROR_INVALID_PARAMETER, "[ERROR] Input handle is null");
stt_client_s* temp = NULL;
temp = stt_client_get(stt);
/* check handle */
- if (NULL == temp) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] A handle is not available");
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == temp, STT_ERROR_INVALID_PARAMETER, "[ERROR] A handle is not available");
*client = temp;
return STT_ERROR_NONE;
int stt_create(stt_h* stt)
{
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
SLOG(LOG_INFO, TAG_STTC, "===== Create STT");
-
- if (NULL == stt) {
- SLOG(LOG_ERROR, TAG_STTC, "[ERROR] A handle is null");
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == stt, STT_ERROR_INVALID_PARAMETER, "[ERROR] A handle is null");
if (0 == stt_client_get_size()) {
if (0 != stt_dbus_open_connection()) {
int stt_destroy(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Destroy STT");
int stt_foreach_supported_engines(stt_h stt, stt_supported_engine_cb callback, void* user_data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Foreach Supported engine");
int stt_get_engine(stt_h stt, char** engine_id)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Get current engine");
int stt_set_credential(stt_h stt, const char* credential)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Set credential");
int stt_set_private_data(stt_h stt, const char* key, const char* data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Set private data");
int stt_get_private_data(stt_h stt, const char* key, char** data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Get private data");
int ret = -1;
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Set STT server");
int stt_prepare(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Prepare STT");
int stt_unprepare(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Unprepare STT");
int stt_foreach_supported_languages(stt_h stt, stt_supported_language_cb callback, void* user_data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Foreach Supported Language");
int stt_get_default_language(stt_h stt, char** language)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== Get Default Language");
int stt_get_state(stt_h stt, stt_state_e* state)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (NULL == state) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Input parameter is NULL"); //LCOV_EXCL_LINE
int stt_get_error_message(stt_h stt, char** err_msg)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (NULL == err_msg) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Input parameter is NULL");
int stt_is_recognition_type_supported(stt_h stt, const char* type, bool* support)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (NULL == type || NULL == support) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Input parameter is NULL"); //LCOV_EXCL_LINE
int stt_set_silence_detection(stt_h stt, stt_option_silence_detection_e type)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
/* check state */
if (client->current_state != STT_STATE_READY) {
int stt_set_start_sound(stt_h stt, const char* filename)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== STT SET START SOUND");
int stt_unset_start_sound(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== STT UNSET START SOUND");
int stt_set_stop_sound(stt_h stt, const char* filename)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== STT SET STOP SOUND");
int stt_unset_stop_sound(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== STT UNSET STOP SOUND");
int stt_start(stt_h stt, const char* language, const char* type)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== STT START");
int stt_stop(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== STT STOP");
int stt_cancel(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== STT CANCEL");
int stt_get_recording_volume(stt_h stt, float* volume)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (NULL == volume) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Input parameter is NULL"); //LCOV_EXCL_LINE
int stt_foreach_detailed_result(stt_h stt, stt_result_time_cb callback, void* user_data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== STT FOREACH DETAILED RESULT");
int stt_set_recognition_result_cb(stt_h stt, stt_recognition_result_cb callback, void* user_data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (callback == NULL)
return STT_ERROR_INVALID_PARAMETER;
int stt_unset_recognition_result_cb(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (STT_STATE_CREATED != client->current_state) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Current state(%d) is not 'Created'", client->current_state);
int stt_set_state_changed_cb(stt_h stt, stt_state_changed_cb callback, void* user_data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (NULL == callback)
return STT_ERROR_INVALID_PARAMETER;
int stt_unset_state_changed_cb(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (STT_STATE_CREATED != client->current_state) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Current state(%d) is not 'Created'", client->current_state);
int stt_set_error_cb(stt_h stt, stt_error_cb callback, void* user_data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (NULL == callback)
return STT_ERROR_INVALID_PARAMETER;
int stt_unset_error_cb(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (STT_STATE_CREATED != client->current_state) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Current state(%d) is not 'Created'", client->current_state);
int stt_set_default_language_changed_cb(stt_h stt, stt_default_language_changed_cb callback, void* user_data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (NULL == callback)
return STT_ERROR_INVALID_PARAMETER;
int stt_unset_default_language_changed_cb(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (STT_STATE_CREATED != client->current_state) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Current state(%d) is not 'Created'", client->current_state);
int stt_set_engine_changed_cb(stt_h stt, stt_engine_changed_cb callback, void* user_data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (NULL == callback)
return STT_ERROR_INVALID_PARAMETER;
int stt_unset_engine_changed_cb(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (STT_STATE_CREATED != client->current_state) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Current state(%d) is not 'Created'", client->current_state);
int stt_set_speech_status_cb(stt_h stt, stt_speech_status_cb callback, void* user_data)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (NULL == callback)
return STT_ERROR_INVALID_PARAMETER;
int stt_unset_speech_status_cb(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (STT_STATE_CREATED != client->current_state) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Current state(%d) is not 'Created'", client->current_state);
int stt_start_file(stt_h stt, const char* language, const char* type, const char* filepath, stt_audio_type_e audio_type, int sample_rate)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
if (NULL == filepath) {
SLOG(LOG_ERROR, TAG_STTC, "[ERROR] Input parameter is NULL");
return STT_ERROR_INVALID_PARAMETER;
int stt_cancel_file(stt_h stt)
{
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
SLOG(LOG_INFO, TAG_STTC, "===== STT CANCEL FILE");
SLOG(LOG_DEBUG, TAG_STTC, "[STT] Change system volume, volume_event(%d)", volume_event);
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
/* check state */
if (client->current_state != STT_STATE_READY && client->current_state != STT_STATE_CREATED) {
SLOG(LOG_DEBUG, TAG_STTC, "[STT] recover system volume");
stt_client_s* client = NULL;
- if (0 != __stt_get_feature_enabled()) {
- return STT_ERROR_NOT_SUPPORTED;
- }
- if (0 != __stt_check_privilege()) {
- return STT_ERROR_PERMISSION_DENIED;
- }
- if (0 != __stt_check_handle(stt, &client)) {
- return STT_ERROR_INVALID_PARAMETER;
- }
+ RETV_IF(0 != __stt_get_feature_enabled(), STT_ERROR_NOT_SUPPORTED);
+ RETV_IF(0 != __stt_check_privilege(), STT_ERROR_PERMISSION_DENIED);
+ RETV_IF(0 != __stt_check_handle(stt, &client), STT_ERROR_INVALID_PARAMETER);
/* check state */
if (client->current_state != STT_STATE_READY && client->current_state != STT_STATE_CREATED) {
#include "stt_engine.h"
#include "stt_defs.h"
+#include "stt_dlog.h"
+#ifndef LOG_TAG_STT
+#define LOG_TAG_STT TAG_STTE
+#endif
/** Internal data structure **/
typedef struct {
/* Register engine id */
int stt_engine_load(const char* filepath, stte_request_callback_s *callback)
{
- if (NULL == callback || NULL == filepath) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == callback || NULL == filepath, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
/* allocation memory */
if (NULL != g_engine) {
/* Unregister engine id */
int stt_engine_unload()
{
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
g_engine->callback = NULL;
/* Initialize / Deinitialize */
int stt_engine_initialize(bool is_from_lib)
{
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->initialize) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->initialize, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
int ret;
ret = __stt_set_engine_from(is_from_lib);
int stt_engine_deinitialize()
{
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->deinitialize) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->deinitialize, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
SLOG(LOG_INFO, TAG_STTE, "[Engine Info] request to deinitialize");
/* Get option */
int stt_engine_get_supported_langs(GSList** lang_list)
{
- if (NULL == lang_list) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->foreach_langs) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == lang_list, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->foreach_langs, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
int ret;
ret = g_engine->callback->foreach_langs(__supported_language_cb, (void*)lang_list);
int stt_engine_is_valid_language(const char* language, bool *is_valid)
{
- if (NULL == language || NULL == is_valid) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->is_valid_lang) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == language || NULL == is_valid, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->is_valid_lang, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
int ret = STTE_ERROR_NONE;
ret = g_engine->callback->is_valid_lang(language, is_valid);
int stt_engine_set_private_data(const char* key, const char* data)
{
- if (NULL == key || NULL == data) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == key || NULL == data, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
int ret = STTE_ERROR_NONE;
if (NULL != g_set_private_data_cb) {
int stt_engine_get_private_data(const char* key, char** data)
{
- if (NULL == key || NULL == data) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == key || NULL == data, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
int ret = STTE_ERROR_NONE;
char* temp = NULL;
int stt_engine_get_first_language(char** language)
{
- if (NULL == language) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->foreach_langs || NULL == g_engine->callback->is_valid_lang) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == language, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->foreach_langs || NULL == g_engine->callback->is_valid_lang, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
GSList* lang_list = NULL;
int ret;
int stt_engine_support_silence(bool* support)
{
- if (NULL == support) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == support, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->support_silence, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
SLOG(LOG_INFO, TAG_STTE, "[Engine Info] request to support silence");
- if (NULL == g_engine->callback->support_silence) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
bool result;
result = g_engine->callback->support_silence();
*support = result;
int stt_engine_need_app_credential(bool* need)
{
- if (NULL == need) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == need, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->need_app_credential, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
SLOG(LOG_INFO, TAG_STTE, "[Engine Info] request to need app credential");
- if (NULL == g_engine->callback->need_app_credential) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
bool result;
result = g_engine->callback->need_app_credential();
*need = result;
int stt_engine_support_recognition_type(const char* type, bool* support)
{
- if (NULL == type || NULL == support) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->support_recognition_type) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR} Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == type || NULL == support, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->support_recognition_type, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
SLOG(LOG_INFO, TAG_STTE, "[Engine Info] request to support recognition type, type(%s)", type);
int stt_engine_get_audio_format(stte_audio_type_e* types, int* rate, int* channels)
{
- if (NULL == types || NULL == rate || NULL == channels) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->get_audio_format) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == types || NULL == rate || NULL == channels, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->get_audio_format, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
SLOG(LOG_INFO, TAG_STTE, "[Engine Info] request to get audio format");
/* Set option */
int stt_engine_set_silence_detection(bool value)
{
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->set_silence_detection) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->set_silence_detection, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
SLOG(LOG_INFO, TAG_STTE, "[Engine Info] request to set silence detection(%d)", value);
int stt_engine_check_app_agreed(const char* appid, bool* is_agreed)
{
- if (NULL == is_agreed) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == is_agreed, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
if (NULL == g_engine->callback->check_app_agreed) {
SLOG(LOG_WARN, TAG_STTE, "[Engine WARNING] Not support app agreement. All app is available");
/* Recognition */
int stt_engine_recognize_start(const char* lang, const char* recognition_type, const char* appid, const char* credential, void* user_param)
{
- if (NULL == lang || NULL == recognition_type) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->start) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == lang || NULL == recognition_type, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->start, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
SLOG(LOG_INFO, TAG_STTE, "[Engine Info] request to start, lang(%s), recognition_type(%s), credential(%s)", lang, recognition_type, credential);
int stt_engine_set_recording_data(const void* data, unsigned int length)
{
- if (NULL == data) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->set_recording) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == data, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->set_recording, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
int ret = g_engine->callback->set_recording(data, length);
if (0 != ret) {
int stt_engine_recognize_stop()
{
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->stop) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->stop, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
SLOG(LOG_INFO, TAG_STTE, "[Engine Info] request to stop");
int stt_engine_recognize_cancel()
{
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->cancel) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->cancel, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
SLOG(LOG_INFO, TAG_STTE, "[Engine Info] request to cancel");
int stt_engine_foreach_result_time(void* time_info, stte_result_time_cb callback, void* user_data)
{
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback->foreach_result_time) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
+ RETVM_IF(NULL == g_engine->callback->foreach_result_time, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
int ret = g_engine->callback->foreach_result_time(time_info, callback, user_data);
if (0 != ret) {
int stt_engine_recognize_start_file(const char* lang, const char* recognition_type,
const char* filepath, stte_audio_type_e audio_type, int sample_rate, void* user_param)
{
- if (NULL == filepath || NULL == lang || NULL == recognition_type) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid Parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
-
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == filepath || NULL == lang || NULL == recognition_type, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
#ifdef __UNUSED_CODES__
if (NULL == g_engine->callback->start_file) {
int stt_engine_recognize_cancel_file()
{
- if (NULL == g_engine) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] No engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
-
- if (NULL == g_engine->callback) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid engine");
- return STTE_ERROR_OPERATION_FAILED;
- }
+ RETVM_IF(NULL == g_engine, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] No engine");
+ RETVM_IF(NULL == g_engine->callback, STTE_ERROR_OPERATION_FAILED, "[Engine ERROR] Invalid engine");
#ifdef __UNUSED_CODES__
if (NULL == g_engine->callback->cancel_file) {
int stt_engine_set_recognition_result_cb(stt_engine_result_cb result_cb, void* user_data)
{
- if (NULL == result_cb) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == result_cb, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
g_result_cb = result_cb;
int stt_engine_get_recognition_result_cb(stt_engine_result_cb* result_cb)
{
- if (NULL == result_cb) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == result_cb, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
if (false == __stt_get_engine_from()) {
SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Engine is not loaded from file");
int stt_engine_set_private_data_set_cb(stte_private_data_set_cb private_data_set_cb, void* user_data)
{
- if (NULL == private_data_set_cb) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == private_data_set_cb, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
g_set_private_data_cb = private_data_set_cb;
int stt_engine_set_private_data_requested_cb(stte_private_data_requested_cb private_data_requested_cb, void* user_data)
{
- if (NULL == private_data_requested_cb) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == private_data_requested_cb, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
g_get_private_data_cb = private_data_requested_cb;
int stt_engine_set_audio_type(const char* audio_type)
{
- if (NULL == audio_type) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == audio_type, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
SLOG(LOG_INFO, TAG_STTE, "[Engine Info] set audio type (%s)", audio_type);
int stt_engine_set_audio_type_set_cb(stte_audio_type_cb audio_type_set_cb, void* user_data)
{
- if (NULL == audio_type_set_cb) {
- SLOG(LOG_ERROR, TAG_STTE, "[Engine ERROR] Invalid parameter");
- return STTE_ERROR_INVALID_PARAMETER;
- }
+ RETVM_IF(NULL == audio_type_set_cb, STTE_ERROR_INVALID_PARAMETER, "[Engine ERROR] Invalid Parameter");
g_set_audio_type_cb = audio_type_set_cb;
g_set_audio_type_user_data = user_data;