类 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.String
TAG
-
从类继承的字段 com.aispeech.lite.BaseKernel
mErrorProcessor, mQueue, mState, profile
-
-
构造器概要
构造器 构造器 说明 SpeexKernel(SpeexKernelListener listener)
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 void
cancelKernel()
已过时。static boolean
checkLibValid()
检查libduiutils.so是否存在void
feed(byte[] data)
feed 原始单路pcm音频void
newKernel()
初始化speex内核void
releaseKernel()
释放speex内核void
run()
void
setComplexity(int complexity)
设置压缩的复杂度 可取值:2,3,4,5,默认为2void
setQuality(int quality)
设置压缩后ogg音频质量,取值范围:1~10,越大质量越好,cpu占用越高。void
setSampleRate(int sampleRate)
设置音频采样率:只支持8k和16K,默认为16kvoid
setSpeexSavedPath(java.lang.String speexSavedPath)
设置SPEEX保存的音频文件目录 speex压缩之前的原始pcm音频文件格式:speexSavedPath/speex_in_时间戳.pcm speex压缩之后的ogg音频文件格式:speexSavedPath/speex_out_时间戳.oggvoid
startKernel()
启动speex内核void
stopKernel()
停止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
-
-