豪猪唤醒词引擎。
pvporcupine的Python项目详细描述
豪猪唤醒词引擎
加拿大温哥华制造
豪猪是一个高度精确和轻量级的尾语引擎。它使建筑始终监听语音启用 应用。是的
- 使用在现实环境中训练的深层神经网络。在
- 结构紧凑,计算效率高。它非常适合物联网。在
- 跨平台。Raspberry Pi、BeagleBone、Android、iOS、Linux(x86_64)、macOS(x86_64)、Windows(x86_64)和web 支持浏览器。此外,企业客户还可以访问ARM Cortex-M SDK。在
- 可扩展。它可以检测多个始终监听的语音命令,而不增加运行时占用空间。在
- 自助服务。开发人员可以使用Picovoice Console训练自定义唤醒词模型。在
兼容性
- Python3
- 可在Linux(x86_64)、macOS(x86_64)、Windows(x86_64)、Raspberry Pi和BeagleBone上运行。在
安装
pip3 install pvporcupine
使用
创建引擎的实例
^{pr2}$handle
是豪猪的一个实例,它可以检测“Picovoice”的话语。keywords
输入参数是速记
用于访问包附带的默认关键字模型文件。默认关键字的列表可以通过
importpvporcupineprint(pvporcupine.KEYWORDS)
豪猪可以同时检测多个关键字
importpvporcupinehandle=pvporcupine.create(keywords=['bumblebee','picovoice'])
要检测非默认关键字,请改用keyword_paths
输入参数
importpvporcupinekeyword_paths=['/absolute/path/to/keyword/one','/absolute/path/to/keyword/two',...]handle=pvporcupine.create(keyword_paths=keyword_paths)
可以使用sensitivities
输入参数为每个关键字调整引擎的灵敏度
importpvporcupinehandle=pvporcupine.create(keywords=['grapefruit','porcupine'],sensitivities=[0.6,0.35])
敏感度是一个参数,它可以将未命中率与虚警率进行交易。它是一个浮点数
[0, 1]
。增加了误报警率的灵敏度,降低了误报警率。在
初始化时,有效采样率由handle.sample_rate
给出。预期帧长度(音频样本数
在输入数组中)是handle.frame_length
。引擎接受16位线性编码的PCM并在
单声道音频。在
defget_next_audio_frame():passwhileTrue:keyword_index=handle.process(get_next_audio_frame())ifkeyword_index>=0:# detection event logic/callbackpass
当资源被明确释放时
handle.delete()
演示
pvporcupinedemo提供用于实时处理的命令行实用程序 音频(即麦克风)和文件使用豪猪。在
- 项目
标签: