ailia_voice  1.3.0.0
クラス | 公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
ailiaVoice.AiliaVoice クラス

クラス

struct  AILIAVoiceApiCallback
 

公開メンバ関数

delegate int ailiaCallbackAudioResample (IntPtr a, IntPtr b, int c, int d, int e, int f)
 
delegate int ailiaCallbackAudioGetResampleLen (IntPtr a, int b, int c, int d)
 
delegate int ailiaCallbackCreate (IntPtr a, int b, int c)
 
delegate int ailiaCallbackOpenWeightFileA (IntPtr a, IntPtr b)
 
delegate int ailiaCallbackOpenWeightFileW (IntPtr a, IntPtr b)
 
delegate int ailiaCallbackOpenWeightMem (IntPtr a, IntPtr b, UInt32 c)
 
delegate int ailiaCallbackSetMemoryMode (IntPtr a, UInt32 b)
 
delegate void ailiaCallbackDestroy (IntPtr a)
 
delegate int ailiaCallbackUpdate (IntPtr a)
 
delegate int ailiaCallbackGetBlobIndexByInputIndex (IntPtr a, IntPtr b, uint c)
 
delegate int ailiaCallbackGetBlobIndexByOutputIndex (IntPtr a, IntPtr b, uint c)
 
delegate int ailiaCallbackGetBlobData (IntPtr a, IntPtr b, uint c, uint d)
 
delegate int ailiaCallbackSetInputBlobData (IntPtr a, IntPtr b, uint c, uint d)
 
delegate int ailiaCallbackSetInputBlobShape (IntPtr a, Ailia.AILIAShape b, uint c, uint d)
 
delegate int ailiaCallbackGetBlobShape (IntPtr a, IntPtr b, uint c, uint d)
 
delegate int ailiaCallbackGetInputBlobCount (IntPtr a, IntPtr b)
 
delegate int ailiaCallbackGetOutputBlobCount (IntPtr a, IntPtr b)
 
delegate IntPtr ailiaCallbackGetErrorDetail (IntPtr a)
 
delegate int ailiaCallbackCopyBlobData (IntPtr a, uint b, IntPtr c, uint d)
 
static int ailiaCreate (IntPtr net, int env_id, int num_thread)
 
static int ailiaOpenWeightFileW (IntPtr net, IntPtr path)
 
static int ailiaOpenWeightFileA (IntPtr net, IntPtr path)
 
static int ailiaOpenWeightMem (IntPtr net, IntPtr buf, uint buf_size)
 
static int ailiaGetBlobIndexByInputIndex (IntPtr net, IntPtr blob_idx, UInt32 input_blob_idx)
 
static int ailiaGetBlobIndexByOutputIndex (IntPtr net, IntPtr blob_idx, UInt32 output_blob_idx)
 
static int ailiaGetBlobShape (IntPtr net, IntPtr shape, UInt32 blob_idx, UInt32 version)
 
static int ailiaGetInputBlobCount (IntPtr net, IntPtr shape)
 
static int ailiaGetOutputBlobCount (IntPtr net, IntPtr shape)
 
static int ailiaAudioResample (IntPtr a, IntPtr b, int c, int d, int e, int f)
 
static int ailiaAudioGetResampleLen (IntPtr a, int b, int c, int d)
 
static int ailiaVoiceCreate (ref IntPtr net, int env_id, int num_thread, int memory_mode, int flags, AILIAVoiceApiCallback callback, int version)
 ボイスオブジェクトを作成します。 [詳解]
 
static int ailiaVoiceSetUserDictionaryFile (IntPtr net, string dictionary_path, int dictionary_type)
 ユーザ辞書を指定します。(MBSC) [詳解]
 
static int ailiaVoiceOpenDictionaryFile (IntPtr net, string dictionary_path, int dictionary_type)
 辞書を指定します。 [詳解]
 
static int ailiaVoiceOpenModelFile (IntPtr net, string encoder, string decoder1, string decoder2, string wave, string ssl, int model_type, int cleaner_type)
 モデルを指定します。 [詳解]
 
static int ailiaVoiceGraphemeToPhoneme (IntPtr net, IntPtr utf8, int g2p_type)
 G2Pを行います。 [詳解]
 
static int ailiaVoiceExtractFullContext (IntPtr net, IntPtr utf8)
 ExtractFullContextを行います。 [詳解]
 
