|
- //////////////////////////////////////////////////////////////////////
- /*! @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. !
- // ----------------------------------------------------------------------
|