类 AILocalMdsEngine
- java.lang.Object
-
- com.aispeech.export.engines2.AILocalMdsEngine
-
public class AILocalMdsEngine extends java.lang.Object
多设备选择(mds,multiple device selection),用于在存在多个语音采集设备的场景中,选择最优输入设备。
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 void
cancel()
static AILocalMdsEngine
createInstance()
void
destroy()
销毁引擎void
feedData(byte[] data, int size)
传入数据,在不使用SDK录音机时调用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()
停止引擎
-
-
-
方法详细资料
-
createInstance
public static AILocalMdsEngine createInstance()
-
init
public void init(AILocalMdsConfig config, AILocalMdsListener listener)
-
start
public void start(AILocalMdsIntent aiLocalMdsIntent)
启动引擎- 参数:
aiLocalMdsIntent
- 参数
-
set
public void set(java.lang.String setParams)
动态设置部分参数,start之前调用,json格式的String,用于做数据扩展示例传参 { //配置输入数据流的方式,0为默认的wav/pcm格式,1为定制的音频格式 "input_order": 0 }
- 参数:
setParams
- 设置参数
-
mcdmFeed
public int mcdmFeed(float[] data, int num, int size)
用户通过此方法传入mds的算法值,决策出哪个是最优设备- 参数:
data
- float数组:每个设备的snr算法值有三个,实例:如三台设备a、b、c各有三个值 数组格式为 [a1,b1,c1,a2,b2,c2,a3,b3,c3]num
-size
-- 返回:
- 唤醒设备的索引 错误返回-1
-
setInputOrder
public void setInputOrder(int order)
配置输入数据流的方式- 参数:
order
- 音频流输入方式,0为wav/pcm格式,1为定制格式
-
feedData
public void feedData(byte[] data, int size)
传入数据,在不使用SDK录音机时调用- 参数:
data
- 音频数据流size
- 数据大小
-
cancel
public void cancel()
-
stop
public void stop()
停止引擎该方法会停止接收录音数据和停止引擎,程序退出时可以调用
-
destroy
public void destroy()
销毁引擎该方法会停止录音机和销毁录音机
-
-