static int ailiaVoiceGetFeatureLength (IntPtr net, ref uint len)
 フィーチャーの長さを取得します。(NULL文字含む) [詳解]
 
static int ailiaVoiceGetFeatures (IntPtr net, IntPtr features, uint len)
 フィーチャーを取得します。 [詳解]
 
static int ailiaVoiceSetReference (IntPtr net, IntPtr buf, uint buf_size, uint channels, uint sampling_rate, IntPtr features)
 0ショット音声合成のリファレンスとなる波形とテキストを設定します。 [詳解]
 
static int ailiaVoiceInference (IntPtr net, IntPtr utf8)
 推論を行います。 [詳解]
 
static int ailiaVoiceGetWaveInfo (IntPtr net, ref uint samples, ref uint channels, ref uint sampling_rate)
 波形の情報を取得します。 [詳解]
 
static int ailiaVoiceGetWave (IntPtr net, IntPtr buf, uint buf_size)
 波形を取得します。 [詳解]
 
static void ailiaVoiceDestroy (IntPtr net)
 ボイスオブジェクトを破棄します。 [詳解]
 
static IntPtr ailiaVoiceGetErrorDetail (IntPtr net)
 エラーの詳細を返します [詳解]
 

静的公開メンバ関数

static int ailiaCallbackAudioResampleBridge (IntPtr a, IntPtr b, int c, int d, int e, int f)
 
static int ailiaCallbackAudioGetResampleLenBridge (IntPtr a, int b, int c, int d)
 
static int ailiaCallbackCreateBridge (IntPtr a, int b, int c)
 
static int ailiaCallbackOpenWeightFileABridge (IntPtr a, IntPtr b)
 
static int ailiaCallbackOpenWeightFileWBridge (IntPtr a, IntPtr b)
 
static int ailiaCallbackOpenWeightMemBridge (IntPtr a, IntPtr b, uint c)
 
static int ailiaCallbackSetMemoryModeBridge (IntPtr a, uint b)
 
static void ailiaCallbackDestroyBridge (IntPtr a)
 
static int ailiaCallbackUpdateBridge (IntPtr a)
 
static int ailiaCallbackGetBlobIndexByInputIndexBridge (IntPtr a, IntPtr b, uint c)
 
static int ailiaCallbackGetBlobIndexByOutputIndexBridge (IntPtr a, IntPtr b, uint c)
 
static int ailiaCallbackGetBlobDataBridge (IntPtr a, IntPtr b, uint c, uint d)
 
static int ailiaCallbackSetInputBlobDataBridge (IntPtr a, IntPtr b, uint c, uint d)
 
static int ailiaCallbackSetInputBlobShapeBridge (IntPtr a, Ailia.AILIAShape b, uint c, uint d)
 
static int ailiaCallbackGetBlobShapeBridge (IntPtr a, IntPtr b, uint c, uint d)
 
static int ailiaCallbackGetInputBlobCountBridge (IntPtr a, IntPtr b)
 
static int ailiaCallbackGetOutputBlobCountBridge (IntPtr a, IntPtr b)
 
static IntPtr ailiaCallbackGetErrorDetailBridge (IntPtr a)
 
static int ailiaCallbackCopyBlobDataBridge (IntPtr a, uint b, IntPtr c, uint d)
 
static AiliaVoice.AILIAVoiceApiCallback GetCallback ()
 

静的公開変数類

const String LIBRARY_NAME ="ailia_voice"
 
const Int32 AILIA_VOICE_DICTIONARY_TYPE_OPEN_JTALK = (0)
 
const Int32 AILIA_VOICE_DICTIONARY_TYPE_G2P_EN = (1)
 
const Int32 AILIA_VOICE_MODEL_TYPE_TACOTRON2 = (0)
 
const Int32 AILIA_VOICE_MODEL_TYPE_GPT_SOVITS = (1)
 
const Int32 AILIA_VOICE_CLEANER_TYPE_BASIC = (0)
 
const Int32 AILIA_VOICE_CLEANER_TYPE_ENGLISH = (1)
 
const Int32 AILIA_VOICE_FLAG_NONE = (0)
 
const Int32 AILIA_VOICE_G2P_TYPE_GPT_SOVITS_EN = (1)
 
const Int32 AILIA_VOICE_G2P_TYPE_GPT_SOVITS_JA = (2)
 
const Int32 AILIA_VOICE_TEXT_POST_PROCESS_APPEND_PUNCTUATION = (2)
 
