豪猪唤醒词引擎。

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提供用于实时处理的命令行实用程序 音频(即麦克风)和文件使用豪猪。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何用处于相同位置的另一个JPanel替换一个JPanel?   java为什么我的while循环只对某些嵌套的“if”语句有效,而对其他语句无效?   java有人能告诉我为什么我的程序不能工作吗?   如果回答不正确,java QandA程序循环A   java在JDBC的查询WHERE子句中指定变量名   java不能在泛型方法中的数组传递中使用arr.length   java安卓如何从hashmap中获取整数值   数组获取Java中低于指定值的所有值   java将变量从action类(Struts 2)传递到JSP   java GAE检测localhost或appspot上的运行位置   试图通过WALA:java插入源代码时出现eclipse插件异常。lang.ClassFormatError:StackMapTable格式错误:属性大小错误   java我可以在没有Web服务的情况下直接从Android查询MySQL数据库吗?   java如何使用Servlet批量上传PDF文件并保存到MySQL?   swing是否有一种将JavaBean添加到javafx场景的方法   java同步stringbuffer的用途是什么   异步任务中的java空指针异常   jsf-java。lang.NoClassDefFoundError:javax/faces/context/FacesContext