Skip to content

Latest commit

 

History

History
55 lines (43 loc) · 1.54 KB

PicovoiceWakeUp.md

File metadata and controls

55 lines (43 loc) · 1.54 KB

Picovoice WakeUp

后台配置

SDK/API Key 配置

AndroidManifest.xml 中 application 标签下配置(也可以在代码中配置):

<meta-data
    android:name="PICOVOICE_ACCESS_KEY"
    android:value="${PICOVOICE_ACCESS_KEY}" />

示例代码

// initialize wakeUp
wakeUp = ivAssistant.createWakeUp(
    WakeUpType.Picovoice,
    mapOf(
        Pair(
            "keyword_paths", listOf(
                "wakeup/picovoice/丽芙丽芙_zh_android_v3_0_0.ppn",
            )
        ),
        Pair("model_path", "wakeup/picovoice/models/porcupine_params_zh.pv"),
    )
)
wakeUp.initialize()

// use wakeUp
wakeUp.start(object : WakeUpCallback {
    override fun onSuccess(keywordIndex: Int) {
        Log.d(TAG, "wakeUp onSuccess $keywordIndex")
    }

    override fun onError(errorCode: Int, errorMessage: String) {
        Log.e(TAG, "errorCode: $errorCode, errorMessage: $errorMessage")
    }

    override fun onStop() {
        Log.d(TAG, "wakeUp onStop")
    }
})

// stop & release wakeUp
wakeUp.stop()
wakeUp.release()