![]() |
AITalk®5 SDK ライブラリリファレンス
6.4.0
|
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 クラスの型 [詳解] | |
関数 | |
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 音声合成ライブラリの「通知されるコールバックを振り分ける機能」を利用するためのインターフェース