Skip to main content

The all-in-one voice SDK

Project description

vocode Python SDK

pip install vocode
import asyncio
import signal
import vocode

vocode.api_key = "YOUR_API_KEY"

from vocode.conversation import Conversation
from vocode.helpers import create_microphone_input_and_speaker_output
from vocode.models.transcriber import DeepgramTranscriberConfig
from vocode.models.agent import ChatGPTAgentConfig
from vocode.models.synthesizer import AzureSynthesizerConfig

if __name__ == "__main__":
    microphone_input, speaker_output = create_microphone_input_and_speaker_output(
        use_default_devices=True
    )

    conversation = Conversation(
        input_device=microphone_input,
        output_device=speaker_output,
        transcriber_config=DeepgramTranscriberConfig.from_input_device(microphone_input),
        agent_config=ChatGPTAgentConfig(
          initial_message=BaseMessage(text="Hello!"),
          prompt_preamble="The AI is having a pleasant conversation about life."
        ),
        synthesizer_config=AzureSynthesizerConfig.from_output_device(speaker_output)
    )
    # This allows you to stop the conversation with a KeyboardInterrupt
    signal.signal(signal.SIGINT, lambda _0, _1: conversation.deactivate())
    asyncio.run(conversation.start())

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

vocode-0.1.58.tar.gz (4.6 MB view details)

Uploaded Source

Built Distribution

vocode-0.1.58-py3-none-any.whl (4.7 MB view details)

Uploaded Python 3

File details

Details for the file vocode-0.1.58.tar.gz.

File metadata

  • Download URL: vocode-0.1.58.tar.gz
  • Upload date:
  • Size: 4.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Darwin/21.6.0

File hashes

Hashes for vocode-0.1.58.tar.gz
Algorithm Hash digest
SHA256 cfc1b84cfe0e3be67fd542a40a0c38503e2477a05d57969a05914860d0f1dade
MD5 8c87277db20e6bca72ad94740a35e552
BLAKE2b-256 27f777a4f772fdd64b5a46277aec30c3c09b3c1aea08f7d036373c704ad160cc

See more details on using hashes here.

File details

Details for the file vocode-0.1.58-py3-none-any.whl.

File metadata

  • Download URL: vocode-0.1.58-py3-none-any.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Darwin/21.6.0

File hashes

Hashes for vocode-0.1.58-py3-none-any.whl
Algorithm Hash digest
SHA256 bbc0278947506ac374782b2296b372768db3f7794ea95cf40b75fffb3d534b6c
MD5 102d2b36039e30116498cb5aa33e77f8
BLAKE2b-256 5387bca5bc8aec7a76dfc0f9fbdfb8336c76aea4f6238232a78d99069c560c73

See more details on using hashes here.

Supported by

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