You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Pvporcupine自定义关键词时提示文件找不到的问题求助

Porcupine自定义关键词文件找不到问题解决

问题描述

在使用pvporcupine自定义关键词时,出现文件找不到的报错,代码及错误信息如下:

代码

import pvporcupine

ACCES_KEY = "我从pvporcupine网站获取的访问密钥"
KEYWORD_FILE_PATH = "我复制粘贴的文件路径,已确保用/代替\\"

porcupine = pvporcupine.create(
     acces_key='${ACCESS_KEY}'
     keyword_paths = ['${KEYWORD_FILE_PATH}']
)

print(porcupine)

报错信息

raise IOError("Couldn't find keyword file at '%s'." % x)
OSError: Couldn't find keyword file at '${KEYWORD_FILE_PATH}'.

已尝试用\、r前缀、/处理路径字符串,查阅多个Stack问答及谷歌资料仍无解决思路。

解决方案

1. 修复变量引用错误

代码中的'${ACCESS_KEY}'和'${KEYWORD_FILE_PATH}'是字符串字面量,Python不会自动替换为你定义的变量,直接使用变量名即可。同时注意参数拼写错误:acces_key应为access_key,变量名ACCES_KEY也建议修正为ACCESS_KEY保持一致:

import pvporcupine

ACCESS_KEY = "你的访问密钥"
KEYWORD_FILE_PATH = "正确的关键词文件路径"

porcupine = pvporcupine.create(
     access_key=ACCESS_KEY,
     keyword_paths=[KEYWORD_FILE_PATH]
)

print(porcupine)

2. 验证文件路径有效性

  • 先打印路径变量,确认输出的路径与实际文件路径完全匹配:
    print(KEYWORD_FILE_PATH)
    
  • 复制打印出的路径到文件管理器,检查是否能定位到.ppn关键词文件。
  • Windows系统推荐使用原始字符串(加r前缀)避免转义问题:
    KEYWORD_FILE_PATH = r"C:\Projects\porcupine\my_keyword.ppn"
    

3. 检查文件权限与位置

  • 确保Python程序拥有读取该文件的权限,若文件存放在系统权限目录(如C:\Windows),建议将文件移动到项目本地目录。
  • 确认文件格式为Porcupine官方生成的.ppn文件,不要使用其他格式文件。

内容的提问来源于stack exchange,提问作者BDrager3

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 00:17:09