const int AILIA_VOICE_API_CALLBACK_VERSION = (2)
 

関数詳解

◆ ailiaAudioGetResampleLen()

static int ailiaVoice.AiliaVoice.ailiaAudioGetResampleLen ( IntPtr  a,
int  b,
int  c,
int  d 
)

◆ ailiaAudioResample()

static int ailiaVoice.AiliaVoice.ailiaAudioResample ( IntPtr  a,
IntPtr  b,
int  c,
int  d,
int  e,
int  f 
)

◆ ailiaCallbackAudioGetResampleLen()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackAudioGetResampleLen ( IntPtr  a,
int  b,
int  c,
int  d 
)

◆ ailiaCallbackAudioGetResampleLenBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackAudioGetResampleLenBridge ( IntPtr  a,
int  b,
int  c,
int  d 
)
inlinestatic
209  {
210  return ailiaAudioGetResampleLen(a, b, c, d);
211  }

◆ ailiaCallbackAudioResample()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackAudioResample ( IntPtr  a,
IntPtr  b,
int  c,
int  d,
int  e,
int  f 
)

◆ ailiaCallbackAudioResampleBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackAudioResampleBridge ( IntPtr  a,
IntPtr  b,
int  c,
int  d,
int  e,
int  f 
)
inlinestatic
204  {
205  return ailiaAudioResample(a, b, c, d, e, f);
206  }

◆ ailiaCallbackCopyBlobData()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackCopyBlobData ( IntPtr  a,
uint  b,
IntPtr  c,
uint  d 
)

◆ ailiaCallbackCopyBlobDataBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackCopyBlobDataBridge ( IntPtr  a,
uint  b,
IntPtr  c,
uint  d 
)
inlinestatic
294  {
295  return Ailia.ailiaCopyBlobData(a, b, c, d);
296  }

◆ ailiaCallbackCreate()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackCreate ( IntPtr  a,
int  b,
int  c 
)

◆ ailiaCallbackCreateBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackCreateBridge ( IntPtr  a,
int  b,
int  c 
)
inlinestatic
214  {
215  return ailiaCreate(a, b, c);
216  }

◆ ailiaCallbackDestroy()

delegate void ailiaVoice.AiliaVoice.ailiaCallbackDestroy ( IntPtr  a)

◆ ailiaCallbackDestroyBridge()

static void ailiaVoice.AiliaVoice.ailiaCallbackDestroyBridge ( IntPtr  a)
inlinestatic
239  {
240  Ailia.ailiaDestroy(a);
241  }

◆ ailiaCallbackGetBlobData()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobData ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)

◆ ailiaCallbackGetBlobDataBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobDataBridge ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)
inlinestatic
259  {
260  return Ailia.ailiaGetBlobData(a, b, c, d);
261  }

◆ ailiaCallbackGetBlobIndexByInputIndex()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByInputIndex ( IntPtr  a,
IntPtr  b,
uint  c 
)

◆ ailiaCallbackGetBlobIndexByInputIndexBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByInputIndexBridge ( IntPtr  a,
IntPtr  b,
uint  c 
)
inlinestatic
249  {
250  return ailiaGetBlobIndexByInputIndex(a, b, c);
251  }

◆ ailiaCallbackGetBlobIndexByOutputIndex()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByOutputIndex ( IntPtr  a,
IntPtr  b,
uint  c 
)

◆ ailiaCallbackGetBlobIndexByOutputIndexBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByOutputIndexBridge ( IntPtr  a,
IntPtr  b,
uint  c 
)
inlinestatic
254  {
255  return ailiaGetBlobIndexByOutputIndex(a, b, c);
256  }

◆ ailiaCallbackGetBlobShape()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobShape ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)

◆ ailiaCallbackGetBlobShapeBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetBlobShapeBridge ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)
inlinestatic
274  {
275  return ailiaGetBlobShape(a, b, c, d);
276  }

◆ ailiaCallbackGetErrorDetail()

delegate IntPtr ailiaVoice.AiliaVoice.ailiaCallbackGetErrorDetail ( IntPtr  a)

◆ ailiaCallbackGetErrorDetailBridge()

static IntPtr ailiaVoice.AiliaVoice.ailiaCallbackGetErrorDetailBridge ( IntPtr  a)
inlinestatic
289  {
290  return Ailia.ailiaGetErrorDetail(a);
291  }

