AITalk®5 SDK ライブラリリファレンス  6.4.0

AITalk SDK 音声合成ライブラリの「コールバックの振り分け機能」を利用するためのインターフェース [詳解]

Core/CallbackSelector 連携図

型定義

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)
 CallbackSelector で バッファ要求 が選択された時のコールバック関数の型 ※ 要求タイミング:文の音声合成開始時 および BufDone 通知直後の音声合成時 ※ BufDone 通知されたバッファは使用されない
 
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)
 CallbackSelector で 処理終了通知 が選択された時のコールバック関数の型 ※ 通知タイミング:文の音声合成終了時 および バッファ満杯時
 
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)
 CallbackSelector で ブックマークマーカー通知 が選択された時のコールバック関数の型
 
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)
 CallbackSelector で リップシンクマーカー通知 が選択された時のコールバック関数の型
 
typedef AITalkReturnCode(* AITalk_Core_CallbackSelector_AccentCallback) (void *user_data, AITalk_Core_TtsOutEventId event_id, size_t audio_sample_pos, size_t accent_index)
 CallbackSelector で アクセント句マーカー通知 が選択された時のコールバック関数の型
 
typedef AITalkReturnCode(* AITalk_Core_CallbackSelector_PhraseCallback) (void *user_data, AITalk_Core_TtsOutEventId event_id, size_t audio_sample_pos, size_t phrase_index)
 CallbackSelector で フレーズマーカー通知 が選択された時のコールバック関数の型
 
typedef int32_t AITalk_Core_CallbackSelector_CallbackId
 呼び出すコールバック関数種別 (AITalk_Core_CallbackSelector_CallbackIdEnum) の型
 
typedef struct AITalk_Core_CallbackSelector AITalk_Core_CallbackSelector
 CallbackSelector クラスの型 [詳解]
 

列挙型

enum  AITalk_Core_CallbackSelector_CallbackIdEnum {
  AITalk_Core_CallbackSelector_CallbackId_Bufreq = 1, AITalk_Core_CallbackSelector_CallbackId_Bufdone = 2, AITalk_Core_CallbackSelector_CallbackId_Bookmark = 3, AITalk_Core_CallbackSelector_CallbackId_Lipsync = 4,
  AITalk_Core_CallbackSelector_CallbackId_Accent = 5, AITalk_Core_CallbackSelector_CallbackId_Phrase = 6
}
 呼び出すコールバック関数種別 [詳解]
 

関数

AITalkReturnCode AITalk_Core_CallbackSelector_new (AITalk_Core_CallbackSelector **ptrptr)
 CallbackSelector クラスのインスタンスを生成する。 [詳解]
 
AITalkReturnCode AITalk_Core_CallbackSelector_delete (AITalk_Core_CallbackSelector *ptr)
 CallbackSelector クラスのインスタンスを削除する。 [詳解]
 
AITalkReturnCode AITalk_Core_CallbackSelector_putValue (AITalk_Core_CallbackSelector *ptr, AITalk_Core_CallbackSelector_CallbackId id, void *callback)
 呼び出すコールバック関数を CallbackSelector に設定する。 [詳解]
 
AITalkReturnCode AITalk_Core_CallbackSelector_select (AITalk_Core_CallbackSelector *ptr, void *user_data, AITalk_Core_TtsOutEventId event_id, void *data)
 通知されたコールバックの値に応じて各コールバック関数を呼び出す。 [詳解]
 

詳解

AITalk SDK 音声合成ライブラリの「コールバックの振り分け機能」を利用するためのインターフェース

型定義詳解

◆ AITalk_Core_CallbackSelector

CallbackSelector クラスの型

通知されたコールバックを振り分けるためのクラス。

列挙型詳解

◆ AITalk_Core_CallbackSelector_CallbackIdEnum

呼び出すコールバック関数種別

列挙値
AITalk_Core_CallbackSelector_CallbackId_Bufreq 

バッファ要求 時に実行するコールバック関数 ※ 要求タイミング:文の音声合成開始時 および BufDone 通知直後の音声合成時 ※ BufDone 通知されたバッファは使用されない

AITalk_Core_CallbackSelector_CallbackId_Bufdone 

処理終了通知 時に実行するコールバック関数 ※ 通知タイミング:文の音声合成終了時 および バッファ満杯時

AITalk_Core_CallbackSelector_CallbackId_Bookmark 

ブックマークマーカー通知 時に実行するコールバック関数

AITalk_Core_CallbackSelector_CallbackId_Lipsync 

リップシンクマーカー通知 時に実行するコールバック関数

AITalk_Core_CallbackSelector_CallbackId_Accent 

アクセント句マーカー通知 時に実行するコールバック関数

AITalk_Core_CallbackSelector_CallbackId_Phrase 

フレーズマーカー通知 時に実行するコールバック関数

関数詳解

◆ AITalk_Core_CallbackSelector_delete()

AITalkReturnCode AITalk_Core_CallbackSelector_delete ( AITalk_Core_CallbackSelector ptr)

CallbackSelector クラスのインスタンスを削除する。

引数
[in]ptrCallbackSelector クラスのインスタンスを指すポインタ
戻り値
成功すると 0 を返す。失敗するとエラー値を返す。

◆ AITalk_Core_CallbackSelector_new()

AITalkReturnCode AITalk_Core_CallbackSelector_new ( AITalk_Core_CallbackSelector **  ptrptr)

CallbackSelector クラスのインスタンスを生成する。

引数
[out]ptrptrCallbackSelector クラスのインスタンスを指すポインタ。失敗時は nullptr。
戻り値
成功すると 0 を返す。失敗するとエラー値を返す。

◆ AITalk_Core_CallbackSelector_putValue()

AITalkReturnCode AITalk_Core_CallbackSelector_putValue ( AITalk_Core_CallbackSelector ptr,
AITalk_Core_CallbackSelector_CallbackId  id,
void *  callback 
)

呼び出すコールバック関数を CallbackSelector に設定する。

引数
[in]ptrCallbackSelector クラスのインスタンスを指すポインタ。失敗時は nullptr。
[in]id呼び出すコールバック関数種別の型
[in]callback呼び出すコールバック関数

◆ AITalk_Core_CallbackSelector_select()

AITalkReturnCode AITalk_Core_CallbackSelector_select ( AITalk_Core_CallbackSelector ptr,
void *  user_data,
AITalk_Core_TtsOutEventId  event_id,
void *  data 
)

通知されたコールバックの値に応じて各コールバック関数を呼び出す。

引数
[in]ptrCallbackSelector クラスのインスタンスを指すポインタ
[in]user_dataコールバックされた user_data
[in]event_idコールバックされた event_id
[in]dataコールバックされた data
戻り値
成功すると 0 を返す。失敗するとエラー値を返す。