我正在使用Flutter语音识别插件,它工作得非常好。然而,它一直在听,我更喜欢有一个唤醒词,这样它就只在我需要的时候才听。
此时,它一直在监听,直到有一片寂静。有没有办法缩短它监听的时间?这样,它可以一次只听一个单词,并等待我设置的任何唤醒单词。
发布于 2021-04-15 23:16:25
您可以使用porcupine包添加唤醒字。
首先创建您的PorcupineManager:
Future<void> createPorcupineManager() async {
try {
porcupineManager = await PorcupineManager.fromKeywords(Porcupine.BUILT_IN_KEYWORDS, wakeWordCallback);
} on PvError catch (err) {
// handle porcupine init error
print('Porcupine error: ' + err.message);
}
}然后开始听唤醒词:
Future<void> listenForWakeWord() async {
try {
await porcupineManager.start();
} on PvAudioException catch (ex) {
// deal with either audio exception
print('PvAudioException: ' + ex.message);
}
}PorcuineManager附带了一个不错的内置唤醒单词列表,我在这里列出了这些单词:
嘿,siri"
,谷歌“
https://stackoverflow.com/questions/66664750
复制相似问题