◆ ailiaCallbackGetInputBlobCount()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetInputBlobCount ( IntPtr  a,
IntPtr  b 
)

◆ ailiaCallbackGetInputBlobCountBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetInputBlobCountBridge ( IntPtr  a,
IntPtr  b 
)
inlinestatic
279  {
280  return ailiaGetInputBlobCount(a, b);
281  }

◆ ailiaCallbackGetOutputBlobCount()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackGetOutputBlobCount ( IntPtr  a,
IntPtr  b 
)

◆ ailiaCallbackGetOutputBlobCountBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackGetOutputBlobCountBridge ( IntPtr  a,
IntPtr  b 
)
inlinestatic
284  {
285  return ailiaGetOutputBlobCount(a, b);
286  }

◆ ailiaCallbackOpenWeightFileA()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileA ( IntPtr  a,
IntPtr  b 
)

◆ ailiaCallbackOpenWeightFileABridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileABridge ( IntPtr  a,
IntPtr  b 
)
inlinestatic
219  {
220  return ailiaOpenWeightFileA(a, b);
221  }

◆ ailiaCallbackOpenWeightFileW()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileW ( IntPtr  a,
IntPtr  b 
)

◆ ailiaCallbackOpenWeightFileWBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileWBridge ( IntPtr  a,
IntPtr  b 
)
inlinestatic
224  {
225  return ailiaOpenWeightFileW(a, b);
226  }

◆ ailiaCallbackOpenWeightMem()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightMem ( IntPtr  a,
IntPtr  b,
UInt32  c 
)

◆ ailiaCallbackOpenWeightMemBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightMemBridge ( IntPtr  a,
IntPtr  b,
uint  c 
)
inlinestatic
229  {
230  return ailiaOpenWeightMem(a, b, c);
231  }

◆ ailiaCallbackSetInputBlobData()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobData ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)

◆ ailiaCallbackSetInputBlobDataBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobDataBridge ( IntPtr  a,
IntPtr  b,
uint  c,
uint  d 
)
inlinestatic
264  {
265  return Ailia.ailiaSetInputBlobData(a, b, c, d);
266  }

◆ ailiaCallbackSetInputBlobShape()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobShape ( IntPtr  a,
Ailia.AILIAShape  b,
uint  c,
uint  d 
)

◆ ailiaCallbackSetInputBlobShapeBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobShapeBridge ( IntPtr  a,
Ailia.AILIAShape  b,
uint  c,
uint  d 
)
inlinestatic
269  {
270  return Ailia.ailiaSetInputBlobShape(a, b, c, d);
271  }

◆ ailiaCallbackSetMemoryMode()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackSetMemoryMode ( IntPtr  a,
UInt32  b 
)

◆ ailiaCallbackSetMemoryModeBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackSetMemoryModeBridge ( IntPtr  a,
uint  b 
)
inlinestatic
234  {
235  return Ailia.ailiaSetMemoryMode(a, b);
236  }

◆ ailiaCallbackUpdate()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackUpdate ( IntPtr  a)

◆ ailiaCallbackUpdateBridge()

static int ailiaVoice.AiliaVoice.ailiaCallbackUpdateBridge ( IntPtr  a)
inlinestatic
244  {
245  return Ailia.ailiaUpdate(a);
246  }

◆ ailiaCreate()

static int ailiaVoice.AiliaVoice.ailiaCreate ( IntPtr  net,
int  env_id,
int  num_thread 
)

◆ ailiaGetBlobIndexByInputIndex()

static int ailiaVoice.AiliaVoice.ailiaGetBlobIndexByInputIndex ( IntPtr  net,
IntPtr  blob_idx,
UInt32  input_blob_idx 
)

◆ ailiaGetBlobIndexByOutputIndex()

static int ailiaVoice.AiliaVoice.ailiaGetBlobIndexByOutputIndex ( IntPtr  net,
IntPtr  blob_idx,
UInt32  output_blob_idx 
)

◆ ailiaGetBlobShape()

static int ailiaVoice.AiliaVoice.ailiaGetBlobShape ( IntPtr  net,
IntPtr  shape,
UInt32  blob_idx,
UInt32  version 
)

◆ ailiaGetInputBlobCount()

static int ailiaVoice.AiliaVoice.ailiaGetInputBlobCount ( IntPtr  net,
IntPtr  shape 
)

