Picovoice是一个端到端的平台,用于根据您的条件构建语音产品。
picovoice的Python项目详细描述
皮科沃伊斯
加拿大温哥华制造
Picovoice是一个端到端的平台,用于根据您的条件构建语音产品。它可以创造语音体验 类似于Alexa和Google。但它完全在设备上运行。皮科沃伊斯
- Private:所有内容都是脱机处理的。本质上符合HIPAA和GDPR。在
- Reliable:无需持续连接即可运行。在
- Zero Latency:边缘优先架构消除了不可预测的网络延迟。在
- 准确:对噪音和混响有弹性。它的性能远远超过基于云的替代产品 *。在
- 跨平台:设计一次,部署到任何地方。使用熟悉的语言和框架构建。在
兼容性
- Python3
- 可在Linux(x86_64)、Mac(x86_64)、Windows(x86_64)、Raspberry Pi(所有变体)和BeagleBone上运行。在
安装
pip3 install picovoice
使用
创建Picovoice运行时引擎的新实例
^{pr2}$handle
是Picovoice运行时引擎的一个实例,它检测位于
keyword_path
。一旦检测到唤醒字,它就开始从中的后续语音命令推断用户的意图
位于context_path
的文件定义的上下文。keyword_path
是
Porcupine wake word engine关键字文件(带有.ppn
后缀)。
context_path
是Rhino Speech-to-Intent engine上下文文件的绝对路径
(后缀为.rhn
)。wake_word_callback
在检测到唤醒短语时被调用,inference_callback
是
在完成后续语音命令推理后调用。在
实例化时,可以通过handle.sample_rate
获得有效的采样率。每个的预期音频采样数
帧是handle.frame_length
。引擎接受16位线性编码的PCM,并在单声道音频上工作。在
defget_next_audio_frame():passwhileTrue:handle.process(get_next_audio_frame())
当资源被明确释放时
handle.delete()
演示
picovoicedemo提供用于实时处理的命令行实用程序 使用Picovoice平台的音频(即麦克风)和文件。在
- 项目
标签: