public class AILocalMdsEngine extends BaseEngine
mBaseProcessor, TAG, tagSuffix
Modifier and Type | Method and Description |
---|---|
void |
cancel() |
static AILocalMdsEngine |
createInstance() |
void |
destroy()
销毁引擎
|
void |
feedData(byte[] data,
int size)
传入数据,在不使用SDK录音机时调用
|
java.lang.String |
getTag() |
void |
init(AILocalMdsConfig config,
AILocalMdsListener listener) |
int |
mcdmFeed(float[] data,
int num,
int size)
用户通过此方法传入mds的算法值,决策出哪个是最优设备
|
void |
set(java.lang.String setParams)
动态设置部分参数,start之前调用,json格式的String,用于做数据扩展
示例传参
{
//配置输入数据流的方式,0为默认的wav/pcm格式,1为定制的音频格式
"input_order": 0
}
|
void |
setInputOrder(int order)
配置输入数据流的方式
|
void |
start(AILocalMdsIntent aiLocalMdsIntent)
启动引擎
|
void |
stop()
停止引擎
|
init, initTAG, parseConfig, parseIntent, start
public java.lang.String getTag()
getTag
in class BaseEngine
public static AILocalMdsEngine createInstance()
public void init(AILocalMdsConfig config, AILocalMdsListener listener)
public void start(AILocalMdsIntent aiLocalMdsIntent)
aiLocalMdsIntent
- 参数public void set(java.lang.String setParams)
示例传参
{
//配置输入数据流的方式,0为默认的wav/pcm格式,1为定制的音频格式
"input_order": 0
}
setParams
- 设置参数public int mcdmFeed(float[] data, int num, int size)
data
- float数组:每个设备的snr算法值有三个,实例:如三台设备a、b、c各有三个值 数组格式为 [a1,b1,c1,a2,b2,c2,a3,b3,c3]num
- size
- public void setInputOrder(int order)
order
- 音频流输入方式,0为wav/pcm格式,1为定制格式public void feedData(byte[] data, int size)
data
- 音频数据流size
- 数据大小public void cancel()
cancel
in class BaseEngine
public void stop()
该方法会停止接收录音数据和停止引擎,程序退出时可以调用
stop
in class BaseEngine
public void destroy()
该方法会停止录音机和销毁录音机
destroy
in class BaseEngine