◆ ailiaGetOutputBlobCount()

static int ailiaVoice.AiliaVoice.ailiaGetOutputBlobCount ( IntPtr  net,
IntPtr  shape 
)

◆ ailiaOpenWeightFileA()

static int ailiaVoice.AiliaVoice.ailiaOpenWeightFileA ( IntPtr  net,
IntPtr  path 
)

◆ ailiaOpenWeightFileW()

static int ailiaVoice.AiliaVoice.ailiaOpenWeightFileW ( IntPtr  net,
IntPtr  path 
)

◆ ailiaOpenWeightMem()

static int ailiaVoice.AiliaVoice.ailiaOpenWeightMem ( IntPtr  net,
IntPtr  buf,
uint  buf_size 
)

◆ ailiaVoiceCreate()

static int ailiaVoice.AiliaVoice.ailiaVoiceCreate ( ref IntPtr  net,
int  env_id,
int  num_thread,
int  memory_mode,
int  flags,
AILIAVoiceApiCallback  callback,
int  version 
)

ボイスオブジェクトを作成します。

引数
netボイスオブジェクトポインタへのポインタ
env_id計算に利用する推論実行環境のID( ailiaGetEnvironment() で取得) AILIA_ENVIRONMENT_ID_AUTO にした場合は自動で選択する
num_threadスレッド数の上限( AILIA_MULTITHREAD_AUTO にした場合は自動で設定)
memory_modeメモリモード(AILIA_MEMORY_MODE_*)
flagAILIA_VOICE_FLAG_*の論理和
api_callbackailiaのAPIへのコールバック
versionAILIA_VOICE_API_CALLBACK_VERSION
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ボイスオブジェクトを作成します。

◆ ailiaVoiceDestroy()

static void ailiaVoice.AiliaVoice.ailiaVoiceDestroy ( IntPtr  net)

ボイスオブジェクトを破棄します。

引数
netボイスオブジェクトポインタ

◆ ailiaVoiceExtractFullContext()

static int ailiaVoice.AiliaVoice.ailiaVoiceExtractFullContext ( IntPtr  net,
IntPtr  utf8 
)

ExtractFullContextを行います。

引数
netボイスオブジェクトポインタ
textテキスト(UTF8)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

認識した結果はailiaVoiceGetFeaturesAPIで取得します。

◆ ailiaVoiceGetErrorDetail()

static IntPtr ailiaVoice.AiliaVoice.ailiaVoiceGetErrorDetail ( IntPtr  net)

エラーの詳細を返します

引数
netネットワークオブジェクトポインタ
戻り値
エラー詳細

返値は解放する必要はありません。 文字列の有効期間は次にailiaVoiceのAPIを呼ぶまでです。 取得したポイントから以下のように文字列に変換して下さい。

Marshal.PtrToStringAnsi(Ailia.ailiaGetErrorDetail(net))

◆ ailiaVoiceGetFeatureLength()

static int ailiaVoice.AiliaVoice.ailiaVoiceGetFeatureLength ( IntPtr  net,
ref uint  len 
)

フィーチャーの長さを取得します。(NULL文字含む)

引数
netボイスオブジェクトポインタ
lenフィーチャーの長さ
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaVoiceGetFeatures()

static int ailiaVoice.AiliaVoice.ailiaVoiceGetFeatures ( IntPtr  net,
IntPtr  features,
uint  len 
)

フィーチャーを取得します。

引数
netボイスオブジェクトポインタ
featuresフィーチャー(UTF8)
lenバッファサイズ
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ailiaVoiceGraphemeToPhoneme() もしくは ailiaVoiceExtractFullContext() を一度も実行していない場合は AILIA_STATUS_INVALID_STATE が返ります。

◆ ailiaVoiceGetWave()

static int ailiaVoice.AiliaVoice.ailiaVoiceGetWave ( IntPtr  net,
IntPtr  buf,
uint  buf_size 
)

波形を取得します。

引数
netボイスオブジェクトポインタ
bufPCM波形
buf_sizeバッファサイズ(byte単位)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ailiaVoiceInference() を一度も実行していない場合は AILIA_STATUS_INVALID_STATE が返ります。

◆ ailiaVoiceGetWaveInfo()

static int ailiaVoice.AiliaVoice.ailiaVoiceGetWaveInfo ( IntPtr  net,
ref uint  samples,
ref uint  channels,
ref uint  sampling_rate 
)

