com.supermap.mapping.speech
类 SpeechControl
- java.lang.Object
-
- com.supermap.mapping.speech.SpeechControl
-
public class SpeechControl extends java.lang.Object
语音控制类
-
-
构造器概要
构造器 构造器和说明 SpeechControl()
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 void
cancel()
通过此函数取消当前的会话。void
clean()
停止导航、清除起点、终点、路径 清空Callout 清空跟踪层static SpeechControl
getInstance()
获取语音控制的单例对象boolean
isListening()
通过此函数,获取当前SDK是否正在进行会话。void
quitEditMode()
退出图层编辑模式,进入普通语音控制模式void
saveEdit()
保存图层编辑void
setContext(android.content.Context context)
设置所需的上下文void
setDatasetName(java.lang.String datasetName)
设置对应的数据集别名void
setDatasourceName(java.lang.String datasourceName)
设置对应的数据源别名void
setDestPointDrawable(int mDestPointDrawable)
设置导航终点的图标void
setGPSData(Point2D point2D)
设置当前位置的坐标void
setLocationDrawable(int mLocationDrawable)
设置当前定位的图标void
setMapView(MapView mapView)
设置语音控制需要绑定的MapViewvoid
setPOIDrawable(int mPOIDrawable)
设置POI展示的图标void
setPOIName(java.lang.String POIName)
设置查询的POI名称字段void
setPOIRange(int radiusSmall, int radiusMiddle, int radiusLarge)
设置POI查询范围(单位:米)void
setPOISelectedDrawable(int mPOISelectedDrawable)
设置POI选中的图标void
setPOIType(java.lang.String type)
设置查询的poi类型void
setSpeechManager(SpeechManager speechManager)
设置语音识别类void
setStartPointDrawable(int mStartPointDrawable)
设置导航起点的图标void
setXName(java.lang.String POI_X_Name)
设置查询POI名称字段对应的X坐标的名称void
setYName(java.lang.String POI_Y_Name)
设置查询POI名称字段对应的Y坐标的名称void
starNoSpeechtListening(SpeechControlListener listener)
调用此函数,设置直接输入文字命令的监听,对应voiceCommand,不需要语音输入void
startListening(SpeechControlListener listener)
调用此函数,开始语音控制监听。void
stopListening()
调用本函数告知SDK,当前会话音频已全部录入。void
voiceCommand(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 清空跟踪层
-
-