AITalk®5 SDK ライブラリリファレンス  6.2.0
marker.h
[詳解]
1 // -------------------------------------------------------------------
2 // AITalk(R) SDK Core Marker API [http://www.ai-j.jp]
3 // -------------------------------------------------------------------
4 
6 
12 #ifndef AITALK_SDK_SRC_INCLUDE_AITALK_SDK_CORE_MARKER_H_
13 #define AITALK_SDK_SRC_INCLUDE_AITALK_SDK_CORE_MARKER_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 
34  char *audio_buffer;
35  size_t audio_buffer_size;
36  char *marker_buffer;
37  size_t marker_buffer_size;
39 
42  char *audio_buffer;
43  size_t audio_buffer_size;
44  char *marker_buffer;
45  size_t marker_buffer_size;
46  size_t marker_buffer_count;
48 
51 
54  size_t audio_sample_pos;
55  size_t input_text_pos;
56  const char *bookmark_id;
57  size_t bookmark_id_size;
59 
61 typedef struct AITalk_Core_LipsyncMarker {
62  size_t audio_sample_pos;
63  const char *phoneme;
64  size_t phoneme_size;
66 
68 typedef struct AITalk_Core_AccentMarker {
69  size_t audio_sample_pos;
70  size_t accent_index;
72 
74 typedef struct AITalk_Core_PhraseMarker {
75  size_t audio_sample_pos;
76  size_t phrase_index;
78 
80 
92 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
93 AITalkReturnCode AITalk_Core_Marker_getTtsMarkerEventInfo(AITalk_Core_TtsMarkerEventInfo **ptrptr, char *buffer, const size_t buffer_size, const size_t index);
94 
96 
104 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
106 
108 
116 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
118 
120 
128 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
130 
132 
140 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
142 
144 
152 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
154 
155 AITALK_END_EXTERN_C
156  // addtogroup AITalk_SDK_Core_Tts_Marker
158  // addtogroup AITalk_SDK_Core_Tts
160  // addtogroup AITalk_SDK_Core
162 
163 #endif // AITALK_SDK_SRC_INCLUDE_AITALK_SDK_CORE_MARKER_H_
AITalk_Core_Marker_getTtsMarkerEventInfo
AITalkReturnCode AITalk_Core_Marker_getTtsMarkerEventInfo(AITalk_Core_TtsMarkerEventInfo **ptrptr, char *buffer, const size_t buffer_size, const size_t index)
指定番目のマーカー情報を取得する。
AITalkReturnCode
int32_t AITalkReturnCode
AITalk SDK の返却値種別 (AITalkReturnCodeEnum) の型
Definition: return_code.h:169
AITalk_Core_TtsMarkerEventInfo
struct AITalk_Core_TtsMarkerEventInfo AITalk_Core_TtsMarkerEventInfo
マーカー情報の型
Definition: marker.h:50
AITalk_Core_BookmarkMarker_getValues
AITalkReturnCode AITalk_Core_BookmarkMarker_getValues(AITalk_Core_BookmarkMarker *marker, AITalk_Core_TtsMarkerEventInfo *data)
ブックマークマーカーを取得する。
AITalk_Core_LipsyncMarker
struct AITalk_Core_LipsyncMarker AITalk_Core_LipsyncMarker
リップシンクマーカーの型
AITalk_Core_Marker_getType
AITalkReturnCode AITalk_Core_Marker_getType(AITalk_Core_MarkerTypeId *type, AITalk_Core_TtsMarkerEventInfo *data)
マーカー種別を取得する。
AITalk_Core_AccentMarker
struct AITalk_Core_AccentMarker AITalk_Core_AccentMarker
アクセント句マーカーの型
AITalk_Core_LipsyncMarker
リップシンクマーカーの型
Definition: marker.h:61
AITalk_Core_BookmarkMarker
ブックマークマーカーの型
Definition: marker.h:53
AITalk_Core_TtsBufreqEventInfo
struct AITalk_Core_TtsBufreqEventInfo AITalk_Core_TtsBufreqEventInfo
AITalk_Core_TtsOutEventId_Bufreq のとき通知される情報の型
AITalk_Core_PhraseMarker_getValues
AITalkReturnCode AITalk_Core_PhraseMarker_getValues(AITalk_Core_PhraseMarker *marker, AITalk_Core_TtsMarkerEventInfo *data)
フレーズマーカーを取得する。
AITalk_Core_AccentMarker_getValues
AITalkReturnCode AITalk_Core_AccentMarker_getValues(AITalk_Core_AccentMarker *marker, AITalk_Core_TtsMarkerEventInfo *data)
アクセント句マーカーを取得する。
AITalk_Core_BookmarkMarker
struct AITalk_Core_BookmarkMarker AITalk_Core_BookmarkMarker
ブックマークマーカーの型
AITalk_Core_AccentMarker
アクセント句マーカーの型
Definition: marker.h:68
AITalk_Core_LipsyncMarker_getValues
AITalkReturnCode AITalk_Core_LipsyncMarker_getValues(AITalk_Core_LipsyncMarker *marker, AITalk_Core_TtsMarkerEventInfo *data)
リップシンクマーカーを取得する。
AITalk_Core_TtsBufreqEventInfo
AITalk_Core_TtsOutEventId_Bufreq のとき通知される情報の型
Definition: marker.h:33
AITalk_Core_PhraseMarker
フレーズマーカーの型
Definition: marker.h:74
common.h
AITalk SDK ライブラリの「共通定義」
AITalk_Core_PhraseMarker
struct AITalk_Core_PhraseMarker AITalk_Core_PhraseMarker
フレーズマーカーの型
AITalk_Core_MarkerTypeId
int32_t AITalk_Core_MarkerTypeId
マーカー種別 (AITalk_Core_MarkerTypeIdEnum) の型
Definition: value.h:101
AITalk_Core_TtsBufdoneEventInfo
struct AITalk_Core_TtsBufdoneEventInfo AITalk_Core_TtsBufdoneEventInfo
AITalk_Core_TtsOutEventId_Bufdone のとき通知される情報の型
value.h
AITalk SDK 音声合成ライブラリの共通の値
AITalk_Core_TtsBufdoneEventInfo
AITalk_Core_TtsOutEventId_Bufdone のとき通知される情報の型
Definition: marker.h:41