ailia_voice  1.1.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)
 
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 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 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 = (1)
 

関数詳解

◆ 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
208  {
209  return ailiaAudioGetResampleLen(a, b, c, d);
210  }

◆ 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
203  {
204  return ailiaAudioResample(a, b, c, d, e, f);
205  }

◆ 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
213  {
214  return ailiaCreate(a, b, c);
215  }

◆ ailiaCallbackDestroy()

delegate void ailiaVoice.AiliaVoice.ailiaCallbackDestroy ( IntPtr  a)

◆ ailiaCallbackDestroyBridge()

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

◆ 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
258  {
259  return Ailia.ailiaGetBlobData(a, b, c, d);
260  }

◆ 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
248  {
249  return ailiaGetBlobIndexByInputIndex(a, b, c);
250  }

◆ 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
253  {
254  return ailiaGetBlobIndexByOutputIndex(a, b, c);
255  }

◆ 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
273  {
274  return ailiaGetBlobShape(a, b, c, d);
275  }

◆ ailiaCallbackGetErrorDetail()

delegate IntPtr ailiaVoice.AiliaVoice.ailiaCallbackGetErrorDetail ( IntPtr  a)

◆ ailiaCallbackGetErrorDetailBridge()

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

◆ ailiaCallbackGetInputBlobCount()

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

◆ ailiaCallbackGetInputBlobCountBridge()

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

◆ ailiaCallbackGetOutputBlobCount()

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

◆ ailiaCallbackGetOutputBlobCountBridge()

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

◆ ailiaCallbackOpenWeightFileA()

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

◆ ailiaCallbackOpenWeightFileABridge()

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

◆ ailiaCallbackOpenWeightFileW()

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

◆ ailiaCallbackOpenWeightFileWBridge()

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

◆ 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
228  {
229  return ailiaOpenWeightMem(a, b, c);
230  }

◆ 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
263  {
264  return Ailia.ailiaSetInputBlobData(a, b, c, d);
265  }

◆ 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
268  {
269  return Ailia.ailiaSetInputBlobShape(a, b, c, d);
270  }

◆ ailiaCallbackSetMemoryMode()

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

◆ ailiaCallbackSetMemoryModeBridge()

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

◆ ailiaCallbackUpdate()

delegate int ailiaVoice.AiliaVoice.ailiaCallbackUpdate ( IntPtr  a)

◆ ailiaCallbackUpdateBridge()

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

◆ 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 、そうでなければエラーコードを返す。

◆ GetCallback()

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

メンバ詳解

◆ AILIA_VOICE_API_CALLBACK_VERSION

const int ailiaVoice.AiliaVoice.AILIA_VOICE_API_CALLBACK_VERSION = (1)
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:253
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:278
ailiaVoice.AiliaVoice.ailiaCallbackGetErrorDetailBridge
static IntPtr ailiaCallbackGetErrorDetailBridge(IntPtr a)
Definition: AiliaVoice.cs:288
ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileWBridge
static int ailiaCallbackOpenWeightFileWBridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:223
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:268
ailiaVoice.AiliaVoice.ailiaOpenWeightFileW
static int ailiaOpenWeightFileW(IntPtr net, IntPtr path)
ailiaVoice.AiliaVoice.ailiaCallbackGetOutputBlobCountBridge
static int ailiaCallbackGetOutputBlobCountBridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:283
ailiaVoice.AiliaVoice.ailiaCallbackUpdateBridge
static int ailiaCallbackUpdateBridge(IntPtr a)
Definition: AiliaVoice.cs:243
ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightFileABridge
static int ailiaCallbackOpenWeightFileABridge(IntPtr a, IntPtr b)
Definition: AiliaVoice.cs:218
ailiaVoice.AiliaVoice.ailiaCallbackGetBlobIndexByInputIndexBridge
static int ailiaCallbackGetBlobIndexByInputIndexBridge(IntPtr a, IntPtr b, uint c)
Definition: AiliaVoice.cs:248
ailiaVoice.AiliaVoice.ailiaCallbackGetBlobDataBridge
static int ailiaCallbackGetBlobDataBridge(IntPtr a, IntPtr b, uint c, uint d)
Definition: AiliaVoice.cs:258
ailiaVoice.AiliaVoice.ailiaCallbackCreateBridge
static int ailiaCallbackCreateBridge(IntPtr a, int b, int c)
Definition: AiliaVoice.cs:213
ailiaVoice.AiliaVoice.ailiaCallbackAudioResampleBridge
static int ailiaCallbackAudioResampleBridge(IntPtr a, IntPtr b, int c, int d, int e, int f)
Definition: AiliaVoice.cs:203
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:273
ailiaVoice.AiliaVoice.ailiaCallbackOpenWeightMemBridge
static int ailiaCallbackOpenWeightMemBridge(IntPtr a, IntPtr b, uint c)
Definition: AiliaVoice.cs:228
ailiaVoice.AiliaVoice.ailiaCallbackDestroyBridge
static void ailiaCallbackDestroyBridge(IntPtr a)
Definition: AiliaVoice.cs:238
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:263
ailiaVoice.AiliaVoice.ailiaCreate
static int ailiaCreate(IntPtr net, int env_id, int num_thread)
ailiaVoice.AiliaVoice.ailiaCallbackAudioGetResampleLenBridge
static int ailiaCallbackAudioGetResampleLenBridge(IntPtr a, int b, int c, int d)
Definition: AiliaVoice.cs:208
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:233
ailiaVoice.AiliaVoice.ailiaOpenWeightFileA
static int ailiaOpenWeightFileA(IntPtr net, IntPtr path)