AITalk®5 SDK ライブラリリファレンス  6.4.0
callback_selector.h
[詳解]
1 // -------------------------------------------------------------------
2 // AITalk(R) SDK Core CallbackSelector API [http://www.ai-j.jp]
3 // -------------------------------------------------------------------
4 
6 
12 #ifndef AITALK_SDK_SRC_INCLUDE_AITALK_SDK_CORE_CALLBACK_SELECTOR_H_
13 #define AITALK_SDK_SRC_INCLUDE_AITALK_SDK_CORE_CALLBACK_SELECTOR_H_
14 
24 #include <stddef.h>
25 #include <stdint.h>
26 
27 #include "aitalk-sdk/common.h"
28 #include "aitalk-sdk/core/value.h"
29 
30 AITALK_BEGIN_EXTERN_C
31 
35 typedef AITalkReturnCode (*AITalk_Core_CallbackSelector_BufreqCallback)(void *user_data, char **audio_buffer, size_t *audio_buffer_size, char **marker_buffer, size_t *marker_buffer_size);
36 
39 typedef AITalkReturnCode (*AITalk_Core_CallbackSelector_BufdoneCallback)(void *user_data, char *audio_buffer, size_t audio_buffer_size, char *marker_buffer, size_t marker_buffer_size);
40 
42 typedef AITalkReturnCode (*AITalk_Core_CallbackSelector_BookmarkCallback)(void *user_data, AITalk_Core_TtsOutEventId event_id, size_t audio_sample_pos, size_t input_text_pos, const char *bookmark_id, size_t bookmark_id_size);
43 
45 typedef AITalkReturnCode (*AITalk_Core_CallbackSelector_LipsyncCallback)(void *user_data, AITalk_Core_TtsOutEventId event_id, size_t audio_sample_pos, const char *phoneme, size_t phoneme_size);
46 
48 typedef AITalkReturnCode (*AITalk_Core_CallbackSelector_AccentCallback)(void *user_data, AITalk_Core_TtsOutEventId event_id, size_t audio_sample_pos, size_t accent_index);
49 
51 typedef AITalkReturnCode (*AITalk_Core_CallbackSelector_PhraseCallback)(void *user_data, AITalk_Core_TtsOutEventId event_id, size_t audio_sample_pos, size_t phrase_index);
52 
70 };
71 
74 
76 
80 
82 
88 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
90 
92 
98 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
100 
102 
110 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
112 
114 
126 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
128 
129 AITALK_END_EXTERN_C
130  // addtogroup AITalk_SDK_Core_Support_Callback
132  // addtogroup AITalk_SDK_Core_Support
134  // addtogroup AITalk_SDK_Core
136 
137 #endif // AITALK_SDK_SRC_INCLUDE_AITALK_SDK_CORE_CALLBACK_SELECTOR_H_
AITalkReturnCode
int32_t AITalkReturnCode
AITalk SDK の返却値種別 (AITalkReturnCodeEnum) の型
Definition: return_code.h:169
AITalk_Core_CallbackSelector_new
AITalkReturnCode AITalk_Core_CallbackSelector_new(AITalk_Core_CallbackSelector **ptrptr)
CallbackSelector クラスのインスタンスを生成する。
AITalk_Core_CallbackSelector
struct AITalk_Core_CallbackSelector AITalk_Core_CallbackSelector
CallbackSelector クラスの型
Definition: callback_selector.h:79
AITalk_Core_CallbackSelector_CallbackId_Bufdone
@ AITalk_Core_CallbackSelector_CallbackId_Bufdone
処理終了通知 時に実行するコールバック関数 ※ 通知タイミング:文の音声合成終了時 および バッファ満杯時
Definition: callback_selector.h:61
AITalk_Core_CallbackSelector_BookmarkCallback
AITalkReturnCode(* AITalk_Core_CallbackSelector_BookmarkCallback)(void *user_data, AITalk_Core_TtsOutEventId event_id, size_t audio_sample_pos, size_t input_text_pos, const char *bookmark_id, size_t bookmark_id_size)
CallbackSelector で ブックマークマーカー通知 が選択された時のコールバック関数の型
Definition: callback_selector.h:42
AITalk_Core_TtsOutEventId
int32_t AITalk_Core_TtsOutEventId
音声合成処理中のイベント種別 (AITalk_Core_TtsOutEventIdEnum) の型
Definition: value.h:74
AITalk_Core_CallbackSelector_AccentCallback
AITalkReturnCode(* AITalk_Core_CallbackSelector_AccentCallback)(void *user_data, AITalk_Core_TtsOutEventId event_id, size_t audio_sample_pos, size_t accent_index)
CallbackSelector で アクセント句マーカー通知 が選択された時のコールバック関数の型
Definition: callback_selector.h:48
AITalk_Core_CallbackSelector_CallbackId_Bufreq
@ AITalk_Core_CallbackSelector_CallbackId_Bufreq
バッファ要求 時に実行するコールバック関数 ※ 要求タイミング:文の音声合成開始時 および BufDone 通知直後の音声合成時 ※ BufDone 通知されたバッファは使用されない
Definition: callback_selector.h:58
AITalk_Core_CallbackSelector_LipsyncCallback
AITalkReturnCode(* AITalk_Core_CallbackSelector_LipsyncCallback)(void *user_data, AITalk_Core_TtsOutEventId event_id, size_t audio_sample_pos, const char *phoneme, size_t phoneme_size)
CallbackSelector で リップシンクマーカー通知 が選択された時のコールバック関数の型
Definition: callback_selector.h:45
AITalk_Core_CallbackSelector_BufdoneCallback
AITalkReturnCode(* AITalk_Core_CallbackSelector_BufdoneCallback)(void *user_data, char *audio_buffer, size_t audio_buffer_size, char *marker_buffer, size_t marker_buffer_size)
CallbackSelector で 処理終了通知 が選択された時のコールバック関数の型 ※ 通知タイミング:文の音声合成終了時 および バッファ満杯時
Definition: callback_selector.h:39
AITalk_Core_CallbackSelector_delete
AITalkReturnCode AITalk_Core_CallbackSelector_delete(AITalk_Core_CallbackSelector *ptr)
CallbackSelector クラスのインスタンスを削除する。
AITalk_Core_CallbackSelector_putValue
AITalkReturnCode AITalk_Core_CallbackSelector_putValue(AITalk_Core_CallbackSelector *ptr, AITalk_Core_CallbackSelector_CallbackId id, void *callback)
呼び出すコールバック関数を CallbackSelector に設定する。
AITalk_Core_CallbackSelector_select
AITalkReturnCode AITalk_Core_CallbackSelector_select(AITalk_Core_CallbackSelector *ptr, void *user_data, AITalk_Core_TtsOutEventId event_id, void *data)
通知されたコールバックの値に応じて各コールバック関数を呼び出す。
AITalk_Core_CallbackSelector_CallbackId_Lipsync
@ AITalk_Core_CallbackSelector_CallbackId_Lipsync
リップシンクマーカー通知 時に実行するコールバック関数
Definition: callback_selector.h:65
common.h
AITalk SDK ライブラリの「共通定義」
AITalk_Core_CallbackSelector_CallbackIdEnum
AITalk_Core_CallbackSelector_CallbackIdEnum
呼び出すコールバック関数種別
Definition: callback_selector.h:54
AITalk_Core_CallbackSelector_CallbackId_Phrase
@ AITalk_Core_CallbackSelector_CallbackId_Phrase
フレーズマーカー通知 時に実行するコールバック関数
Definition: callback_selector.h:69
AITalk_Core_CallbackSelector_CallbackId
int32_t AITalk_Core_CallbackSelector_CallbackId
呼び出すコールバック関数種別 (AITalk_Core_CallbackSelector_CallbackIdEnum) の型
Definition: callback_selector.h:73
AITalk_Core_CallbackSelector_PhraseCallback
AITalkReturnCode(* AITalk_Core_CallbackSelector_PhraseCallback)(void *user_data, AITalk_Core_TtsOutEventId event_id, size_t audio_sample_pos, size_t phrase_index)
CallbackSelector で フレーズマーカー通知 が選択された時のコールバック関数の型
Definition: callback_selector.h:51
value.h
AITalk SDK 音声合成ライブラリの共通の値
AITalk_Core_CallbackSelector_CallbackId_Accent
@ AITalk_Core_CallbackSelector_CallbackId_Accent
アクセント句マーカー通知 時に実行するコールバック関数
Definition: callback_selector.h:67
AITalk_Core_CallbackSelector_BufreqCallback
AITalkReturnCode(* AITalk_Core_CallbackSelector_BufreqCallback)(void *user_data, char **audio_buffer, size_t *audio_buffer_size, char **marker_buffer, size_t *marker_buffer_size)
CallbackSelector で バッファ要求 が選択された時のコールバック関数の型 ※ 要求タイミング:文の音声合成開始時 および BufDone 通知直後の音声合成時 ※ BufDone 通知さ...
Definition: callback_selector.h:35
AITalk_Core_CallbackSelector_CallbackId_Bookmark
@ AITalk_Core_CallbackSelector_CallbackId_Bookmark
ブックマークマーカー通知 時に実行するコールバック関数
Definition: callback_selector.h:63