Skip to content

Commit 8a86161

Browse files
authored
update pvrecorder packages (#1041)
1 parent 3f6db5f commit 8a86161

File tree

9 files changed

+25
-30
lines changed

9 files changed

+25
-30
lines changed

demo/go/go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ go 1.16
44

55
require (
66
github.com/Picovoice/porcupine/binding/go/v2 v2.2.1
7-
github.com/Picovoice/pvrecorder/sdk/go v1.1.1
7+
github.com/Picovoice/pvrecorder/binding/go v1.2.0
88
github.com/go-audio/audio v1.0.0
99
github.com/go-audio/wav v1.0.0
1010
)

demo/go/go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
github.com/Picovoice/porcupine/binding/go/v2 v2.2.1 h1:sAXWRAt5If2Evfrs2BT+N1HSVMD2X8NF/3hyiMyrOKw=
22
github.com/Picovoice/porcupine/binding/go/v2 v2.2.1/go.mod h1:09YbXv1wD+hAav5oygCk/Q3teUeu0vho4BXERzpeGWM=
3-
github.com/Picovoice/pvrecorder/sdk/go v1.1.1 h1:Tx49q+A5DwgURrTxMDTKeCChPuaFTVNlfDk4LCnU6Xk=
4-
github.com/Picovoice/pvrecorder/sdk/go v1.1.1/go.mod h1:IoSKWuM28e0wWzVSn7B4WvHWmOpcPg85JdwlueTJgGk=
3+
github.com/Picovoice/pvrecorder/binding/go v1.2.0 h1:MbfURadQ2C5c4HLv+0nXU9zStqwhnKsAF6D16t7sUn0=
4+
github.com/Picovoice/pvrecorder/binding/go v1.2.0/go.mod h1:gQdvBAjoKmRxMFh8W9cVKWcqHsWvu+d13sCPVFm7dhg=
55
github.com/go-audio/audio v1.0.0 h1:zS9vebldgbQqktK4H0lUqWrG8P0NxCJVqcj7ZpNnwd4=
66
github.com/go-audio/audio v1.0.0/go.mod h1:6uAu0+H2lHkwdGsAY+j2wHPNPpPoeg5AaEFh9FlA+Zs=
77
github.com/go-audio/riff v1.0.0 h1:d8iCGbDvox9BfLagY94fBynxSPHO80LmZCaOsmKxokA=

demo/go/micdemo/porcupine_mic_demo.go

+5-9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2021 Picovoice Inc.
1+
// Copyright 2021-2023 Picovoice Inc.
22
//
33
// You may not use this file except in compliance with the license. A copy of the license is
44
// located in the "LICENSE" file accompanying this source.
@@ -21,7 +21,7 @@ import (
2121
"strings"
2222

2323
porcupine "github.com/Picovoice/porcupine/binding/go/v2"
24-
pvrecorder "github.com/Picovoice/pvrecorder/sdk/go"
24+
pvrecorder "github.com/Picovoice/pvrecorder/binding/go"
2525
"github.com/go-audio/wav"
2626
)
2727

@@ -139,12 +139,8 @@ func main() {
139139
defer outputWav.Close()
140140
}
141141

142-
recorder := pvrecorder.PvRecorder{
143-
DeviceIndex: *audioDeviceIndex,
144-
FrameLength: porcupine.FrameLength,
145-
BufferSizeMSec: 1000,
146-
LogOverflow: 0,
147-
}
142+
recorder := pvrecorder.NewPvRecorder(porcupine.FrameLength)
143+
recorder.DeviceIndex = *audioDeviceIndex
148144

149145
if err := recorder.Init(); err != nil {
150146
log.Fatalf("Error: %s.\n", err.Error())
@@ -200,7 +196,7 @@ waitLoop:
200196
}
201197

202198
func printAudioDevices() {
203-
if devices, err := pvrecorder.GetAudioDevices(); err != nil {
199+
if devices, err := pvrecorder.GetAvailableDevices(); err != nil {
204200
log.Fatalf("Error: %s.\n", err.Error())
205201
} else {
206202
for i, device := range devices {

demo/nodejs/mic.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const {
2020
const { PvRecorder } = require("@picovoice/pvrecorder-node");
2121

2222
program
23-
.requiredOption(
23+
.option(
2424
"-a, --access_key <string>",
2525
"AccessKey obtain from the Picovoice Console (https://console.picovoice.ai/)"
2626
)
@@ -74,7 +74,7 @@ async function micDemo() {
7474
let showAudioDevicesDefined = showAudioDevices !== undefined;
7575

7676
if (showAudioDevicesDefined) {
77-
const devices = PvRecorder.getAudioDevices();
77+
const devices = PvRecorder.getAvailableDevices();
7878
for (let i = 0; i < devices.length; i++) {
7979
console.log(`index: ${i}, device name: ${devices[i]}`);
8080
}
@@ -150,7 +150,7 @@ async function micDemo() {
150150

151151
const frameLength = handle.frameLength;
152152

153-
const recorder = new PvRecorder(audioDeviceIndex, frameLength);
153+
const recorder = new PvRecorder(frameLength, audioDeviceIndex);
154154
recorder.start();
155155

156156
console.log(`Using device: ${recorder.getSelectedDevice()}...`);

demo/nodejs/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@picovoice/porcupine-node-demo",
3-
"version": "2.2.0",
3+
"version": "2.2.1",
44
"description": "Picovoice Porcupine Node.js file-based and microphone demos",
55
"scripts": {
66
"file": "node file.js",
@@ -17,7 +17,7 @@
1717
"license": "Apache-2.0",
1818
"dependencies": {
1919
"@picovoice/porcupine-node": "2.2.1",
20-
"@picovoice/pvrecorder-node": "1.1.2",
20+
"@picovoice/pvrecorder-node": "1.2.0",
2121
"commander": "^6.1.0",
2222
"wavefile": "^11.0.0"
2323
},
@@ -29,7 +29,7 @@
2929
"directory": "demo/nodejs"
3030
},
3131
"engines": {
32-
"node": ">=12.0.0"
32+
"node": ">=14.0.0"
3333
},
3434
"cpu": [
3535
"!ia32",

demo/nodejs/yarn.lock

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
resolved "https://registry.yarnpkg.com/@picovoice/porcupine-node/-/porcupine-node-2.2.1.tgz#5055d87c0b7e3039c8835fceb972dde4ea2c27ae"
88
integrity sha512-+sc3uY2ZdZabUW7kYZ2wDezg2CZYy729Xy387fMuNw8fa2aoHuU9pcpaUR2KfLDRC+s2hbWdAqnxjCuSvt/NYw==
99

10-
"@picovoice/pvrecorder-node@1.1.2":
11-
version "1.1.2"
12-
resolved "https://registry.yarnpkg.com/@picovoice/pvrecorder-node/-/pvrecorder-node-1.1.2.tgz#e76c4ba9405035be5d350b7eb582aaa93caeaa21"
13-
integrity sha512-LWGwR6NGPA5QIBtI+7gcHSmMO/pHwKa8vcY4kxstKNTYCR6zbqgpUMli6pZWfv3RtVXiRZshZkLKfBzy1dGM9Q==
10+
"@picovoice/pvrecorder-node@1.2.0":
11+
version "1.2.0"
12+
resolved "https://registry.yarnpkg.com/@picovoice/pvrecorder-node/-/pvrecorder-node-1.2.0.tgz#a53c3fd589679629f00148f4dd893659141c0d75"
13+
integrity sha512-wb04sy/2wsJOYyiQ65Uy9MFDJ1vhyXGp5led6daf7Pw7E2NjH6mdXxooGvs4+TbpF+88E4QgyYIZhUrzlpf40g==
1414

1515
commander@^6.1.0:
1616
version "6.2.1"

demo/python/porcupine_demo_mic.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ def main():
2424

2525
parser.add_argument(
2626
'--access_key',
27-
help='AccessKey obtained from Picovoice Console (https://console.picovoice.ai/)',
28-
required=True)
27+
help='AccessKey obtained from Picovoice Console (https://console.picovoice.ai/)')
2928

3029
parser.add_argument(
3130
'--keywords',
@@ -67,7 +66,7 @@ def main():
6766
args = parser.parse_args()
6867

6968
if args.show_audio_devices:
70-
for i, device in enumerate(PvRecorder.get_audio_devices()):
69+
for i, device in enumerate(PvRecorder.get_available_devices()):
7170
print('Device %d: %s' % (i, device))
7271
return
7372

@@ -123,8 +122,8 @@ def main():
123122
print('Porcupine version: %s' % porcupine.version)
124123

125124
recorder = PvRecorder(
126-
device_index=args.audio_device_index,
127-
frame_length=porcupine.frame_length)
125+
frame_length=porcupine.frame_length,
126+
device_index=args.audio_device_index)
128127
recorder.start()
129128

130129
wav_file = None

demo/python/requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
pvporcupine==2.2.1
2-
pvrecorder==1.1.1
2+
pvrecorder==1.2.0

demo/python/setup.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@
2828

2929
setuptools.setup(
3030
name="pvporcupinedemo",
31-
version="2.2.1",
31+
version="2.2.2",
3232
author="Picovoice",
3333
author_email="[email protected]",
3434
description="Porcupine wake word engine demos",
3535
long_description=long_description,
3636
long_description_content_type="text/markdown",
3737
url="https://github.com/Picovoice/porcupine",
3838
packages=["pvporcupinedemo"],
39-
install_requires=["pvporcupine==2.2.1", "pvrecorder==1.1.1"],
39+
install_requires=["pvporcupine==2.2.1", "pvrecorder==1.2.0"],
4040
include_package_data=True,
4141
classifiers=[
4242
"Development Status :: 5 - Production/Stable",

0 commit comments

Comments
 (0)