Skip to content

Latest commit

 

History

History
46 lines (25 loc) · 2.47 KB

KNOWN_ISSUES.md

File metadata and controls

46 lines (25 loc) · 2.47 KB

Known Issues

This is a list of known issues. For the latest list of all issues see the Github Issues page.

iOS Autoplay Issues

Seems to be a very well-known issue with iOS devices. Apple requires a user event to play audio in the browser - basically.

A possible fix is to use the launchpage click to start the app to play a zero-audio mp3 file, and change the context of that audio object when playing audio from the queue.

See: https://matt-harrison.com/posts/web-audio/ Issue: #4

Echocancellation doesn't always work in Chrome/Chromium browsers

Caused by a user not using peer-devices. Here is the ticket: https://bugs.chromium.org/p/chromium/issues/detail?id=687574 It basically says that the echo cancellation only works for audio that is coming from a peer connection. As soon as it is processed locally by the Web Audio API it will not be considered anymore by the echo cancellation.

Possible fix is to go ahead and volume-down the playback when you start speaking. This will improve the barge-in experience, and possibly duck the playback under the microphones' decibel threshold so it doesn't pick itself up.

Issue: #5

ErrorContextProvider should also handle system messages and warnings

Rename ErrorContextProvider to be a general toast message handler.

See: https://tailwindui.com/components/application-ui/overlays/notifications Issue: #6

Errors added to ErrorContextProvider do not display

We have not plugged ANY errors into the ErrorContextProvider yet.

Issue: #7

Request errors should retry up to X times

Request errors should retry (and display notice when "taking longer than usual" using the ErrorContextProvider)

Issue: #8

Chunking TTS request and return stream from serverless function

We'd like to be able to start the TTS response earlier. We have chunking logic for JavaScript, so we want to buffer the TTS input as a stream, clear the buffer into individual TTS requests, and combine the responses into a single response stream.

See: https://www.npmjs.com/package/multistream Issue: #12