@@ -52,7 +52,7 @@ If you'd prefer to use Google ASR, follow these [instructions for setting up Goo
52
52
53
53
▸ ** spokestackMiddleware** (): function
54
54
55
- _ Defined in [ server/expressMiddleware.ts:37] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/server/expressMiddleware.ts#L37 ) _
55
+ _ Defined in [ server/expressMiddleware.ts:37] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/server/expressMiddleware.ts#L37 ) _
56
56
57
57
Express middleware for adding a proxy to the Spokestack GraphQL API.
58
58
A proxy is necessary to avoid exposing your Spokestack token secret on the client.
@@ -87,9 +87,9 @@ const graphQLFetcher = (graphQLParams) =>
87
87
88
88
### asrSocketServer
89
89
90
- ▸ ** asrSocketServer** (` server ` : Server , ` asrConfig? ` : Omit<SpokestackASRConfig, \" sampleRate\"\> ): void
90
+ ▸ ** asrSocketServer** (` serverConfig ` : ServerOptions , ` asrConfig? ` : Omit<SpokestackASRConfig, \" sampleRate\"\> ): void
91
91
92
- _ Defined in [ server/socketServer.ts:25] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/server/socketServer.ts#L25 ) _
92
+ _ Defined in [ server/socketServer.ts:25] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/server/socketServer.ts#L25 ) _
93
93
94
94
Adds a web socket server to the given HTTP server
95
95
to stream ASR using Spokestack ASR.
@@ -100,28 +100,28 @@ import { createServer } from 'http'
100
100
const port = parseInt (process .env .PORT || ' 3000' , 10 )
101
101
const server = createServer () // or express()
102
102
// Attach the websocket server to the HTTP server
103
- asrSocketServer (server)
103
+ asrSocketServer ({ server } )
104
104
server .listen (port, () => {
105
105
console .log (` Listening at http://localhost:${ port} ` )
106
106
})
107
107
```
108
108
109
109
#### Parameters:
110
110
111
- | Name | Type | Default value |
112
- | ----------- | ------------------------------------------ | ------------- |
113
- | ` server ` | Server | - |
114
- | ` asrConfig ` | Omit<SpokestackASRConfig, \" sampleRate\"\> | {} |
111
+ | Name | Type | Default value |
112
+ | -------------- | ------------------------------------------ | ------------- |
113
+ | ` serverConfig ` | ServerOptions | - |
114
+ | ` asrConfig ` | Omit<SpokestackASRConfig, \" sampleRate\"\> | {} |
115
115
116
116
** Returns:** void
117
117
118
118
---
119
119
120
120
### googleASRSocketServer
121
121
122
- ▸ ** googleASRSocketServer** (` server ` : Server ): void
122
+ ▸ ** googleASRSocketServer** (` serverConfig ` : ServerOptions ): void
123
123
124
- _ Defined in [ server/socketServer.ts:110] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/server/socketServer.ts#L110 ) _
124
+ _ Defined in [ server/socketServer.ts:110] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/server/socketServer.ts#L110 ) _
125
125
126
126
Adds a web socket server to the given HTTP server
127
127
to stream ASR using Google Speech.
@@ -132,25 +132,25 @@ import { createServer } from 'http'
132
132
const port = parseInt (process .env .PORT || ' 3000' , 10 )
133
133
const server = createServer () // or express()
134
134
// Attach the websocket server to the HTTP server
135
- googleASRSocketServer (server)
135
+ googleASRSocketServer ({ server } )
136
136
server .listen (port, () => {
137
137
console .log (` Listening at http://localhost:${ port} ` )
138
138
})
139
139
```
140
140
141
141
#### Parameters:
142
142
143
- | Name | Type |
144
- | -------- | ------ |
145
- | ` server ` | Server |
143
+ | Name | Type |
144
+ | -------------- | ------- ------ |
145
+ | ` serverConfig ` | ServerOptions |
146
146
147
147
** Returns:** void
148
148
149
149
### asr
150
150
151
151
▸ ** asr** (` content ` : string \| Uint8Array, ` sampleRate ` : number): Promise<string \| null\>
152
152
153
- _ Defined in [ server/asr.ts:43] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/server/asr.ts#L43 ) _
153
+ _ Defined in [ server/asr.ts:43] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/server/asr.ts#L43 ) _
154
154
155
155
A one-off method for processing speech to text
156
156
using Spokestack ASR.
@@ -203,7 +203,7 @@ expressApp.post('/asr', fileUpload(), (req, res) => {
203
203
204
204
▸ ** googleASR** (` content ` : string \| Uint8Array, ` sampleRate ` : number): Promise<string \| null\>
205
205
206
- _ Defined in [ server/asr.ts:97] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/server/asr.ts#L97 ) _
206
+ _ Defined in [ server/asr.ts:97] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/server/asr.ts#L97 ) _
207
207
208
208
A one-off method for processing speech to text
209
209
using Google Speech.
@@ -254,7 +254,7 @@ expressApp.post('/asr', fileUpload(), (req, res) => {
254
254
255
255
▸ ** encryptSecret** (` body ` : string): string
256
256
257
- _ Defined in [ server/encryptSecret.ts:13] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/server/encryptSecret.ts#L13 ) _
257
+ _ Defined in [ server/encryptSecret.ts:13] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/server/encryptSecret.ts#L13 ) _
258
258
259
259
This is a convenience method for properly authorizing
260
260
requests to the Spokestack graphql API.
@@ -283,7 +283,7 @@ These functions are available exports from `spokestack/client`.
283
283
284
284
▸ ** record** (` config? ` : RecordConfig): Promise<AudioBuffer\>
285
285
286
- _ Defined in [ client/record.ts:84] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/record.ts#L84 ) _
286
+ _ Defined in [ client/record.ts:84] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/record.ts#L84 ) _
287
287
288
288
A method to record audio for a given number of seconds
289
289
@@ -363,31 +363,31 @@ fetch('/asr', {
363
363
364
364
• ` Optional ` ** onProgress** : undefined \| (remaining: number) => void
365
365
366
- _ Defined in [ client/record.ts:16] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/record.ts#L16 ) _
366
+ _ Defined in [ client/record.ts:16] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/record.ts#L16 ) _
367
367
368
368
A callback function to be called each second of recording.
369
369
370
370
##### onStart
371
371
372
372
• ` Optional ` ** onStart** : undefined \| () => void
373
373
374
- _ Defined in [ client/record.ts:14] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/record.ts#L14 ) _
374
+ _ Defined in [ client/record.ts:14] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/record.ts#L14 ) _
375
375
376
376
A callback function to be called when recording starts
377
377
378
378
##### time
379
379
380
380
• ` Optional ` ** time** : undefined \| number
381
381
382
- _ Defined in [ client/record.ts:12] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/record.ts#L12 ) _
382
+ _ Defined in [ client/record.ts:12] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/record.ts#L12 ) _
383
383
384
384
The total time to record. Default: 3
385
385
386
386
### startStream
387
387
388
- ▸ ** startStream** (` isPlaying ` : () => boolean): Promise<WebSocket, [ ProcessorReturnValue] \>
388
+ ▸ ** startStream** (` __namedParameters ` : { address: undefined \| string ; isPlaying: () => boolean } ): Promise<WebSocket, [ ProcessorReturnValue] \>
389
389
390
- _ Defined in [ client/recordStream.ts:29 ] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/recordStream.ts#L29 ) _
390
+ _ Defined in [ client/recordStream.ts:44 ] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/recordStream.ts#L44 ) _
391
391
392
392
Returns a function to start recording using a native WebSocket.
393
393
This assumes the socket is hosted on the current server.
@@ -397,7 +397,10 @@ import { startStream } from 'spokestack/client'
397
397
398
398
// ...
399
399
try {
400
- const [ws ] = await startStream (() => this .isPlaying )
400
+ const [ws ] = await startStream ({
401
+ address: ' wss://localhost:3000' ,
402
+ isPlaying : () => this .isPlaying
403
+ })
401
404
ws .addEventListener (' open' , () => console .log (' Recording started' ))
402
405
ws .addEventListener (' close' , () => console .log (' Recording stopped' ))
403
406
ws .addEventListener (' message' , (e ) => console .log (' Speech processed: ' , e .data ))
@@ -408,9 +411,9 @@ try {
408
411
409
412
#### Parameters:
410
413
411
- | Name | Type | Description |
412
- | ----------- | ------------- | -------------------------------------------------- ----------------------------------------------------------- |
413
- | ` isPlaying ` | () => boolean | A function returning whether audio is currently playing. This is necessary to prevent recording played audio. |
414
+ | Name | Type |
415
+ | ------------------- | ----------------------------------------------------------- |
416
+ | ` __namedParameters ` | { address: undefined \| string ; isPlaying: () => boolean } |
414
417
415
418
** Returns:** Promise<WebSocket, [ ProcessorReturnValue] \>
416
419
@@ -420,7 +423,7 @@ try {
420
423
421
424
▸ ** stopStream** (): void
422
425
423
- _ Defined in [ client/recordStream.ts:80 ] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/recordStream.ts#L80 ) _
426
+ _ Defined in [ client/recordStream.ts:97 ] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/recordStream.ts#L97 ) _
424
427
425
428
Stop the current recording stream if one exists.
426
429
@@ -435,7 +438,7 @@ stopStream()
435
438
436
439
▸ ** convertFloat32ToInt16** (` fp32Samples ` : Float32Array): Int16Array
437
440
438
- _ Defined in [ client/convertFloat32ToInt16.ts:16] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/convertFloat32ToInt16.ts#L16 ) _
441
+ _ Defined in [ client/convertFloat32ToInt16.ts:16] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/convertFloat32ToInt16.ts#L16 ) _
439
442
440
443
A utility method to convert Float32Array audio
441
444
to an Int16Array to be passed directly to Speech APIs
@@ -466,7 +469,7 @@ These are low-level functions for working with your own processors, available fr
466
469
467
470
▸ ** startProcessor** (): Promise<Error] \| [ null, [ ProcessorReturnValue] \>
468
471
469
- _ Defined in [ client/processor.ts:32] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/processor.ts#L32 ) _
472
+ _ Defined in [ client/processor.ts:32] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/processor.ts#L32 ) _
470
473
471
474
Underlying utility method for recording audio,
472
475
used by the ` record ` and ` recordStream ` methods.
@@ -485,7 +488,7 @@ We'll switch to AudioWorklet when it does.
485
488
486
489
▸ ** stopProcessor** (): void
487
490
488
- _ Defined in [ client/processor.ts:60] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/processor.ts#L60 ) _
491
+ _ Defined in [ client/processor.ts:60] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/processor.ts#L60 ) _
489
492
490
493
Underlying utility method to stop the current processor
491
494
if it exists and disconnect the microphone.
@@ -498,19 +501,19 @@ if it exists and disconnect the microphone.
498
501
499
502
• ** context** : AudioContext
500
503
501
- _ Defined in [ client/processor.ts:18] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/processor.ts#L18 ) _
504
+ _ Defined in [ client/processor.ts:18] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/processor.ts#L18 ) _
502
505
503
506
##### processor
504
507
505
508
• ** processor** : ScriptProcessorNode
506
509
507
- _ Defined in [ client/processor.ts:19] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/processor.ts#L19 ) _
510
+ _ Defined in [ client/processor.ts:19] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/processor.ts#L19 ) _
508
511
509
512
### concatenateAudioBuffers
510
513
511
514
▸ ** concatenateAudioBuffers** (` buffer1 ` : AudioBuffer \| null, ` buffer2 ` : AudioBuffer \| null, ` context ` : AudioContext): null \| AudioBuffer
512
515
513
- _ Defined in [ client/concatenateAudioBuffers.ts:4] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/concatenateAudioBuffers.ts#L4 ) _
516
+ _ Defined in [ client/concatenateAudioBuffers.ts:4] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/concatenateAudioBuffers.ts#L4 ) _
514
517
515
518
A utility method to concatenate two AudioBuffers
516
519
@@ -528,7 +531,7 @@ A utility method to concatenate two AudioBuffers
528
531
529
532
▸ ** countdown** (` time ` : number, ` progress ` : (remaining: number) => void, ` complete ` : () => void): void
530
533
531
- _ Defined in [ client/countdown.ts:7] ( https://github.com/spokestack/node-spokestack/blob/7555411 /src/client/countdown.ts#L7 ) _
534
+ _ Defined in [ client/countdown.ts:7] ( https://github.com/spokestack/node-spokestack/blob/47dbb86 /src/client/countdown.ts#L7 ) _
532
535
533
536
Countdown a number of seconds
534
537
0 commit comments