com.supermap.mapping.speech
类 SpeechControl
- java.lang.Object
-
- com.supermap.mapping.speech.SpeechControl
-
public class SpeechControl extends java.lang.Object语音控制类
-
-
构造器概要
构造器 构造器和说明 SpeechControl()
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 voidcancel()通过此函数取消当前的会话。voidclean()停止导航、清除起点、终点、路径 清空Callout 清空跟踪层static SpeechControlgetInstance()获取语音控制的单例对象booleanisListening()通过此函数,获取当前SDK是否正在进行会话。voidquitEditMode()退出图层编辑模式,进入普通语音控制模式voidsaveEdit()保存图层编辑voidsetContext(android.content.Context context)设置所需的上下文voidsetDatasetName(java.lang.String datasetName)设置对应的数据集别名voidsetDatasourceName(java.lang.String datasourceName)设置对应的数据源别名voidsetDestPointDrawable(int mDestPointDrawable)设置导航终点的图标voidsetGPSData(Point2D point2D)设置当前位置的坐标voidsetLocationDrawable(int mLocationDrawable)设置当前定位的图标voidsetMapView(MapView mapView)设置语音控制需要绑定的MapViewvoidsetPOIDrawable(int mPOIDrawable)设置POI展示的图标voidsetPOIName(java.lang.String POIName)设置查询的POI名称字段voidsetPOIRange(int radiusSmall, int radiusMiddle, int radiusLarge)设置POI查询范围(单位:米)voidsetPOISelectedDrawable(int mPOISelectedDrawable)设置POI选中的图标voidsetPOIType(java.lang.String type)设置查询的poi类型voidsetSpeechManager(SpeechManager speechManager)设置语音识别类voidsetStartPointDrawable(int mStartPointDrawable)设置导航起点的图标voidsetXName(java.lang.String POI_X_Name)设置查询POI名称字段对应的X坐标的名称voidsetYName(java.lang.String POI_Y_Name)设置查询POI名称字段对应的Y坐标的名称voidstarNoSpeechtListening(SpeechControlListener listener)调用此函数,设置直接输入文字命令的监听,对应voiceCommand,不需要语音输入voidstartListening(SpeechControlListener listener)调用此函数,开始语音控制监听。voidstopListening()调用本函数告知SDK,当前会话音频已全部录入。voidvoiceCommand(java.lang.String query)直接可以输入文字命令,等同于语音命令
-
-
-
方法详细资料
-
setContext
public void setContext(android.content.Context context)
设置所需的上下文- 参数:
context- 上下文
-
getInstance
public static SpeechControl getInstance()
获取语音控制的单例对象- 返回:
- 语音控制单例对象
-
setSpeechManager
public void setSpeechManager(SpeechManager speechManager)
设置语音识别类- 参数:
speechManager- 语音识别类
-
setMapView
public void setMapView(MapView mapView)
设置语音控制需要绑定的MapView- 参数:
mapView- 语音控制需要绑定的MapView
-
setDatasourceName
public void setDatasourceName(java.lang.String datasourceName)
设置对应的数据源别名- 参数:
datasourceName- 数据源别名
-
setDatasetName
public void setDatasetName(java.lang.String datasetName)
设置对应的数据集别名- 参数:
datasetName- 数据集别名
-
setPOIName
public void setPOIName(java.lang.String POIName)
设置查询的POI名称字段- 参数:
POIName- POI名称字段
-
setPOIType
public void setPOIType(java.lang.String type)
设置查询的poi类型- 参数:
type- poi类型
-
setXName
public void setXName(java.lang.String POI_X_Name)
设置查询POI名称字段对应的X坐标的名称- 参数:
POI_X_Name- X坐标的名称
-
setYName
public void setYName(java.lang.String POI_Y_Name)
设置查询POI名称字段对应的Y坐标的名称- 参数:
POI_Y_Name- Y坐标的名称
-
setGPSData
public void setGPSData(Point2D point2D)
设置当前位置的坐标- 参数:
point2D- 当前位置的坐标
-
setPOIRange
public void setPOIRange(int radiusSmall, int radiusMiddle, int radiusLarge)设置POI查询范围(单位:米)- 参数:
radiusSmall- POI最小圆的范围大小(可以不设置)radiusMiddle- POI中间圆的范围大小(可以不设置)radiusLarge- POI最大圆的范围大小(第三个参数必须设置大于0)
-
setLocationDrawable
public void setLocationDrawable(int mLocationDrawable)
设置当前定位的图标- 参数:
mLocationDrawable- 当前定位的图标
-
setPOIDrawable
public void setPOIDrawable(int mPOIDrawable)
设置POI展示的图标- 参数:
mPOIDrawable- POI展示的图标
-
setPOISelectedDrawable
public void setPOISelectedDrawable(int mPOISelectedDrawable)
设置POI选中的图标- 参数:
mPOISelectedDrawable- POI选中的图标
-
setStartPointDrawable
public void setStartPointDrawable(int mStartPointDrawable)
设置导航起点的图标- 参数:
mStartPointDrawable- 导航起点的图标
-
setDestPointDrawable
public void setDestPointDrawable(int mDestPointDrawable)
设置导航终点的图标- 参数:
mDestPointDrawable- 导航终点的图标
-
quitEditMode
public void quitEditMode()
退出图层编辑模式,进入普通语音控制模式
-
voiceCommand
public void voiceCommand(java.lang.String query)
直接可以输入文字命令,等同于语音命令- 参数:
query- 文字命令
-
isListening
public boolean isListening()
通过此函数,获取当前SDK是否正在进行会话。应用层可通过此函数,查询能否 开始一路新的会话等。 调用了stopListening()停止录音后,如果会话未出现错误或返回最后的结果, 当前状态依然处于会话中,即本函数会返回true。如果调用cancel()取消了会话, 则当前状态处于不在会话中。- 返回:
- 会话状态,true:正在会话中;false:不在会话中
-
starNoSpeechtListening
public void starNoSpeechtListening(SpeechControlListener listener)
调用此函数,设置直接输入文字命令的监听,对应voiceCommand,不需要语音输入- 参数:
listener- 文字命令的监听
-
startListening
public void startListening(SpeechControlListener listener)
调用此函数,开始语音控制监听。 目前SDK不支持多线程,所以在调用本函数开始一次会话后,直到结束前(结果返回 完毕,或出现错误),不能再调用本函数开始新的会话。一次会话,即从会话开始,到结 束为止。 如需设置相应的参数,则应该在调用本函数前设置。 可通过cancel()取消当前的会话。- 参数:
listener- 语音控制的监听
-
stopListening
public void stopListening()
调用本函数告知SDK,当前会话音频已全部录入。 在调用本函数后,已录入的音频还在继续上传到服务器,结果不会马上就返回,当前会 话还在继续,直到结果返回完毕,或出现错误。 要取消会话,请参考cancel()函数。 当应用调用本函数结束停止录音时,SDK不会再回调 onEndOfSpeech()。相反的,当SDK回调 onEndOfSpeech()时,应用层可不必再调用本函数通知SDK停止录音。
-
cancel
public void cancel()
通过此函数取消当前的会话。 在会话被取消后,当前会话结束,未返回的结果将不再返回。
-
saveEdit
public void saveEdit()
保存图层编辑
-
clean
public void clean()
停止导航、清除起点、终点、路径 清空Callout 清空跟踪层
-
-