鴻蒙OS SpeechEvent

2022-10-14 13:59 更新

SpeechEvent

java.lang.Object

|---ohos.multimodalinput.event.MultimodalEvent

|---|---ohos.multimodalinput.event.SpeechEvent

public class SpeechEvent
extends MultimodalEvent

定義語(yǔ)音事件。 您可以使用該類來獲取語(yǔ)音識(shí)別結(jié)果。

系統(tǒng)提供語(yǔ)音識(shí)別功能來識(shí)別用戶語(yǔ)音,并將識(shí)別結(jié)果作為事件發(fā)送給您。 該事件攜帶識(shí)別出的語(yǔ)音動(dòng)作、熱詞等信息。

Since:

3

嵌套類摘要

從接口 ohos.utils.Sequenceable 繼承的嵌套類/接口
Sequenceable.ProducerT

字段摘要

修飾符和類型 字段 描述
static int ACTION_HIT_HOTWORD 表示點(diǎn)擊熱詞的動(dòng)作。
static int ACTION_SWITCH_OFF 表示將開關(guān)設(shè)置為 OFF 狀態(tài)的動(dòng)作。
static int ACTION_SWITCH_ON 表示將開關(guān)設(shè)置為 ON 狀態(tài)的動(dòng)作。
static int MATCH_MODE_EXACT 表示精確匹配模式。
static int MATCH_MODE_FUZZY 表示模糊匹配模式。
static int SCENES_AUDIO 指示對(duì)音頻執(zhí)行操作的場(chǎng)景。
static int SCENES_COMMON 表示執(zhí)行語(yǔ)音操作的常見場(chǎng)景。
static int SCENES_PAGE 指示對(duì)頁(yè)面執(zhí)行操作的場(chǎng)景。
static int SCENES_SWITCH 指示為切換執(zhí)行操作的場(chǎng)景。
static int SCENES_VIDEO 指示對(duì)視頻執(zhí)行操作的場(chǎng)景。
從類 ohos.multimodalinput.event.MultimodalEvent 繼承的字段
BUILTIN_KEY, DEFAULT_TYPE, highLevelEvent, KEYBOARD, MOUSE, ROTATION, SPEECH, STYLUS, TOUCH_PANEL, UNSUPPORTED_DEVICE, uuid

方法總結(jié)

修飾符和類型 方法 描述
static OptionalSpeechEvent createEvent(long occurTime, int action, String value) 用于創(chuàng)建 SpeechEvent 實(shí)例的構(gòu)造函數(shù)。
int getAction() 獲取此語(yǔ)音事件的動(dòng)作。
String getActionProperty() 獲取action中攜帶的屬性值。
String getDeviceId() 獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的承載設(shè)備ID。
int getInputDeviceId() 獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的ID。
int getMatchMode() 獲取當(dāng)前識(shí)別結(jié)果的匹配模式。
long getOccurredTime() 獲取當(dāng)前事件的產(chǎn)生時(shí)間。
int getScene() 獲取執(zhí)行動(dòng)作的場(chǎng)景。
int getSourceDevice() 獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的類型。
從類 ohos.multimodalinput.event.MultimodalEvent 繼承的方法
getUuid, isSameEvent, marshalling, unmarshalling
從類 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
從接口 ohos.utils.Sequenceable 繼承的方法
hasFileDescriptor

字段詳細(xì)信息

ACTION_HIT_HOTWORD

public static final int ACTION_HIT_HOTWORD

表示點(diǎn)擊熱詞的動(dòng)作。

Since:

3

ACTION_SWITCH_OFF

public static final int ACTION_SWITCH_OFF

表示將開關(guān)設(shè)置為 OFF 狀態(tài)的動(dòng)作。

Since:

3

ACTION_SWITCH_ON

public static final int ACTION_SWITCH_ON

表示將開關(guān)設(shè)置為 ON 狀態(tài)的動(dòng)作。表示將開關(guān)設(shè)置為 ON 狀態(tài)的動(dòng)作。

Since:

3

MATCH_MODE_EXACT

public static final int MATCH_MODE_EXACT

表示精確匹配模式。

Since:

3

MATCH_MODE_FUZZY

public static final int MATCH_MODE_FUZZY

表示模糊匹配模式。

Since:

3

SCENES_AUDIO

public static final int SCENES_AUDIO

指示對(duì)音頻執(zhí)行操作的場(chǎng)景。

Since:

3

SCENES_COMMON

public static final int SCENES_COMMON

表示執(zhí)行語(yǔ)音操作的常見場(chǎng)景。

Since:

3

SCENES_PAGE

public static final int SCENES_PAGE

