类 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()
      停止引擎
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • 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()
        销毁引擎

        该方法会停止录音机和销毁录音机