|
|
@@ -1,78 +0,0 @@ |
|
|
|
////////////////////////////////////////////////////////////////////// |
|
|
|
/*! @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. ! |
|
|
|
// ---------------------------------------------------------------------- |