波形の情報を取得します。

引数
netボイスオブジェクトポインタ
samplesサンプル数(チャンネル単位)
channelsチャンネル数
sampling_rateサンプリングレート
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaVoiceGraphemeToPhoneme()

static int ailiaVoice.AiliaVoice.ailiaVoiceGraphemeToPhoneme ( IntPtr  net,
IntPtr  utf8,
int  g2p_type 
)

G2Pを行います。

引数
netボイスオブジェクトポインタ
textテキスト(UTF8)
g2p_typeAILIA_VOICE_G2P_TYPE_*
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

認識した結果はailiaVoiceGetFeatures APIで取得します。

◆ ailiaVoiceInference()

static int ailiaVoice.AiliaVoice.ailiaVoiceInference ( IntPtr  net,
IntPtr  utf8 
)

推論を行います。

引数
netボイスオブジェクトポインタ
textテキスト(UTF8)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

音声合成した結果はailiaVoiceGetWave APIで取得します。

◆ ailiaVoiceOpenDictionaryFile()

static int ailiaVoice.AiliaVoice.ailiaVoiceOpenDictionaryFile ( IntPtr  net,
string  dictionary_path,
int  dictionary_type 
)

辞書を指定します。

引数
netネットワークオブジェクトポインタ
dictionary_path辞書フォルダのパス名
dictionary_typeAILIA_VOICE_DICTIONARY_TYPE_*
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaVoiceOpenModelFile()

static int ailiaVoice.AiliaVoice.ailiaVoiceOpenModelFile ( IntPtr  net,
string  encoder,
string  decoder1,
string  decoder2,
string  wave,
string  ssl,
int  model_type,
int  cleaner_type 
)

モデルを指定します。

引数
netネットワークオブジェクトポインタ
encoderonnxファイルのパス名
decoder1onnxファイルのパス名
decoder2onnxファイルのパス名
waveonnxファイルのパス名
sslonnxファイルのパス名
model_typeAILIA_VOICE_MODEL_TYPE_*
cleaner_typeAILIA_VOICE_CLEANER_TYPE_*
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaVoiceSetReference()

static int ailiaVoice.AiliaVoice.ailiaVoiceSetReference ( IntPtr  net,
IntPtr  buf,
uint  buf_size,
uint  channels,
uint  sampling_rate,
IntPtr  features 
)

0ショット音声合成のリファレンスとなる波形とテキストを設定します。

引数
netボイスオブジェクトポインタ
bufPCM波形 (0 - 1で正規化)
buf_sizeバッファサイズ(byte単位)
channelsチャンネル数
sampling_rateサンプリングレート
featuresフィーチャー(UTF8)
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

◆ ailiaVoiceSetUserDictionaryFile()

static int ailiaVoice.AiliaVoice.ailiaVoiceSetUserDictionaryFile ( IntPtr  net,
string  dictionary_path,
int  dictionary_type 
)

ユーザ辞書を指定します。(MBSC)

引数
netネットワークオブジェクトポインタ
dictionary_pathユーザ辞書ファイルのパス名(MBSC)
dictionary_typeAILIA_VOICE_DICTIONARY_TYPE_*
戻り値
成功した場合は AILIA_STATUS_SUCCESS 、そうでなければエラーコードを返す。

ailiaVoiceOpenDictionaryFileAの前に呼び出す必要があります。

◆ GetCallback()

