使用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
相关产品推荐
相关产品推荐

