com.supermap.mapping.speech

类 SpeechControl

  • java.lang.Object
    • com.supermap.mapping.speech.SpeechControl


  • public class SpeechControl
    extends java.lang.Object
    语音控制类
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      限定符和类型 方法和说明
      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)
      设置语音控制需要绑定的MapView
      void 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)
      直接可以输入文字命令,等同于语音命令
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • SpeechControl

        public SpeechControl()
    • 方法详细资料

      • 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 清空跟踪层