static AiliaVoice.AILIAVoiceApiCallback ailiaVoice.AiliaVoice.GetCallback ( )
inlinestatic
335  {
336  AiliaVoice.AILIAVoiceApiCallback callback=new AiliaVoice.AILIAVoiceApiCallback();
337 
338  callback.ailiaAudioResample=ailiaCallbackAudioResampleBridge;
339  callback.ailiaAudioGetResampleLen=ailiaCallbackAudioGetResampleLenBridge;
340  callback.ailiaCreate=ailiaCallbackCreateBridge;
341  callback.ailiaOpenWeightFileA=ailiaCallbackOpenWeightFileABridge;
342  callback.ailiaOpenWeightFileW=ailiaCallbackOpenWeightFileWBridge;
343  callback.ailiaOpenWeightMem=ailiaCallbackOpenWeightMemBridge;
344  callback.ailiaSetMemoryMode=ailiaCallbackSetMemoryModeBridge;
345  callback.ailiaDestroy=ailiaCallbackDestroyBridge;
346  callback.ailiaUpdate=ailiaCallbackUpdateBridge;
347  callback.ailiaGetBlobIndexByInputIndex=ailiaCallbackGetBlobIndexByInputIndexBridge;
348  callback.ailiaGetBlobIndexByOutputIndex=ailiaCallbackGetBlobIndexByOutputIndexBridge;
349  callback.ailiaGetBlobData=ailiaCallbackGetBlobDataBridge;
350  callback.ailiaSetInputBlobData=ailiaCallbackSetInputBlobDataBridge;
351  callback.ailiaSetInputBlobShape=ailiaCallbackSetInputBlobShapeBridge;
352  callback.ailiaGetBlobShape=ailiaCallbackGetBlobShapeBridge;
353  callback.ailiaGetInputBlobCount=ailiaCallbackGetInputBlobCountBridge;
354  callback.ailiaGetOutputBlobCount=ailiaCallbackGetOutputBlobCountBridge;
355  callback.ailiaGetErrorDetail=ailiaCallbackGetErrorDetailBridge;
356  callback.ailiaCopyBlobData=ailiaCallbackCopyBlobDataBridge;
357 
358  return callback;
359  }

メンバ詳解

◆ AILIA_VOICE_API_CALLBACK_VERSION

const int ailiaVoice.AiliaVoice.AILIA_VOICE_API_CALLBACK_VERSION = (2)
static

◆ AILIA_VOICE_CLEANER_TYPE_BASIC

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_CLEANER_TYPE_BASIC = (0)
static

◆ AILIA_VOICE_CLEANER_TYPE_ENGLISH

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_CLEANER_TYPE_ENGLISH = (1)
static

◆ AILIA_VOICE_DICTIONARY_TYPE_G2P_EN

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_DICTIONARY_TYPE_G2P_EN = (1)
static

◆ AILIA_VOICE_DICTIONARY_TYPE_OPEN_JTALK

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_DICTIONARY_TYPE_OPEN_JTALK = (0)
static

◆ AILIA_VOICE_FLAG_NONE

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_FLAG_NONE = (0)
static

◆ AILIA_VOICE_G2P_TYPE_GPT_SOVITS_EN

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_G2P_TYPE_GPT_SOVITS_EN = (1)
static

◆ AILIA_VOICE_G2P_TYPE_GPT_SOVITS_JA

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_G2P_TYPE_GPT_SOVITS_JA = (2)
static

◆ AILIA_VOICE_MODEL_TYPE_GPT_SOVITS

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_MODEL_TYPE_GPT_SOVITS = (1)
static

◆ AILIA_VOICE_MODEL_TYPE_TACOTRON2

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_MODEL_TYPE_TACOTRON2 = (0)
static

◆ AILIA_VOICE_TEXT_POST_PROCESS_APPEND_PUNCTUATION

const Int32 ailiaVoice.AiliaVoice.AILIA_VOICE_TEXT_POST_PROCESS_APPEND_PUNCTUATION = (2)
static

◆ LIBRARY_NAME

const String ailiaVoice.AiliaVoice.LIBRARY_NAME ="ailia_voice"
static

