跳至主要内容

com.amivoice.wrp.Wrp 类

Wrp.construct()

返回 Wrp 类实例的构建方法。

setListener(WrpListener listener)

设置用于接收来自 Wrp 类事件的监听器对象。

listener:监听器对象

void setServerURL(String serverURL)

指定语音识别服务器 URL(wss://acp-api.amivoice.com/v1/)。

serverURL:语音识别服务器 URL

void setConnectTimeout(int connectTimeout)

指定连接语音识别服务器时使用的超时值(毫秒)。

connectTimeout:超时值(毫秒)

void setReceiveTimeout(int receiveTimeout)

指定接收来自语音识别服务器响应时使用的超时值(毫秒)。

receiveTimeout:超时值(毫秒)

void setGrammarFileNames(String grammarFileNames)

指定连接引擎名称。只能指定一个连接引擎名称。

grammarFileNames:连接引擎名称

void setProfileId(String profileId)

指定用于识别使用注册词的用户的 profileId。profileId 应由半角英文字母、数字以及"-"(半角连字符)、"_"(半角下划线)组成的字符串。但是,以"__"(两个半角下划线)开头的字符串被语音识别引擎预留,请不要使用以"__"(两个半角下划线)开头的字符串。

profileId:profileId

void setProfileWords(String profileWords)

语音识别服务器将使用此处指定的 profileWords 相关信息进行识别处理。

void setResultUpdatedInterval(String resultUpdatedInterval)

指定发送识别中事件的间隔。

resultUpdatedInterval:发送事件的间隔(毫秒)

void setCodec(String codec)

指定要发送的音频数据格式。有关可指定的值,请参阅使用指南中的音频格式说明

codec:格式名称

void setResultType(String resultType)

识别结果接收类型。指定是否接收识别中间结果的类型。

JSON ・・・不接收识别中间结果。 JSON+・・・ 接收识别中间结果。

resultType:"JSON" 或 "JSON+"

void setServiceAuthorization(String serviceAuthorization)

指定 APPKEY。

serviceAuthorization:APPKEY

boolean connect()

连接到语音识别服务器。

boolean disconnect()

从语音识别服务器断开连接。

boolean isConnected()

返回是否正在连接语音识别服务器。

boolean feedDataResume()

开始向语音识别服务器发送音频数据。

boolean feedData(byte[] data, int dataOffset, int dataBytes)

向语音识别服务器发送音频数据。 在调用 feedDataResume() 方法之后,直到调用 feedDataPause() 方法之前,可以多次调用 feedData() 方法。

data:要提供的音频数据字节数组。 dataOffset:要提供的音频数据的起始偏移量。 dataBytes:要提供的音频数据的字节数。

boolean feedDataPause()

完成向语音识别服务器发送音频数据。 调用此方法后,处理将被阻塞,直到接收到整个音频数据中未接收的所有识别结果(getWaitingResults=0)。

int getWaitingResults()

返回等待从语音识别服务器接收的识别结果数量。

String getLastMessage()

获取发送到 TRACE() 的消息字符串。

void sleep(int timeout)

休眠指定的时间。

timeout: 等待时间(毫秒)

void setProxyServerName(String proxyServerName)

如果使用代理服务器,设置代理服务器。

proxyServerName: 代理设置( <username>:<password>@<proxyhost>:<port> )