![]() |
AITalk®5 SDK ライブラリリファレンス
6.4.0
|
AITalk SDK 音声合成ライブラリの「テキスト処理や音声合成を行う合成機能」を利用するためのインターフェース [詳解]
型定義 | |
typedef struct AITalk_Core_AIKanaContainer | AITalk_Core_AIKanaContainer |
AIKanaContainer クラスの型 | |
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) の型 | |
AITalk SDK 音声合成ライブラリの「テキスト処理や音声合成を行う合成機能」を利用するためのインターフェース
typedef struct AITalk_Core_Tts AITalk_Core_Tts |
Tts クラスの型
音声合成処理を行うためのクラス。
Tts クラスのメンバー種別
AITalkReturnCode AITalk_Core_AIKanaContainer_delete | ( | AITalk_Core_AIKanaContainer * | ptr | ) |
AIKanaContainer クラスのインスタンスを削除する
[in] | ptr | AIKanaContainer クラスのインスタンスを指すポインタ。 |
AITalkReturnCode AITalk_Core_AIKanaContainer_getAIKana | ( | AITalk_Core_AIKanaContainer * | ptr, |
const char ** | text, | ||
size_t *const | size | ||
) |
AI かなをテキスト形式で取得する
[in] | ptr | AIKanaContainer クラスのインスタンスを指すポインタ。 |
[out] | text | テキスト形式の AI かな |
[out] | size | AI かな (text) のバイト数 |
AITalkReturnCode AITalk_Core_Tts_copy | ( | AITalk_Core_Tts * | dst_ptr, |
AITalk_Core_Tts * | src_ptr | ||
) |
Tts クラスのインスタンスをコピーする。
[in] | dst_ptr | コピー先の Tts クラスのインスタンスを指すポインタ。 |
[in] | src_ptr | コピー元の Tts クラスのインスタンスを指すポインタ。 |
AITalkReturnCode AITalk_Core_Tts_delete | ( | AITalk_Core_Tts * | ptr | ) |
Tts クラスのインスタンスを削除する。
[in] | ptr | Tts クラスのインスタンスを指すポインタ。 |
AITalkReturnCode AITalk_Core_Tts_deleteKey | ( | AITalk_Core_Tts * | ptr, |
const AITalk_Core_TtsId | id, | ||
const char * | key | ||
) |
TTS クラスのキーの登録を削除する
[in] | ptr | TTS クラスのインスタンスを指すポインタ |
[in] | id | TTS クラスのメンバー種別。指定可能な種別は AITalk_Core_TtsId を参照 |
[in] | key | 登録から削除するリソースのキー |
AITalkReturnCode AITalk_Core_Tts_duplicate | ( | AITalk_Core_Tts ** | ptrptr, |
AITalk_Core_Tts * | ptr | ||
) |
Tts クラスのインスタンスを複製する。
[in] | ptrptr | 複製する Tts クラスのインスタンスを指すポインタ。失敗時は nullptr。 |
[in] | ptr | 複製元となる Tts クラスのインスタンスを指すポインタ。 |
AITalkReturnCode AITalk_Core_Tts_generateAIKanaContainer | ( | AITalk_Core_Tts * | ptr, |
AITalk_Core_AIKanaContainer ** | ptrptr, | ||
const char * | text, | ||
AITalk_TextEncodingsId | encoding | ||
) |
テキスト形式の通常文を AI かなに変換する。
[out] | ptrptr | AIKanaContainer クラスのインスタンスを指すポインタ。失敗時は nullptr。 |
[in] | ptr | Tts クラスのインスタンスを指すポインタ。 |
[in] | text | AI かなに変換したい通常文。 |
[in] | 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 | ||
) |
韻律交換した音声辞書を作成する。
「従来型波形接続音声合成」の音声辞書のみ対応しています。
[in] | ptr | Tts クラスのインスタンスを指すポインタ。 |
[in] | new_key | 新しく作成されるキー |
[in] | base_key | ベースの音声辞書を示すキー |
[in] | additional_key | 韻律を混ぜる音声辞書のキー |
[in] | level | 混合レベル |
AITalkReturnCode AITalk_Core_Tts_getDefaultKey | ( | AITalk_Core_Tts * | ptr, |
const AITalk_Core_TtsId | id, | ||
const char ** | key | ||
) |
TTS クラスのデフォルト値のキーを取得する
[in] | ptr | TTS クラスのインスタンスを指すポインタ |
[in] | id | TTS クラスのメンバー種別。指定可能な種別は AITalk_Core_TtsId を参照 |
[out] | key | 取得したキー |
AITalkReturnCode AITalk_Core_Tts_getKeyList | ( | AITalk_Core_Tts * | ptr, |
const AITalk_Core_TtsId | id, | ||
const char *const ** | keyList, | ||
size_t * | size | ||
) |
Tts クラスのインスタンスから値を取得する。
[in] | ptr | Tts クラスのインスタンスを指すポインタ |
[in] | id | Tts クラスのメンバー種別。指定可能な種別は AITalk_Core_TtsId を参照 |
[out] | keyList | キー一覧 |
[out] | size | キー配列の長さ |
AITalkReturnCode AITalk_Core_Tts_getKeyValue | ( | AITalk_Core_Tts * | ptr, |
const AITalk_Core_TtsId | id, | ||
const char * | key, | ||
AITalkMixedType * | value | ||
) |
Tts クラスのインスタンスから値を取得する。
キーを必要としない設定種別でこの関数を利用すると key は無視される。
[in] | ptr | Tts クラスのインスタンスを指すポインタ |
[in] | id | Tts クラスのメンバー種別。指定可能な種別は AITalk_Core_TtsId を参照 |
[in] | key | 読み込み後に値を指定するためのキー |
[out] | value | 取得した値 インスタンスの値を取得するには、事前に Foo_new() を実行して得たポインタを渡す必要があります。 |
AITalkReturnCode AITalk_Core_Tts_hasKey | ( | AITalk_Core_Tts * | ptr, |
const AITalk_Core_TtsId | id, | ||
const char * | key | ||
) |
TTS クラスのキーの登録有無を確認する
[in] | ptr | TTS クラスのインスタンスを指すポインタ |
[in] | id | TTS クラスのメンバー種別。指定可能な種別は AITalk_Core_TtsId を参照 |
[in] | key | 登録有無を確認するキー |
AITalkReturnCode AITalk_Core_Tts_isBusy | ( | AITalk_Core_Tts * | ptr | ) |
Tts クラスのインスタンスのリソースが利用されているか確認する。
[in] | ptr | Tts クラスのインスタンスを指すポインタ |
AITalkReturnCode AITalk_Core_Tts_new | ( | AITalk_Core_Tts ** | ptrptr | ) |
Tts クラスのインスタンスを生成する。
[out] | ptrptr | Tts クラスのインスタンスを指すポインタ。失敗時は nullptr。 |
AITalkReturnCode AITalk_Core_Tts_putKeyValue | ( | AITalk_Core_Tts * | ptr, |
const AITalk_Core_TtsId | id, | ||
const char * | key, | ||
const AITalkMixedType | value | ||
) |
Tts クラスのインスタンスに値を設定する。
キーを必要としない設定種別でこの関数を利用すると key は無視される。 言語辞書・音声辞書・コールバック関数の設定は必須。
[in] | ptr | Tts クラスのインスタンスを指すポインタ。 |
[in] | id | Tts クラスのメンバー種別。指定可能な種別は AITalk_Core_TtsId を参照 |
[in] | key | 読み込み後に値を指定するためのキー |
[in] | value | 設定する値 |
AITalkReturnCode AITalk_Core_Tts_run | ( | AITalk_Core_Tts * | ptr, |
const char * | input, | ||
AITalk_Core_TtsOutCallback | callback, | ||
void * | user_data | ||
) |
Tts クラスのインスタンスで音声合成処理を開始する。
[in] | ptr | Tts クラスのインスタンスを指すポインタ |
[in] | input | 合成文言 |
[in] | callback | 合成結果取得用コールバック関数 |
[in] | user_data | コールバック関数の第 1 引数として渡される任意データ |
AITalkReturnCode AITalk_Core_Tts_selectDefaultKey | ( | AITalk_Core_Tts * | ptr, |
const AITalk_Core_TtsId | id, | ||
const char * | key | ||
) |
TTS クラスのデフォルト値をキーで指定する
[in] | ptr | TTS クラスのインスタンスを指すポインタ |
[in] | id | TTS クラスのメンバー種別。指定可能な種別は AITalk_Core_TtsId を参照 |
[in] | key | 設定するキー |