このクラス詳解は次のファイルから抽出されました:
ailiaVoice.AiliaVoice.ailiaGetOutputBlobCount
static int ailiaGetOutputBlobCount(IntPtr net, IntPtr shape)
ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByOutputIndexBridge
static int ailiaCallbackGetBlobIndexByOutputIndexBridge(IntPtr a, IntPtr b, uint c)
Definition: AiliaVoice.cs:254
ailiaVoice.AiliaVoice.ailiaOpenWeightMem
static int ailiaOpenWeightMem(IntPtr net, IntPtr buf, uint buf_size)
ailiaVoice.AiliaVoice.ailiaGetInputBlobCount
static int ailiaGetInputBlobCount(IntPtr net, IntPtr shape)
ailiaVoice.AiliaVoice.ailiaCallbackGetInputBlobCountBridge
static int ailiaCallbackGetInputBlobCountBridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:279
ailiaVoice.AiliaVoice.ailiaCallbackGetErrorDetailBridge
static IntPtr ailiaCallbackGetErrorDetailBridge(IntPtr a)
Definition: AiliaVoice.cs:289
ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileWBridge
static int ailiaCallbackOpenWeightFileWBridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:224
ailiaVoice.AiliaVoice.ailiaGetBlobShape
static int ailiaGetBlobShape(IntPtr net, IntPtr shape, UInt32 blob_idx, UInt32 version)
ailiaVoice.AiliaVoice.ailiaAudioResample
static int ailiaAudioResample(IntPtr a, IntPtr b, int c, int d, int e, int f)
ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobShapeBridge
static int ailiaCallbackSetInputBlobShapeBridge(IntPtr a, Ailia.AILIAShape b, uint c, uint d)
Definition: AiliaVoice.cs:269
ailiaVoice.AiliaVoice.ailiaOpenWeightFileW
static int ailiaOpenWeightFileW(IntPtr net, IntPtr path)
ailiaVoice.AiliaVoice.ailiaCallbackGetOutputBlobCountBridge
static int ailiaCallbackGetOutputBlobCountBridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:284
ailiaVoice.AiliaVoice.ailiaCallbackUpdateBridge
static int ailiaCallbackUpdateBridge(IntPtr a)
Definition: AiliaVoice.cs:244
ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileABridge
static int ailiaCallbackOpenWeightFileABridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:219
ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByInputIndexBridge
static int ailiaCallbackGetBlobIndexByInputIndexBridge(IntPtr a, IntPtr b, uint c)
Definition: AiliaVoice.cs:249
ailiaVoice.AiliaVoice.ailiaCallbackGetBlobDataBridge
static int ailiaCallbackGetBlobDataBridge(IntPtr a, IntPtr b, uint c, uint d)
Definition: AiliaVoice.cs:259
ailiaVoice.AiliaVoice.ailiaCallbackCreateBridge
static int ailiaCallbackCreateBridge(IntPtr a, int b, int c)
Definition: AiliaVoice.cs:214
ailiaVoice.AiliaVoice.ailiaCallbackAudioResampleBridge
static int ailiaCallbackAudioResampleBridge(IntPtr a, IntPtr b, int c, int d, int e, int f)
Definition: AiliaVoice.cs:204
ailiaVoice.AiliaVoice.ailiaAudioGetResampleLen
static int ailiaAudioGetResampleLen(IntPtr a, int b, int c, int d)
ailiaVoice.AiliaVoice.ailiaCallbackGetBlobShapeBridge
static int ailiaCallbackGetBlobShapeBridge(IntPtr a, IntPtr b, uint c, uint d)
Definition: AiliaVoice.cs:274
ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightMemBridge
static int ailiaCallbackOpenWeightMemBridge(IntPtr a, IntPtr b, uint c)
Definition: AiliaVoice.cs:229
ailiaVoice.AiliaVoice.ailiaCallbackDestroyBridge
static void ailiaCallbackDestroyBridge(IntPtr a)
Definition: AiliaVoice.cs:239
ailiaVoice.AiliaVoice.ailiaGetBlobIndexByOutputIndex
static int ailiaGetBlobIndexByOutputIndex(IntPtr net, IntPtr blob_idx, UInt32 output_blob_idx)
ailiaVoice.AiliaVoice.ailiaCallbackSetInputBlobDataBridge
static int ailiaCallbackSetInputBlobDataBridge(IntPtr a, IntPtr b, uint c, uint d)
Definition: AiliaVoice.cs:264
ailiaVoice.AiliaVoice.ailiaCreate
static int ailiaCreate(IntPtr net, int env_id, int num_thread)
ailiaVoice.AiliaVoice.ailiaCallbackCopyBlobDataBridge
static int ailiaCallbackCopyBlobDataBridge(IntPtr a, uint b, IntPtr c, uint d)
Definition: AiliaVoice.cs:294
ailiaVoice.AiliaVoice.ailiaCallbackAudioGetResampleLenBridge
static int ailiaCallbackAudioGetResampleLenBridge(IntPtr a, int b, int c, int d)
Definition: AiliaVoice.cs:209
ailiaVoice.AiliaVoice.ailiaGetBlobIndexByInputIndex
static int ailiaGetBlobIndexByInputIndex(IntPtr net, IntPtr blob_idx, UInt32 input_blob_idx)
ailiaVoice.AiliaVoice.ailiaCallbackSetMemoryModeBridge
static int ailiaCallbackSetMemoryModeBridge(IntPtr a, uint b)
Definition: AiliaVoice.cs:234
ailiaVoice.AiliaVoice.ailiaOpenWeightFileA
static int ailiaOpenWeightFileA(IntPtr net, IntPtr path)