@@ -47,7 +47,7 @@ internal static unsafe partial class CoreUnsafe
47
47
48
48
/// <summary>::VoicevoxVoiceModel からIDを取得する。 @param [in] model 音声モデル @returns 音声モデルID \\safety{ - `model`は ::voicevox_voice_model_new_from_path で得たものでなければならず、また ::voicevox_voice_model_delete で解放されていてはいけない。 }</summary>
49
49
[ DllImport ( __DllName , EntryPoint = "voicevox_voice_model_id" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
50
- public static extern byte * voicevox_voice_model_id ( VoicevoxVoiceModel * model ) ;
50
+ public static extern void /* byte[] */ * voicevox_voice_model_id ( VoicevoxVoiceModel * model ) ;
51
51
52
52
/// <summary>::VoicevoxVoiceModel からメタ情報を取得する。 @param [in] model 音声モデル @returns メタ情報のJSON文字列 \\safety{ - `model`は ::voicevox_voice_model_new_from_path で得たものでなければならず、また ::voicevox_voice_model_delete で解放されていてはいけない。 - 戻り値の文字列の<b>生存期間</b>(_lifetime_)は次にこの関数が呼ばれるか、`model`が破棄されるまでである。この生存期間を越えて文字列にアクセスしてはならない。 }</summary>
53
53
[ DllImport ( __DllName , EntryPoint = "voicevox_voice_model_get_metas_json" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
@@ -69,19 +69,19 @@ internal static unsafe partial class CoreUnsafe
69
69
[ DllImport ( __DllName , EntryPoint = "voicevox_synthesizer_load_voice_model" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
70
70
public static extern VoicevoxResultCode voicevox_synthesizer_load_voice_model ( VoicevoxSynthesizer * synthesizer , VoicevoxVoiceModel * model ) ;
71
71
72
- /// <summary>音声モデルの読み込みを解除する。 @param [in] synthesizer 音声シンセサイザ @param [in] model_id 音声モデルID @returns 結果コード \\safety{ - `synthesizer`は ::voicevox_synthesizer_new で得たものでなければならず、また ::voicevox_synthesizer_delete で解放されていてはいけない。 - `model_id`はヌル終端文字列を指し、かつ <a href=\"#voicevox-core-safety\">読み込みについて有効</a>でなければならない。 }</summary>
72
+ /// <summary>音声モデルの読み込みを解除する。 @param [in] synthesizer 音声シンセサイザ @param [in] model_id 音声モデルID @returns 結果コード \\safety{ - `synthesizer`は ::voicevox_synthesizer_new で得たものでなければならず、また ::voicevox_synthesizer_delete で解放されていてはいけない。 - `model_id`は <a href=\"#voicevox-core-safety\">読み込みについて有効</a>でなければならない。 }</summary>
73
73
[ DllImport ( __DllName , EntryPoint = "voicevox_synthesizer_unload_voice_model" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
74
- public static extern VoicevoxResultCode voicevox_synthesizer_unload_voice_model ( VoicevoxSynthesizer * synthesizer , byte * model_id ) ;
74
+ public static extern VoicevoxResultCode voicevox_synthesizer_unload_voice_model ( VoicevoxSynthesizer * synthesizer , void /* byte[] */ * model_id ) ;
75
75
76
76
/// <summary>ハードウェアアクセラレーションがGPUモードか判定する。 @param [in] synthesizer 音声シンセサイザ @returns GPUモードかどうか \\safety{ - `synthesizer`は ::voicevox_synthesizer_new で得たものでなければならず、また ::voicevox_synthesizer_delete で解放されていてはいけない。 }</summary>
77
77
[ DllImport ( __DllName , EntryPoint = "voicevox_synthesizer_is_gpu_mode" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
78
78
[ return : MarshalAs ( UnmanagedType . U1 ) ]
79
79
public static extern bool voicevox_synthesizer_is_gpu_mode ( VoicevoxSynthesizer * synthesizer ) ;
80
80
81
- /// <summary>指定したIDの音声モデルが読み込まれているか判定する。 @param [in] synthesizer 音声シンセサイザ @param [in] model_id 音声モデルID @returns モデルが読み込まれているかどうか \\safety{ - `synthesizer`は ::voicevox_synthesizer_new で得たものでなければならず、また ::voicevox_synthesizer_delete で解放されていてはいけない。 - `model_id`はヌル終端文字列を指し、かつ <a href=\"#voicevox-core-safety\">読み込みについて有効</a>でなければならない。 }</summary>
81
+ /// <summary>指定したIDの音声モデルが読み込まれているか判定する。 @param [in] synthesizer 音声シンセサイザ @param [in] model_id 音声モデルID @returns モデルが読み込まれているかどうか \\safety{ - `synthesizer`は ::voicevox_synthesizer_new で得たものでなければならず、また ::voicevox_synthesizer_delete で解放されていてはいけない。 - `model_id`は <a href=\"#voicevox-core-safety\">読み込みについて有効</a>でなければならない。 }</summary>
82
82
[ DllImport ( __DllName , EntryPoint = "voicevox_synthesizer_is_loaded_voice_model" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
83
83
[ return : MarshalAs ( UnmanagedType . U1 ) ]
84
- public static extern bool voicevox_synthesizer_is_loaded_voice_model ( VoicevoxSynthesizer * synthesizer , byte * model_id ) ;
84
+ public static extern bool voicevox_synthesizer_is_loaded_voice_model ( VoicevoxSynthesizer * synthesizer , void /* byte[] */ * model_id ) ;
85
85
86
86
/// <summary>今読み込んでいる音声モデルのメタ情報を、JSONで取得する。 JSONの解放は ::voicevox_json_free で行う。 @param [in] synthesizer 音声シンセサイザ @return メタ情報のJSON文字列 \\safety{ - `synthesizer`は ::voicevox_synthesizer_new で得たものでなければならず、また ::voicevox_synthesizer_delete で解放されていてはいけない。 }</summary>
87
87
[ DllImport ( __DllName , EntryPoint = "voicevox_synthesizer_create_metas_json" , CallingConvention = CallingConvention . Cdecl , ExactSpelling = true ) ]
@@ -260,6 +260,7 @@ internal enum VoicevoxResultCode : int
260
260
VOICEVOX_RESULT_INVALID_ACCENT_PHRASE_ERROR = 15 ,
261
261
VOICEVOX_RESULT_OPEN_ZIP_FILE_ERROR = 16 ,
262
262
VOICEVOX_RESULT_READ_ZIP_ENTRY_ERROR = 17 ,
263
+ VOICEVOX_RESULT_INVALID_MODEL_HEADER_ERROR = 28 ,
263
264
VOICEVOX_RESULT_MODEL_ALREADY_LOADED_ERROR = 18 ,
264
265
VOICEVOX_RESULT_STYLE_ALREADY_LOADED_ERROR = 26 ,
265
266
VOICEVOX_RESULT_INVALID_MODEL_DATA_ERROR = 27 ,
0 commit comments