SpeechUtility

Xunfei Voice+



com.iflytek.speech 类 SpeechUtility

java.lang.Object
  继承者 com.iflytek.speech.SpeechUtility

public class SpeechUtility
extends java.lang.Object

通用功能及关键字定义。

作者:
iflytek

嵌套类摘要
static interface SpeechUtility.RequestComponentUrlListener
          请求下载组件的地址的回调
 
字段摘要
static java.lang.String KEY_CHANNEL_ID
           
static java.lang.String KEY_CHANNEL_NAME
           
static java.lang.String KEY_REQUEST_PACKAGE
          语音组件请求URL需要的参数
 
方法摘要
 java.lang.String getAppid()
          获取应用ID。
 java.lang.String getComponentUrl()
          直接获取组件下载地址。
 java.lang.String getPackage(java.lang.String engine)
          获取可用的组件。
static SpeechUtility getUtility(android.content.Context context)
          取得SpeechUtil对象。
 int getVersionCode()
          获取讯飞语音+的版本信息。
static boolean isServiceInstalled(android.content.Context context, java.lang.String action)
          检测服务是否已经安装。
 int notifyEngineDownload(java.lang.String[] engineNames)
          通知组件下载引擎。
 java.lang.String[] queryAvailableEngines()
          获得本地组件支持的引擎列表。
 void requestComponentUrl(ISpeechModule speechModule, SpeechUtility.RequestComponentUrlListener listener)
          发起获取下载组件地址的url的请求,这是一个异步过程,运行在工作线程中
 void setAppid(java.lang.String appid)
          设置应用ID。
 void setDefaultComponent(java.lang.String packageName)
          设置默认组件包名
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

KEY_REQUEST_PACKAGE

public static final java.lang.String KEY_REQUEST_PACKAGE
语音组件请求URL需要的参数

另请参见:
常量字段值


KEY_CHANNEL_ID

public static final java.lang.String KEY_CHANNEL_ID
另请参见:
常量字段值

KEY_CHANNEL_NAME

public static final java.lang.String KEY_CHANNEL_NAME
另请参见:
常量字段值
方法详细信息

getUtility

public static SpeechUtility getUtility(android.content.Context context)
取得SpeechUtil对象。

参数:
context - 环境上下文

setDefaultComponent

public void setDefaultComponent(java.lang.String packageName)
设置默认组件包名


getPackage

public java.lang.String getPackage(java.lang.String engine)
获取可用的组件。

先取得默认组件,默认不可用时,取得其他可用组件。

参数:
engine - 引擎名称:asr,tts,nlu

queryAvailableEngines

public java.lang.String[] queryAvailableEngines()
获得本地组件支持的引擎列表。
引擎列表:local.tts,cloud.tts,local.asr,cloud.asr,local.nlu,cloud.nlu
更多请参考语音云开发者网站:http://open.voicecloud.cn/developer.php。 如果返回为空,则表示需要提示用户下载组件,如果返回的引擎不满足需求,则通知组件下载引擎。

返回:
本地支持的引擎列表

notifyEngineDownload

public int notifyEngineDownload(java.lang.String[] engineNames)
通知组件下载引擎。

参数:
engineNames - 引擎名字
返回:
错误码,0表示成功

getComponentUrl

public java.lang.String getComponentUrl()
直接获取组件下载地址。


requestComponentUrl

public void requestComponentUrl(ISpeechModule speechModule,
                                SpeechUtility.RequestComponentUrlListener listener)
发起获取下载组件地址的url的请求,这是一个异步过程,运行在工作线程中

参数:
speechModule - 语音模块
listener - 请求下载组件的地址的回调

setAppid

public void setAppid(java.lang.String appid)
设置应用ID。
注册应用请前往语音云开发者网站。
网址:http://open.voicecloud.cn/developer.php

参数:
appid - 应用ID

getAppid

public java.lang.String getAppid()
获取应用ID。

返回:
应用ID

isServiceInstalled

public static boolean isServiceInstalled(android.content.Context context,
                                         java.lang.String action)
检测服务是否已经安装。

返回:
返回true,表示已经安装;返回false,表示还没有安装

getVersionCode

public int getVersionCode()
获取讯飞语音+的版本信息。

返回:
讯飞语音+版本号