AITalk®5 SDK ライブラリリファレンス  6.4.0
callback_selector.h ファイル

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

#include <stddef.h>
#include <stdint.h>
#include "aitalk-sdk/common.h"
#include "aitalk-sdk/core/value.h"

[ソースコード]

型定義

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 音声合成ライブラリの「通知されるコールバックを振り分ける機能」を利用するためのインターフェース

著者
AI, Inc.