类 SpeexKernel
- java.lang.Object
-
- com.aispeech.lite.BaseKernel
-
- com.aispeech.speex.SpeexKernel
-
- 所有已实现的接口:
java.lang.Runnable
public class SpeexKernel extends BaseKernel
pcm 转 ogg
-
-
嵌套类概要
-
从类继承的嵌套类/接口 com.aispeech.lite.BaseKernel
BaseKernel.EngineState
-
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringTAG-
从类继承的字段 com.aispeech.lite.BaseKernel
mErrorProcessor, mQueue, mState, profile
-
-
构造器概要
构造器 构造器 说明 SpeexKernel(SpeexKernelListener listener)
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 voidcancelKernel()已过时。static booleancheckLibValid()检查libduiutils.so是否存在voidfeed(byte[] data)feed 原始单路pcm音频voidnewKernel()初始化speex内核voidreleaseKernel()释放speex内核voidrun()voidsetComplexity(int complexity)设置压缩的复杂度 可取值:2,3,4,5,默认为2voidsetQuality(int quality)设置压缩后ogg音频质量,取值范围:1~10,越大质量越好,cpu占用越高。voidsetSampleRate(int sampleRate)设置音频采样率:只支持8k和16K,默认为16kvoidsetSpeexSavedPath(java.lang.String speexSavedPath)设置SPEEX保存的音频文件目录 speex压缩之前的原始pcm音频文件格式:speexSavedPath/speex_in_时间戳.pcm speex压缩之后的ogg音频文件格式:speexSavedPath/speex_out_时间戳.oggvoidstartKernel()启动speex内核voidstopKernel()停止speex内核-
从类继承的方法 com.aispeech.lite.BaseKernel
async, clearMessage, close, feed, feedback, feedback2PRIVCloud, forceRequestWakeupResult, get, getInnerThreadName, getNewConf, getProfile, getStartConf, getValueOf, innerRelease, newKernel, semaphoreP, semaphoreV, sendMessage, set, setMaxMessageQueueSize, setProfile, showErrorMessage, startKernel, trackInvalidState, transferState, triggerIntent, update, update, updateNaviVocab, updateTrails, updateVocab, updateVocab, updateVocabs, useBuiltinWakeupWords, waitMessage
-
-
-
-
字段详细资料
-
TAG
public static final java.lang.String TAG
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
SpeexKernel
public SpeexKernel(SpeexKernelListener listener)
-
-
方法详细资料
-
checkLibValid
public static boolean checkLibValid()
检查libduiutils.so是否存在- 返回:
- 存在为true
-
setSpeexSavedPath
public void setSpeexSavedPath(java.lang.String speexSavedPath)
设置SPEEX保存的音频文件目录 speex压缩之前的原始pcm音频文件格式:speexSavedPath/speex_in_时间戳.pcm speex压缩之后的ogg音频文件格式:speexSavedPath/speex_out_时间戳.ogg- 参数:
speexSavedPath- 保存speex文件的路径
-
setQuality
public void setQuality(int quality)
设置压缩后ogg音频质量,取值范围:1~10,越大质量越好,cpu占用越高。默认为:8- 参数:
quality- ogg音频质量 须在startKernel之前调用生效
-
setSampleRate
public void setSampleRate(int sampleRate)
设置音频采样率:只支持8k和16K,默认为16k- 参数:
sampleRate- 音频采样率 须在startKernel之前调用生效
-
setComplexity
public void setComplexity(int complexity)
设置压缩的复杂度 可取值:2,3,4,5,默认为2- 参数:
complexity- 压缩的复杂度 须在startKernel之前调用生效
-
newKernel
public void newKernel()
初始化speex内核
-
startKernel
public void startKernel()
启动speex内核
-
feed
public void feed(byte[] data)
feed 原始单路pcm音频- 覆盖:
feed在类中BaseKernel- 参数:
data- 数据大小
-
cancelKernel
@Deprecated public void cancelKernel()
已过时。取消speex内核- 覆盖:
cancelKernel在类中BaseKernel
-
stopKernel
public void stopKernel()
停止speex内核- 覆盖:
stopKernel在类中BaseKernel
-
releaseKernel
public void releaseKernel()
释放speex内核- 覆盖:
releaseKernel在类中BaseKernel
-
run
public void run()
- 指定者:
run在接口中java.lang.Runnable- 覆盖:
run在类中BaseKernel
-
-