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_pathPorcupine wake word engine关键字文件(带有.ppn后缀)。 context_pathRhino 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平台的音频(即麦克风)和文件。在

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

推荐PyPI第三方库


热门话题
Java类/接口中的编码风格默认注释和元信息   java列表不为空,但poll方法返回null   java无法在安卓中设置视图   java在游戏中后台运行计数器线程   带有ForEach迭代问题的Java流   java OpenApi(Swagger 3.0)Codegen缺少验证   JAVAlang.RuntimeException:无法传递结果ResultInfo需要安卓。准许读取外部存储器或grantUriPermissio   新Java Spring启动项目应用程序引擎部署失败,错误代码为13   用户输入的java验证   如何使用java将连续的JSON对象转换为csv   java正则表达式以删除所有不可打印字符   如何告诉编译器在Android应用程序中使用Kotlin扩展函数而不是Java 8函数   java你能制作Tomcat 6标准吗。日志文件的行为是否像log4j DailRollingFileAppender?   当使用操作符重载时,在闭包中或甚至在方法中更新时,不会发生对我的列表的java更新   java错误解析jar上带有入口点创建的文件参数错误