程序包 com.aispeech
类 AIResult
- java.lang.Object
-
- com.aispeech.AIResult
-
- 所有已实现的接口:
android.os.Parcelable
public class AIResult extends java.lang.Object implements android.os.Parcelable本类用于封装语音引擎的结果
封装包含以下信息:- recordId录音ID
- resultType结果类型
AIConstant.AIENGINE_MESSAGE_TYPE_JSON表示结果为JSON字符串AIConstant.AIENGINE_MESSAGE_TYPE_BIN表示结果为字节数组
- TimeStamp时间戳
- resultObject结果对象
- isLast是否结果返回完毕
Usage1:
处理文本结果(json):public void onResults(AIResult results) { if (results.getResultType() == AIConstant.AIENGINE_MESSAGE_TYPE_JSON) {JSONResultParserparser = newJSONResultParser(results.getResultObject().toString()); String text = parser.getText(); ... } }
-
-
构造器概要
构造器 构造器 说明 AIResult()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static AIResultbundleResults(int dataType, java.lang.String recordId, byte[] data)static AIResultbundleResults(int dataType, java.lang.String recordId, java.lang.String data)intdescribeContents()java.lang.StringgetRecordId()本次结果对应的start操作返回的recordIdorg.json.JSONObjectgetResultJSONObject()获取结果内容java.lang.ObjectgetResultObject()获取结果内容intgetResultType()longgetTimestamp()返回结果的时间戳java.lang.StringgetTopic()booleanisLast()返回是否是最后的结果,配合返回结果为byte[]类型使用voidsetLast(boolean last)voidsetRecordId(java.lang.String recordId)voidsetResultObject(java.lang.Object resultObject)voidsetResultType(int resultType)voidsetTimestamp(long timestamp)设置时间戳voidsetTopic(java.lang.String topic)java.lang.StringtoString()voidwriteToParcel(android.os.Parcel dest, int flags)
-
-
-
字段详细资料
-
recordId
public java.lang.String recordId
-
resultObject
public java.lang.Object resultObject
-
topic
public java.lang.String topic
-
timestamp
public long timestamp
-
dataType
public int dataType
-
last
public boolean last
-
CREATOR
public static final android.os.Parcelable.Creator<AIResult> CREATOR
-
-
方法详细资料
-
getRecordId
public java.lang.String getRecordId()
本次结果对应的start操作返回的recordId- 返回:
- recordId
-
setRecordId
public void setRecordId(java.lang.String recordId)
-
getResultObject
public java.lang.Object getResultObject()
获取结果内容- 返回:
- 结果内容
-
getResultJSONObject
public org.json.JSONObject getResultJSONObject()
获取结果内容- 返回:
- 结果内容JSONObject格式
-
setResultObject
public void setResultObject(java.lang.Object resultObject)
-
getTopic
public java.lang.String getTopic()
-
setTopic
public void setTopic(java.lang.String topic)
-
getTimestamp
public long getTimestamp()
返回结果的时间戳- 返回:
- 结果返回时间戳
-
setTimestamp
public void setTimestamp(long timestamp)
设置时间戳- 参数:
timestamp- timestamp
-
isLast
public boolean isLast()
返回是否是最后的结果,配合返回结果为byte[]类型使用- 返回:
- true:表示所有结果已经返回;false:表示只是部分结果,还有结果尚未返回;
-
setLast
public void setLast(boolean last)
-
getResultType
public int getResultType()
-
setResultType
public void setResultType(int resultType)
-
toString
public java.lang.String toString()
- 覆盖:
toString在类中java.lang.Object
-
describeContents
public int describeContents()
- 指定者:
describeContents在接口中android.os.Parcelable
-
writeToParcel
public void writeToParcel(android.os.Parcel dest, int flags)- 指定者:
writeToParcel在接口中android.os.Parcelable
-
bundleResults
public static AIResult bundleResults(int dataType, java.lang.String recordId, byte[] data)
-
bundleResults
public static AIResult bundleResults(int dataType, java.lang.String recordId, java.lang.String data)
-
-