程序包 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) {
JSONResultParser
parser = newJSONResultParser
(results.getResultObject().toString()); String text = parser.getText(); ... } }
-
-
构造器概要
构造器 构造器 说明 AIResult()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static AIResult
bundleResults(int dataType, java.lang.String recordId, byte[] data)
static AIResult
bundleResults(int dataType, java.lang.String recordId, java.lang.String data)
int
describeContents()
java.lang.String
getRecordId()
本次结果对应的start操作返回的recordIdorg.json.JSONObject
getResultJSONObject()
获取结果内容java.lang.Object
getResultObject()
获取结果内容int
getResultType()
long
getTimestamp()
返回结果的时间戳java.lang.String
getTopic()
boolean
isLast()
返回是否是最后的结果,配合返回结果为byte[]类型使用void
setLast(boolean last)
void
setRecordId(java.lang.String recordId)
void
setResultObject(java.lang.Object resultObject)
void
setResultType(int resultType)
void
setTimestamp(long timestamp)
设置时间戳void
setTopic(java.lang.String topic)
java.lang.String
toString()
void
writeToParcel(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)
-
-