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

AITalk SDK 音声合成ライブラリの「テキスト処理や音声合成を行う合成機能」を利用するためのインターフェース [詳解]

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

[ソースコード]

型定義

typedef int32_t AITalk_Core_TtsId
 Tts クラスのメンバー種別 (AITalk_Core_TtsIdEnum) の型
 
typedef int32_t AITalk_Core_Tts_AutoBookmarkModeId
 自動ブックマークモード種別 (AITalk_Core_Tts_AutoBookmarkModeIdEnum) の型
 
typedef struct AITalk_Core_Tts AITalk_Core_Tts
 Tts クラスの型 [詳解]
 
typedef AITalkReturnCode(* AITalk_Core_TtsOutCallback) (void *user_data, AITalk_Core_TtsOutEventId event_id, void *data)
 音声合成処理のコールバック関数の型
 
typedef int32_t AITalk_Core_Tts_MergeProsodyLevel
 韻律交換・韻律混合の混合レベル (AITalk_Core_Tts_MergeProsodyLevelEnum) の型
 

列挙型

enum  AITalk_Core_TtsIdEnum {
  AITalk_Core_TtsId_LanguageDictionary = 1, AITalk_Core_TtsId_VoiceDictionary = 2, AITalk_Core_TtsId_VoiceDictionaryLicense = 3, AITalk_Core_TtsId_TtsParameter = 4,
  AITalk_Core_TtsId_InputEncoding = 5, AITalk_Core_TtsId_TypeOfInput = 6, AITalk_Core_TtsId_TagTokenBegin = 100, AITalk_Core_TtsId_TagTokenEnd = 101,
  AITalk_Core_TtsId_AutoBookmarkMode = 201, AITalk_Core_TtsId_AutoBookmarkMarkPrefix = 202, AITalk_Core_TtsId_BookmarkMarkerMode = 301, AITalk_Core_TtsId_LipsyncMarkerMode = 302,
  AITalk_Core_TtsId_AccentMarkerMode = 303, AITalk_Core_TtsId_PhraseMarkerMode = 304, AITalk_Core_TtsId_PresetSet = 401, AITalk_Core_TtsId_Uid = 402
}
 Tts クラスのメンバー種別 [詳解]
 
enum  AITalk_Core_Tts_AutoBookmarkModeIdEnum { AITalk_Core_Tts_AutoBookmarkModeId_None = 1, AITalk_Core_Tts_AutoBookmarkModeId_Sentence = 2, AITalk_Core_Tts_AutoBookmarkModeId_HighLight = 3 }
 自動ブックマークモード種別 [詳解]
 
enum  AITalk_Core_Tts_MergeProsodyLevelEnum { AITalk_Core_Tts_MergeProsodyLevel_1 = 1, AITalk_Core_Tts_MergeProsodyLevel_2 = 2 }
 韻律交換・韻律混合の混合レベル [詳解]
 

関数

AITalkReturnCode AITalk_Core_Tts_new (AITalk_Core_Tts **ptrptr)
 Tts クラスのインスタンスを生成する。 [詳解]
 
AITalkReturnCode AITalk_Core_Tts_delete (AITalk_Core_Tts *ptr)
 Tts クラスのインスタンスを削除する。 [詳解]
 
AITalkReturnCode AITalk_Core_Tts_duplicate (AITalk_Core_Tts **ptrptr, AITalk_Core_Tts *ptr)
 Tts クラスのインスタンスを複製する。 [詳解]
 
AITalkReturnCode AITalk_Core_Tts_copy (AITalk_Core_Tts *dst_ptr, AITalk_Core_Tts *src_ptr)
 Tts クラスのインスタンスをコピーする。 [詳解]
 
AITalkReturnCode AITalk_Core_Tts_putKeyValue (AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *key, const AITalkMixedType value)
 Tts クラスのインスタンスに値を設定する。 [詳解]
 
AITalkReturnCode AITalk_Core_Tts_getKeyValue (AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *key, AITalkMixedType *value)
 Tts クラスのインスタンスから値を取得する。 [詳解]
 
AITalkReturnCode AITalk_Core_Tts_getKeyList (AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *const **keyList, size_t *size)
 Tts クラスのインスタンスから値を取得する。 [詳解]
 
AITalkReturnCode AITalk_Core_Tts_selectDefaultKey (AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *key)
 TTS クラスのデフォルト値をキーで指定する [詳解]
 
AITalkReturnCode AITalk_Core_Tts_getDefaultKey (AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char **key)
 TTS クラスのデフォルト値のキーを取得する [詳解]
 
AITalkReturnCode AITalk_Core_Tts_hasKey (AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *key)
 TTS クラスのキーの登録有無を確認する [詳解]
 
AITalkReturnCode AITalk_Core_Tts_deleteKey (AITalk_Core_Tts *ptr, const AITalk_Core_TtsId id, const char *key)
 TTS クラスのキーの登録を削除する [詳解]
 
AITalkReturnCode AITalk_Core_Tts_isBusy (AITalk_Core_Tts *ptr)
 Tts クラスのインスタンスのリソースが利用されているか確認する。 [詳解]
 
AITalkReturnCode AITalk_Core_Tts_run (AITalk_Core_Tts *ptr, const char *input, AITalk_Core_TtsOutCallback callback, void *user_data)
 Tts クラスのインスタンスで音声合成処理を開始する。 [詳解]
 
AITalkReturnCode AITalk_Core_Tts_generateAIKanaContainer (AITalk_Core_Tts *ptr, AITalk_Core_AIKanaContainer **ptrptr, const char *text, AITalk_TextEncodingsId encoding)
 テキスト形式の通常文を AI かなに変換する。 [詳解]
 
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 SDK 音声合成ライブラリの「テキスト処理や音声合成を行う合成機能」を利用するためのインターフェース

著者
AI, Inc.