伊地知ニジカ放送局だぬ゛ん゛. https://www.youtube.com/@deerjika
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AqKanji2Koe.h 3.9 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //////////////////////////////////////////////////////////////////////
  2. /*! @class AqKanji2Koe
  3. @brief AquesTalk用言語処理部 (Linux)
  4. 漢字かな混じりテキスト->かな音声記号列
  5. @author N.Yamazaki (Aquest)
  6. @date 2022/12/07 N.Yamazaki Ver.4.1.3
  7. */
  8. // COPYRIGHT (C) 2019 AQUEST CORP.
  9. //////////////////////////////////////////////////////////////////////
  10. #if !defined(_AQ_KANJI2KOE_H_)
  11. #define _AQ_KANJI2KOE_H_
  12. #ifdef __cplusplus
  13. extern "C"{
  14. #endif
  15. /////////////////////////////////////////////
  16. //! 言語処理インスタンス生成(初期化)
  17. //! @param pathDic[in] 辞書のディレクトリを指定(最後に/が有っても無くても良い)
  18. //! @param pErr[out] エラー時にはエラーコードが入る 正常終了時は不定値
  19. //! @return インスタンスハンドル エラーの時は0が返る
  20. void * AqKanji2Koe_Create(const char *pathDic, int *pErr);
  21. /////////////////////////////////////////////
  22. //! 言語処理インスタンス生成 (初期化)その2
  23. //! 呼び出し側で辞書データ(バイナリ)をメモリに読み込んでから指定
  24. //! 初期化を高速化するためのメモリマップトファイルなどが使える
  25. //! @param pSysDic[in] システム辞書データ先頭アドレス(必須)
  26. //! @param pUserDic[in] ユーザ辞書データ先頭アドレス(使用しないときは0を指定)
  27. //! @param pErr[out] エラー時にはエラーコードが入る 正常終了時は不定値
  28. //! @return インスタンスハンドル エラーの時は0が返る
  29. void * AqKanji2Koe_Create_Ptr(const void *pSysDic, const void *pUserDic, int *pErr);
  30. /////////////////////////////////////////////
  31. //! インスタンス解放
  32. //! @param hAqKanji2Koe[in] AqKanji2Koe_Create()で返されたインスタンスハンドル
  33. void AqKanji2Koe_Release(void *hAqKanji2Koe);
  34. /////////////////////////////////////////////
  35. //! 言語処理 (かな音声記号列出力)
  36. //! @param hAqKanji2Koe[in] AqKanji2Koe_Create()で返されたインスタンスハンドル
  37. //! @param kanji[in] 漢字かな混じり文テキスト(UTF8 BOM無)
  38. //! @param koe[out] カナ音声記号列(UTF8 BOM無)
  39. //! @param nBufKoe[in] koeのバッファサイズ[byte]
  40. //! @return 0:正常終了 それ以外:エラーコード
  41. int AqKanji2Koe_Convert(void *hAqKanji2Koe, const char *kanji, char *koe, int nBufKoe);
  42. /////////////////////////////////////////////
  43. //! 言語処理 (ローマ字音声記号列出力)
  44. //! @param hAqKanji2Koe[in] AqKanji2Koe_Create()で返されたインスタンスハンドル
  45. //! @param kanji[in] 漢字かな混じり文テキスト(UTF8 BOM無)
  46. //! @param koe[out] ローマ字音声記号列(UTF8 BOM無)
  47. //! @param nBufKoe[in] koeのバッファサイズ[byte]
  48. //! @return 0:正常終了 それ以外:エラーコード
  49. int AqKanji2Koe_ConvRoman(void *hAqKanji2Koe, const char *kanji, char *koe, int nBufKoe);
  50. /////////////////////////////////////////////
  51. //! 開発ライセンスキー設定
  52. //! 音声波形を生成する前に一度呼び出す。
  53. //! これにより評価版の制限がなくなる。
  54. //! @param key[in] 開発ライセンスキーを指定
  55. //! @return ライセンスキーが正しければ0、正しくなければ1が返る
  56. //! *キーの解析を防ぐため不正なキーでも0を返す場合がある。このとき制限は解除されない。
  57. int AqKanji2Koe_SetDevKey(const char *devKey);
  58. #ifdef __cplusplus
  59. }
  60. #endif
  61. #endif // !defined(_AQ_KANJI2KOE_H_)
  62. // ----------------------------------------------------------------------
  63. // ! Copyright AQUEST Corp. 2006- . All Rights Reserved. !
  64. // ! An unpublished and CONFIDENTIAL work. Reproduction, adaptation, or !
  65. // ! translation without prior written permission is prohibited except !
  66. // ! as allowed under the copyright laws. !
  67. // ----------------------------------------------------------------------