ファイル
nizika_broadcast/AqKanji2Koe.h
T

79 行
3.9 KiB
C

//////////////////////////////////////////////////////////////////////
/*! @class AqKanji2Koe
@brief AquesTalk用言語処理部 (Linux)
漢字かな混じりテキスト->かな音声記号列
@author N.Yamazaki (Aquest)
@date 2022/12/07 N.Yamazaki Ver.4.1.3
*/
// COPYRIGHT (C) 2019 AQUEST CORP.
//////////////////////////////////////////////////////////////////////
#if !defined(_AQ_KANJI2KOE_H_)
#define _AQ_KANJI2KOE_H_
#ifdef __cplusplus
extern "C"{
#endif
/////////////////////////////////////////////
//! 言語処理インスタンス生成(初期化)
//! @param pathDic[in] 辞書のディレクトリを指定(最後に/が有っても無くても良い)
//! @param pErr[out] エラー時にはエラーコードが入る 正常終了時は不定値
//! @return インスタンスハンドル エラーの時は0が返る
void * AqKanji2Koe_Create(const char *pathDic, int *pErr);
/////////////////////////////////////////////
//! 言語処理インスタンス生成 (初期化)その2
//! 呼び出し側で辞書データ(バイナリ)をメモリに読み込んでから指定
//! 初期化を高速化するためのメモリマップトファイルなどが使える
//! @param pSysDic[in] システム辞書データ先頭アドレス(必須)
//! @param pUserDic[in] ユーザ辞書データ先頭アドレス(使用しないときは0を指定)
//! @param pErr[out] エラー時にはエラーコードが入る 正常終了時は不定値
//! @return インスタンスハンドル エラーの時は0が返る
void * AqKanji2Koe_Create_Ptr(const void *pSysDic, const void *pUserDic, int *pErr);
/////////////////////////////////////////////
//! インスタンス解放
//! @param hAqKanji2Koe[in] AqKanji2Koe_Create()で返されたインスタンスハンドル
void AqKanji2Koe_Release(void *hAqKanji2Koe);
/////////////////////////////////////////////
//! 言語処理 (かな音声記号列出力)
//! @param hAqKanji2Koe[in] AqKanji2Koe_Create()で返されたインスタンスハンドル
//! @param kanji[in] 漢字かな混じり文テキスト(UTF8 BOM無)
//! @param koe[out] カナ音声記号列(UTF8 BOM無)
//! @param nBufKoe[in] koeのバッファサイズ[byte]
//! @return 0:正常終了 それ以外:エラーコード
int AqKanji2Koe_Convert(void *hAqKanji2Koe, const char *kanji, char *koe, int nBufKoe);
/////////////////////////////////////////////
//! 言語処理 (ローマ字音声記号列出力)
//! @param hAqKanji2Koe[in] AqKanji2Koe_Create()で返されたインスタンスハンドル
//! @param kanji[in] 漢字かな混じり文テキスト(UTF8 BOM無)
//! @param koe[out] ローマ字音声記号列(UTF8 BOM無)
//! @param nBufKoe[in] koeのバッファサイズ[byte]
//! @return 0:正常終了 それ以外:エラーコード
int AqKanji2Koe_ConvRoman(void *hAqKanji2Koe, const char *kanji, char *koe, int nBufKoe);
/////////////////////////////////////////////
//! 開発ライセンスキー設定
//! 音声波形を生成する前に一度呼び出す。
//! これにより評価版の制限がなくなる。
//! @param key[in] 開発ライセンスキーを指定
//! @return ライセンスキーが正しければ0、正しくなければ1が返る
//! *キーの解析を防ぐため不正なキーでも0を返す場合がある。このとき制限は解除されない。
int AqKanji2Koe_SetDevKey(const char *devKey);
#ifdef __cplusplus
}
#endif
#endif // !defined(_AQ_KANJI2KOE_H_)
// ----------------------------------------------------------------------
// ! Copyright AQUEST Corp. 2006- . All Rights Reserved. !
// ! An unpublished and CONFIDENTIAL work. Reproduction, adaptation, or !
// ! translation without prior written permission is prohibited except !
// ! as allowed under the copyright laws. !
// ----------------------------------------------------------------------