AITalk®5 SDK ライブラリリファレンス  6.4.0
tts.h
[詳解]
1 // -------------------------------------------------------------------
2 // AITalk(R) SDK Core Tts API [http://www.ai-j.jp]
3 // -------------------------------------------------------------------
4 
6 
12 #ifndef AITALK_SDK_SRC_INCLUDE_AITALK_SDK_CORE_TTS_H_
13 #define AITALK_SDK_SRC_INCLUDE_AITALK_SDK_CORE_TTS_H_
14 
24 #include <stddef.h>
25 #include <stdint.h>
26 
27 #include "aitalk-sdk/common.h"
30 #include "aitalk-sdk/core/value.h"
31 
32 AITALK_BEGIN_EXTERN_C
33 
68 };
69 
71 typedef int32_t AITalk_Core_TtsId;
72 
81 };
82 
85 
87 
91 
93 typedef AITalkReturnCode (*AITalk_Core_TtsOutCallback)(void *user_data, AITalk_Core_TtsOutEventId event_id, void *data);
94 
96 
102 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
104 
106 
112 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
114 
116 
124 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
126 
128 
136 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
138 
140 
154 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
156 
158 
172 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
174 
176 
188 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
189 AITalkReturnCode AITalk_Core_Tts_getKeyList(AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *const **keyList, size_t *size);
190 
192 
203 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
205 
207 
218 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
220 
222 
232 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
234 
236 
246 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
248 
250 
257 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
259 
261 
273 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
274 AITalkReturnCode AITalk_Core_Tts_run(AITalk_Core_Tts *ptr, const char *input, AITalk_Core_TtsOutCallback callback, void *user_data);
275 
277 
290 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
292 
304 };
305 
308 
310 
326 AITALK_SDK_IMPORT_EXPORT_ATTRIBUTE
327 AITalkReturnCode AITalk_Core_Tts_generateMergedVoiceDictionary(AITalk_Core_Tts *ptr, const char *new_key, const char *base_key, const char *additional_key, AITalk_Core_Tts_MergeProsodyLevel level);
328 
329 AITALK_END_EXTERN_C
330  // addtogroup AITalk_SDK_Core_Tts_Tts
332  // addtogroup AITalk_SDK_Core_Tts
334  // addtogroup AITalk_SDK_Core
336 
337 #endif // AITALK_SDK_SRC_INCLUDE_AITALK_SDK_CORE_TTS_H_
AITalk_Core_Tts_getKeyList
AITalkReturnCode AITalk_Core_Tts_getKeyList(AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *const **keyList, size_t *size)
Tts クラスのインスタンスから値を取得する。
AITalk_Core_TtsIdEnum
AITalk_Core_TtsIdEnum
Tts クラスのメンバー種別
Definition: tts.h:35
AITalk_Core_Tts_AutoBookmarkModeId_Sentence
@ AITalk_Core_Tts_AutoBookmarkModeId_Sentence
文単位
Definition: tts.h:78
AITalkReturnCode
int32_t AITalkReturnCode
AITalk SDK の返却値種別 (AITalkReturnCodeEnum) の型
Definition: return_code.h:169
AITalk_Core_Tts
struct AITalk_Core_Tts AITalk_Core_Tts
Tts クラスの型
Definition: tts.h:90
AITalk_Core_Tts_hasKey
AITalkReturnCode AITalk_Core_Tts_hasKey(AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *key)
TTS クラスのキーの登録有無を確認する
AITalk_Core_TtsId_PhraseMarkerMode
@ AITalk_Core_TtsId_PhraseMarkerMode
フレーズマーカーの通知モード
Definition: tts.h:63
AITalk_Core_TtsId_InputEncoding
@ AITalk_Core_TtsId_InputEncoding
入力文のエンコード
Definition: tts.h:45
AITalk_Core_TtsId_TagTokenBegin
@ AITalk_Core_TtsId_TagTokenBegin
開始タグ
Definition: tts.h:49
AITalk_TextEncodingsId
int32_t AITalk_TextEncodingsId
文字エンコーディング種別 (AITalk_TextEncodingsIdEnum) の型
Definition: value.h:36
AITalk_Core_Tts_AutoBookmarkModeIdEnum
AITalk_Core_Tts_AutoBookmarkModeIdEnum
自動ブックマークモード種別
Definition: tts.h:74
AITalk_Core_TtsId_AutoBookmarkMarkPrefix
@ AITalk_Core_TtsId_AutoBookmarkMarkPrefix
自動ブックマークプレフィックス文字列
Definition: tts.h:55
AITalk_Core_Tts_AutoBookmarkModeId
int32_t AITalk_Core_Tts_AutoBookmarkModeId
自動ブックマークモード種別 (AITalk_Core_Tts_AutoBookmarkModeIdEnum) の型
Definition: tts.h:84
AITalk_Core_TtsId_TtsParameter
@ AITalk_Core_TtsId_TtsParameter
TtsParameter クラス
Definition: tts.h:43
AITalk_Core_TtsId_LipsyncMarkerMode
@ AITalk_Core_TtsId_LipsyncMarkerMode
リップシンクマーカーの通知モード
Definition: tts.h:59
AITalk_Core_Tts_MergeProsodyLevelEnum
AITalk_Core_Tts_MergeProsodyLevelEnum
韻律交換・韻律混合の混合レベル
Definition: tts.h:294
AITalk_Core_TtsId
int32_t AITalk_Core_TtsId
Tts クラスのメンバー種別 (AITalk_Core_TtsIdEnum) の型
Definition: tts.h:71
AITalkMixedType
列挙値で入力を切り換えする関数の入力型
Definition: type.h:25
AITalk_Core_Tts_AutoBookmarkModeId_None
@ AITalk_Core_Tts_AutoBookmarkModeId_None
無効
Definition: tts.h:76
AITalk_Core_TtsOutEventId
int32_t AITalk_Core_TtsOutEventId
音声合成処理中のイベント種別 (AITalk_Core_TtsOutEventIdEnum) の型
Definition: value.h:74
AITalk_Core_Tts_selectDefaultKey
AITalkReturnCode AITalk_Core_Tts_selectDefaultKey(AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *key)
TTS クラスのデフォルト値をキーで指定する
AITalk_Core_Tts_MergeProsodyLevel_2
@ AITalk_Core_Tts_MergeProsodyLevel_2
混合レベル 2
Definition: tts.h:303
AITalk_Core_Tts_putKeyValue
AITalkReturnCode AITalk_Core_Tts_putKeyValue(AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *key, const AITalkMixedType value)
Tts クラスのインスタンスに値を設定する。
AITalk_Core_Tts_copy
AITalkReturnCode AITalk_Core_Tts_copy(AITalk_Core_Tts *dst_ptr, AITalk_Core_Tts *src_ptr)
Tts クラスのインスタンスをコピーする。
AITalk_Core_Tts_duplicate
AITalkReturnCode AITalk_Core_Tts_duplicate(AITalk_Core_Tts **ptrptr, AITalk_Core_Tts *ptr)
Tts クラスのインスタンスを複製する。
AITalk_Core_TtsId_AccentMarkerMode
@ AITalk_Core_TtsId_AccentMarkerMode
アクセント句マーカーの通知モード
Definition: tts.h:61
AITalk_Core_Tts_generateAIKanaContainer
AITalkReturnCode AITalk_Core_Tts_generateAIKanaContainer(AITalk_Core_Tts *ptr, AITalk_Core_AIKanaContainer **ptrptr, const char *text, AITalk_TextEncodingsId encoding)
テキスト形式の通常文を AI かなに変換する。
AITalk_Core_TtsId_TypeOfInput
@ AITalk_Core_TtsId_TypeOfInput
入力文のテキスト種別 (通常の日本語文・AI 中間言語など)
Definition: tts.h:47
AITalk_Core_TtsId_BookmarkMarkerMode
@ AITalk_Core_TtsId_BookmarkMarkerMode
ブックマークマーカーの通知モード
Definition: tts.h:57
AITalk_Core_Tts_MergeProsodyLevel_1
@ AITalk_Core_Tts_MergeProsodyLevel_1
混合レベル 1
Definition: tts.h:299
AITalk_Core_TtsId_PresetSet
@ AITalk_Core_TtsId_PresetSet
話者プリセット
Definition: tts.h:65
AITalk_Core_TtsId_TagTokenEnd
@ AITalk_Core_TtsId_TagTokenEnd
終了タグ
Definition: tts.h:51
AITalk_Core_Tts_run
AITalkReturnCode AITalk_Core_Tts_run(AITalk_Core_Tts *ptr, const char *input, AITalk_Core_TtsOutCallback callback, void *user_data)
Tts クラスのインスタンスで音声合成処理を開始する。
AITalk_Core_TtsId_LanguageDictionary
@ AITalk_Core_TtsId_LanguageDictionary
言語辞書
Definition: tts.h:37
AITalk_Core_Tts_new
AITalkReturnCode AITalk_Core_Tts_new(AITalk_Core_Tts **ptrptr)
Tts クラスのインスタンスを生成する。
AITalk_Core_TtsId_AutoBookmarkMode
@ AITalk_Core_TtsId_AutoBookmarkMode
自動ブックマークモード
Definition: tts.h:53
AITalk_Core_TtsId_Uid
@ AITalk_Core_TtsId_Uid
ユーザー ID
Definition: tts.h:67
AITalk_Core_Tts_delete
AITalkReturnCode AITalk_Core_Tts_delete(AITalk_Core_Tts *ptr)
Tts クラスのインスタンスを削除する。
AITalk_Core_Tts_getKeyValue
AITalkReturnCode AITalk_Core_Tts_getKeyValue(AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *key, AITalkMixedType *value)
Tts クラスのインスタンスから値を取得する。
AITalk_Core_Tts_isBusy
AITalkReturnCode AITalk_Core_Tts_isBusy(AITalk_Core_Tts *ptr)
Tts クラスのインスタンスのリソースが利用されているか確認する。
common.h
AITalk SDK ライブラリの「共通定義」
aikana_container.h
AITalk SDK 音声合成ライブラリの「AI かな変換機能」を利用するためのインターフェース
AITalk_Core_Tts_generateMergedVoiceDictionary
AITalkReturnCode AITalk_Core_Tts_generateMergedVoiceDictionary(AITalk_Core_Tts *ptr, const char *new_key, const char *base_key, const char *additional_key, AITalk_Core_Tts_MergeProsodyLevel level)
韻律交換した音声辞書を作成する。
AITalk_Core_Tts_MergeProsodyLevel
int32_t AITalk_Core_Tts_MergeProsodyLevel
韻律交換・韻律混合の混合レベル (AITalk_Core_Tts_MergeProsodyLevelEnum) の型
Definition: tts.h:307
AITalk_Core_TtsId_VoiceDictionary
@ AITalk_Core_TtsId_VoiceDictionary
音声辞書
Definition: tts.h:39
AITalk_Core_AIKanaContainer
struct AITalk_Core_AIKanaContainer AITalk_Core_AIKanaContainer
AIKanaContainer クラスの型
Definition: aikana_container.h:34
AITalk_Core_Tts_deleteKey
AITalkReturnCode AITalk_Core_Tts_deleteKey(AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *key)
TTS クラスのキーの登録を削除する
AITalk_Core_TtsId_VoiceDictionaryLicense
@ AITalk_Core_TtsId_VoiceDictionaryLicense
音声辞書ライセンスのパス
Definition: tts.h:41
AITalk_Core_Tts_AutoBookmarkModeId_HighLight
@ AITalk_Core_Tts_AutoBookmarkModeId_HighLight
ハイライト単位
Definition: tts.h:80
tts_parameter.h
AITalk SDK 音声合成ライブラリの「合成パラメーターを変更する合成設定機能」を利用するためのインターフェース
value.h
AITalk SDK 音声合成ライブラリの共通の値
AITalk_Core_TtsOutCallback
AITalkReturnCode(* AITalk_Core_TtsOutCallback)(void *user_data, AITalk_Core_TtsOutEventId event_id, void *data)
音声合成処理のコールバック関数の型
Definition: tts.h:93
AITalk_Core_Tts_getDefaultKey
AITalkReturnCode AITalk_Core_Tts_getDefaultKey(AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char **key)
TTS クラスのデフォルト値のキーを取得する