インターフェース | 説明 |
+ (int)initWithModelPath:(NSString*)modelPath; | 初期化し、モデルのパスを渡します。上記の説明をご参照ください。戻り値が0の場合は成功です。 |
+ (NSArray )parseAudio:(NSArray )inputData; | 入力するのはオーディオデータであり、シングルチャネル、16Kサンプルレート、配列の長さは267(すなわち267のサンプリングポイント)である必要があります。出力されるデータは長さが52のfloat配列で、52の表情ベースを表し、値は0~1の間で、順序は Apple標準順{"eyeBlinkLeft","eyeLookDownLeft","eyeLookInLeft","eyeLookOutLeft","eyeLookUpLeft","eyeSquintLeft","eyeWideLeft","eyeBlinkRight","eyeLookDownRight","eyeLookInRight","eyeLookOutRight","eyeLookUpRight","eyeSquintRight","eyeWideRight","jawForward","jawLeft","jawRight","jawOpen","mouthClose","mouthFunnel","mouthPucker","mouthRight","mouthLeft","mouthSmileLeft","mouthSmileRight","mouthFrownRight","mouthFrownLeft","mouthDimpleLeft","mouthDimpleRight","mouthStretchLeft","mouthStretchRight","mouthRollLower","mouthRollUpper","mouthShrugLower","mouthShrugUpper","mouthPressLeft","mouthPressRight","mouthLowerDownLeft","mouthLowerDownRight","mouthUpperUpLeft","mouthUpperUpRight","browDownLeft","browDownRight","browInnerUp","browOuterUpLeft","browOuterUpRight","cheekPuff","cheekSquintLeft","cheekSquintRight","noseSneerLeft","noseSneerRight","tongueOut"}です。 |
+ (int)releaseSdk | 使用完了後に呼び出し、リソースを解放します |
// 音声表情変換sdkの初期化NSString *path = [[NSBundle mainBundle] pathForResource:@"audio2exp" ofType:@"bundle"];int ret = [Audio2ExpApi initWithModelPath:path];// 音声データから52種類の表情データへの変換NSArray *emotionArray = [Audio2ExpApi parseAudio:floatArr];// sdkのリリース[Audio2ExpApi releaseSdk];// Tencent Effect sdk xmgaicと結合して使用します// 対応するリソースを使用して美顔sdkを初期化しますself.beautyKit = [[XMagic alloc] initWithRenderSize:previewSize assetsDict:assetsDict];// avatar素材をロードします[self.beautyKit loadAvatar:bundlePath exportedAvatar:nil completion:nil];// 52の表情データを美顔sdkに渡すと、効果を確認することができます[self.beautyKit updateAvatarByExpression:emotionArray];
TXCAudioRecorder
をご参照ください。VoiceViewController
およびその関連クラスをご参照ください。
この記事はお役に立ちましたか?