指示對(duì)頁(yè)面執(zhí)行操作的場(chǎng)景。

Since:

3

SCENES_SWITCH

public static final int SCENES_SWITCH

指示為切換執(zhí)行操作的場(chǎng)景。

Since:

3

SCENES_VIDEO

public static final int SCENES_VIDEO

指示對(duì)視頻執(zhí)行操作的場(chǎng)景。

Since:

3

方法詳情

createEvent

public static OptionalSpeechEvent createEvent(long occurTime, int action, String value)

用于創(chuàng)建 SpeechEvent 實(shí)例的構(gòu)造函數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
occurTime 指示事件發(fā)生的時(shí)間。
action 表示事件的動(dòng)作。 該值應(yīng)為 ACTION_SWITCH_ON、ACTION_SWITCH_OFF 或 ACTION_HIT_HOTWORD。
value 表示動(dòng)作中攜帶的屬性值。

返回:

返回 SpeechEvent 對(duì)象。 在有效的 SpeechEvent 對(duì)象中,SCENE 值為 SCENES_PAGE,matchmode 值為 MATCH_MODE_EXACT。

Since:

3

getAction

public int getAction()

獲取此語(yǔ)音事件的動(dòng)作。

返回:

返回此事件的操作。 該值可以是 ACTION_SWITCH_ON、ACTION_SWITCH_OFF 或 ACTION_HIT_HOTWORD。

Since:

3

getScene

public int getScene()

獲取執(zhí)行動(dòng)作的場(chǎng)景。

返回:

返回場(chǎng)景,可以是 SCENES_VIDEO、SCENES_AUDIO、SCENES_PAGE、SCENES_SWITCH 或 SCENES_COMMON。

Since:

3

getActionProperty

public String getActionProperty()

獲取action中攜帶的屬性值。

返回:

返回action中攜帶的屬性值。

Since:

3

getMatchMode

public int getMatchMode()

獲取當(dāng)前識(shí)別結(jié)果的匹配模式。

返回:

返回當(dāng)前識(shí)別結(jié)果的匹配模式,可以是 MATCH_MODE_EXACT 或 MATCH_MODE_FUZZY。

Since:

3

getSourceDevice

public int getSourceDevice()

從類復(fù)制的描述:MultimodalEvent

獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的類型。

指定者:

類 MultimodalEvent 中的 getSourceDevice

返回:

返回生成事件的輸入設(shè)備的類型。 返回值如下: MultimodalEvent.UNSUPPORTED_DEVICE:無輸入設(shè)備。 通常,這是默認(rèn)值。 MultimodalEvent.TOUCH_PANEL:觸控面板 MultimodalEvent.KEYBOARD:鍵盤 MultimodalEvent.MOUSE:鼠標(biāo) MultimodalEvent.STYLUS:手寫筆 MultimodalEvent.BUILTIN_KEY:內(nèi)置按鍵 MultimodalEvent.ROTATION:旋轉(zhuǎn)組件 MultimodalEvent.SPEECH:語(yǔ)音組件

getDeviceId

public String getDeviceId()

從類復(fù)制的描述:MultimodalEvent

獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的承載設(shè)備ID。

例如,如果兩個(gè)鼠標(biāo)設(shè)備連接到同一個(gè)設(shè)備,則該設(shè)備是兩個(gè)鼠標(biāo)設(shè)備的承載設(shè)備。

指定者:

類 MultimodalEvent 中的 getDeviceId

返回:

返回產(chǎn)生當(dāng)前事件的輸入設(shè)備的承載設(shè)備ID; 如果沒有輸入設(shè)備,則返回 null。

getInputDeviceId

public int getInputDeviceId()

從類復(fù)制的描述:MultimodalEvent

獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的ID。

輸入設(shè)備由唯一 ID 標(biāo)識(shí)。 例如,當(dāng)兩個(gè)鼠標(biāo)設(shè)備分別產(chǎn)生一個(gè)事件時(shí),產(chǎn)生的事件中的設(shè)備ID是不同的。 這允許您的應(yīng)用程序使用設(shè)備 ID 來識(shí)別實(shí)際的輸入設(shè)備。

指定者:

類 MultimodalEvent 中的 getInputDeviceId

返回:

返回產(chǎn)生當(dāng)前事件的輸入設(shè)備的 ID; 如果沒有輸入設(shè)備,則返回 -1。

getOccurredTime

public long getOccurredTime()

從類復(fù)制的描述:MultimodalEvent

獲取當(dāng)前事件的產(chǎn)生時(shí)間。

指定者:

類 MultimodalEvent 中的 getOccurredTime

返回:

返回生成當(dāng)前事件的時(shí)間(以毫秒為單位)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)