Skip to main content

Orca Streaming Text-to-Speech Engine demos

Project description

Orca Streaming Text-to-Speech Engine Python Demo

Made in Vancouver, Canada by Picovoice

Orca

Orca is an on-device streaming text-to-speech engine that is designed for use with LLMs, enabling zero-latency voice assistants. Orca is:

  • Private; All speech synthesis runs locally.
  • Cross-Platform:
    • Linux (x86_64), macOS (x86_64, arm64), Windows (x86_64, arm64)
    • Android and iOS
    • Chrome, Safari, Firefox, and Edge
    • Raspberry Pi (3, 4, 5)

Compatibility

  • Python 3.9+
  • Runs on Linux (x86_64), macOS (x86_64, arm64), Windows (x86_64, arm64), and Raspberry Pi (3, 4, 5).

Installation

pip3 install pvorcademo

AccessKey

Orca requires a valid Picovoice AccessKey at initialization. AccessKey acts as your credentials when using Orca SDKs. You can get your AccessKey for free. Make sure to keep your AccessKey secret. Signup or Login to Picovoice Console to get your AccessKey.

Usage

Orca supports two modes of operation: streaming and single synthesis.

In the streaming synthesis mode, Orca processes an incoming text stream in real-time and generates audio in parallel. This is demonstrated in the Orca streaming demo.

In the single synthesis mode, the text is synthesized in a single call to the Orca engine.

Streaming synthesis demo

In this demo, we simulate a response from a language model by creating a text stream from a user-defined text. We stream that text to Orca and play the synthesized audio as soon as it gets generated.

To run it, execute the following:

orca_demo_streaming --access_key ${ACCESS_KEY} --model_path ${MODEL_PATH} --text_to_stream ${TEXT}

Replace ${ACCESS_KEY} with your AccessKey obtained from Picovoice Console, ${MODEL_PATH} with a path to any of the model files available under lib/common, and ${TEXT} with your text to be streamed to Orca. Please note that this demo was not tested on macOS.

Single synthesis demo

To synthesize speech in a single call to Orca and without audio playback, run the following:

orca_demo --access_key ${ACCESS_KEY} --model_path ${MODEL_PATH} --text ${TEXT} --output_path ${WAV_OUTPUT_PATH}

Replace ${ACCESS_KEY} with yours obtained from Picovoice Console, ${MODEL_PATH} with a path to any of the model files available under lib/common, ${TEXT} with your text to be synthesized, and ${WAV_OUTPUT_PATH} with a path to a .wav file where the generated audio will be stored as a single-channel, 16-bit PCM .wav file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pvorcademo-3.0.0.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pvorcademo-3.0.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file pvorcademo-3.0.0.tar.gz.

File metadata

  • Download URL: pvorcademo-3.0.0.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pvorcademo-3.0.0.tar.gz
Algorithm Hash digest
SHA256 cfdcdcc0d9b761ce2d5ca9216a1227a5fdb2ecbeea5b597892df0400d6f822bf
MD5 71bf631aacaa16762f9df551f055bb84
BLAKE2b-256 9f755e89b7808303a0a12a406a02daadc4d2d4d6bb9c83eb062b9b82464d3aa5

See more details on using hashes here.

File details

Details for the file pvorcademo-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: pvorcademo-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pvorcademo-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea6c75622b3c99eb1695f5e2f23d8beda4169a2e9b41e6f37485ccd29b7debcf
MD5 5da3d1cb52d5796b6f13055bd261fce2
BLAKE2b-256 50bb233763785af5273fae763f97f72d464b61f68788c8a3e1b9950f2b3ad5e1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page