Skip to main content

odin-voice

Python bindings for the 4Players ODIN Voice SDK - a cross-platform solution for integrating real-time voice chat into your applications.

What is ODIN?

ODIN is a cross-platform SDK that integrates real-time voice chat into multiplayer games, applications and websites. It supports both managed cloud hosting through 4Players and self-hosted deployments, giving developers flexibility in their deployment strategy.

Key Features

  • Real-Time Voice Chat - Low-latency audio transmission with Opus codec compression and automatic sample rate conversion
  • Audio Processing - Voice Activity Detection (VAD), echo cancellation, noise suppression and automatic gain control
  • Proximity Chat - Distance-based audio filtering that automatically adjusts based on peer positions
  • End-to-End Encryption - Secure voice communication with customizable room passwords
  • Connection Pooling - Efficient multi-room management for complex applications
  • Flexible Pipeline - Extensible audio pipeline architecture supporting custom effects

Installation

pip install odin-voice

Quick Start

import asyncio
import json
import time

from odin_voice import (
    OdinConnectionPool,
    OdinTokenGenerator,
    OdinEncoder,
    OdinDecoder,
    OdinAudioEncoderConfig,
    OdinAudioDecoderConfig,
)

async def main():
    # Generate a token (in production, do this server-side)
    generator = OdinTokenGenerator.from_access_key("your-access-key")
    nbf = int(time.time())
    token = generator.sign(json.dumps({
        "rid": "my-room",
        "uid": "user-123",
        "nbf": nbf,
        "exp": nbf + 300,
    }))

    async with OdinConnectionPool() as pool:
        room = pool.join_room(
            gateway="gateway.odin.4players.io",
            token=token,
        )

        # Wait for connection
        own_peer_id, media_ids = await room.joined()
        print(f"Joined as peer {own_peer_id} with media ids {media_ids}")

        # Create encoder for outgoing audio
        encoder = OdinEncoder(OdinAudioEncoderConfig(sample_rate=48000))

        # Start media stream for the first media id we got
        room.send_rpc([2, "StartMedia", {"media_id": media_ids[0], "properties": {"kind": "audio"}}])

        # Create decoder for incoming audio using remote media id
        decoder = OdinDecoder(OdinAudioDecoderConfig(media_id=1, sample_rate=48000, stereo=False))

        # Handle events and audio in parallel
        async def handle_events():
            async for rpc in room.rpcs():
                print(f"Event: {rpc}")

        async def handle_audio():
            async for datagram in room.datagrams():
                decoder.push(datagram.data)
                samples, is_silent = decoder.pop(960) # 20ms at 48kHz mono
                # Process samples...

        await asyncio.gather(handle_events(), handle_audio())

asyncio.run(main())

Token Generation

Tokens authenticate users and grant access to rooms. Generate tokens server-side only - never embed access keys in client code.

import json
import time

from odin_voice import OdinTokenGenerator

# Create from your access key
generator = OdinTokenGenerator.from_access_key("your-access-key")

# Or generate a new key pair (share public_key with 4Players)
generator = OdinTokenGenerator.generate()
print(f"Access Key: {generator.access_key}")  # Keep secret!
print(f"Public Key: {generator.public_key}")  # Share with 4Players

# Create a token
nbf = int(time.time())
token = generator.sign(json.dumps({
    "rid": "my-room",     # Room ID
    "uid": "user-id",     # User ID
    "aud": "gateway",     # Audience: "gateway" or "sfu"
    "nbf": nbf,           # Not before (Unix timestamp)
    "exp": nbf + 300,     # Expiration (Unix timestamp)
}))

End-to-End Encryption

Enable E2EE by creating a cipher with a shared password. All peers must use the same password.

from odin_voice import OdinCipher, OdinCryptoPeerStatus

# Create cipher with password
cipher = OdinCipher("shared-secret")

# Join room with encryption
room = pool.join_room(gateway=gateway, token=token, cipher=cipher)

# Check peer encryption status
status = cipher.peer_status(peer_id)
match status:
    case OdinCryptoPeerStatus.Encrypted:
        print("Peer is using the same password - secure!")
    case OdinCryptoPeerStatus.PasswordMismatch:
        print("Peer is using a different password")
    case OdinCryptoPeerStatus.Unencrypted:
        print("Peer is not using encryption")

# Change password at runtime
cipher.set_password("new-password")

Audio Processing Pipeline

Add effects like VAD and noise suppression to encoders/decoders:

from odin_voice import (
    OdinEncoder,
    OdinAudioEncoderConfig,
    OdinVadConfig,
    OdinApmConfig,
    OdinNoiseSuppressionLevel,
    OdinGainControllerVersion
)

encoder = OdinEncoder(OdinAudioEncoderConfig())
pipeline = encoder.pipeline

# Add Voice Activity Detection with default settings
vad_config = OdinVadConfig()
vad_id = pipeline.insert_vad(0, vad_config)

# Add automatic gain control, noise suppression and echo cancellation 
apm_config = OdinApmConfig(
    gain_controller_version=OdinGainControllerVersion.V2,
    noise_suppression_level=OdinNoiseSuppressionLevel.High,
    echo_canceller=True,
)
apm_id = pipeline.insert_apm(1, 48000, False, apm_config)

# Remove effects when needed
pipeline.remove_effect(vad_id)

Connection Statistics

Monitor connection quality:

stats = room.stats
if stats:
    print(f"RTT: {stats.rtt:.1f}ms")
    print(f"Packet Loss: {stats.udp_tx_loss:.1f}%")
    print(f"RX Datagrams: {stats.udp_rx_datagrams}")
    print(f"TX Datagrams: {stats.udp_tx_datagrams}")

Documentation

For full documentation, visit docs.4players.io.

Metadata

Release files for odin-voice 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for odin-voice 1.0.1
File
odin_voice-1.0.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
odin_voice-1.0.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
odin_voice-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
odin_voice-1.0.1-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
odin_voice-1.0.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
odin_voice-1.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
odin_voice-1.0.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
odin_voice-1.0.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
odin_voice-1.0.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details
odin_voice-1.0.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
odin_voice-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
odin_voice-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
odin_voice-1.0.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
odin_voice-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
odin_voice-1.0.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
odin_voice-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
odin_voice-1.0.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.13 CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64 Details
odin_voice-1.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
odin_voice-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
odin_voice-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
odin_voice-1.0.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
odin_voice-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
odin_voice-1.0.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
odin_voice-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
odin_voice-1.0.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64, macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64) Details
odin_voice-1.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
odin_voice-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
odin_voice-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
odin_voice-1.0.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
odin_voice-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
odin_voice-1.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
odin_voice-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
odin_voice-1.0.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64, macOS 10.12+ x86-64, macOS 10.12+ universal2 (ARM64, x86-64) Details
odin_voice-1.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
odin_voice-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
odin_voice-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
odin_voice-1.0.1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
odin_voice-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
odin_voice-1.0.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
odin_voice-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
odin_voice-1.0.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64, macOS 11.0+ ARM64, macOS 10.12+ universal2 (ARM64, x86-64) Details

Total release size: 310.1 MB

Release files / odin_voice-1.0.1-cp314-cp314t-win_amd64.whl

Download URL odin_voice-1.0.1-cp314-cp314t-win_amd64.whl
Size 6.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
ea37d2884f8dad866236a651d356f67b8acf5b54b65419574bafad0c9edbd134
BLAKE2b-256 checksum
How to use checksums
6c9a0b5aa9df685344e7d9f26082b6526c1c9e282ca21e65708a4525bfbe833e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp314-cp314-win_amd64.whl

Download URL odin_voice-1.0.1-cp314-cp314-win_amd64.whl
Size 6.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ae5bb81ccf576d2c1033b98efac9aef07ec7322e7aff981da7d866982d8fa6d3
BLAKE2b-256 checksum
How to use checksums
cc9f37ef52e3a7ef32bc8b3196e843144b82c58c6d7da5488c17555bfdc892ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL odin_voice-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 8.5 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
46983c465a42d68a42d62a27be8452fefff19f1c7d2938a8d5225557806e0030
BLAKE2b-256 checksum
How to use checksums
8c65ef07ca68270da309f38e506d8d8236f9bb77c9387d087a2d803b7aaf2456
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL odin_voice-1.0.1-cp314-cp314-musllinux_1_2_aarch64.whl
Size 6.2 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0b5590495a832beb491980083bd19f2ebc114a28c2dc64d35357861243a87ba9
BLAKE2b-256 checksum
How to use checksums
c778440f3ab8a0b501cb0507e9f2a2d25e1e2553ec213f5e995ac64fec4c53cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL odin_voice-1.0.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 7.3 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9d255c0d5bd41ffe881f6d78e39663fc696a9c754359b74f0a5a0b57faff757b
BLAKE2b-256 checksum
How to use checksums
ad5ab009d8f5166751c117a09382adb9e7e1bc48317489fc83f5f67c61a6f25f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL odin_voice-1.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.2 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
62ced02adb5758c6417c68b4c9b75417b9554647a3ec50272c10ff0e1c909ce2
BLAKE2b-256 checksum
How to use checksums
2abe108d81a9b09c80c2a2483b8ca724bfa16411a622ff3b34549c08aa1e2d0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL odin_voice-1.0.1-cp314-cp314-macosx_11_0_arm64.whl
Size 6.4 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
87742f89ddbbcb3c903b6135e10dd4fe3a5914873044da3743f4ed34304adbf2
BLAKE2b-256 checksum
How to use checksums
d0e6f701360c025d59cad6a116ac9e37cc251ae37de1865028069467a6b6170e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL odin_voice-1.0.1-cp314-cp314-macosx_10_12_x86_64.whl
Size 6.8 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
224dc39185a03421c75fddc7d32d4ca04bfc0373a2c95ce9b3eb47173c416e18
BLAKE2b-256 checksum
How to use checksums
066b000a987f84ede71bff9b632bb5638c76671f17850598a21fbfce83ce71ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL odin_voice-1.0.1-cp314-cp314-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 13.1 MB
Tags CPython 3.14 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
75ecbbb7fa4046808eebfe6e882f96af152a830fc0111f9ea1dd16f4b0c6278c
BLAKE2b-256 checksum
How to use checksums
94c9f9faaf8ef83663fd23ecadc0acb50ddd1a374334433c40f86f92eccbbdd7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp313-cp313-win_amd64.whl

Download URL odin_voice-1.0.1-cp313-cp313-win_amd64.whl
Size 6.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
779cc5e9d8b38f120a955331be68765c1559bc356fab6422827d7c42f89b95f8
BLAKE2b-256 checksum
How to use checksums
76a6f36a7c0495e33b28e33aee70be5125f933746c0b660043e0eadba8ac793a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL odin_voice-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 8.5 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9495e8f77ed9c1de9ff0f0a549e9e36c8bbcc854863a6382c80c7c77aefaca63
BLAKE2b-256 checksum
How to use checksums
cd804a9a1e144f23f0dea06ed38bb67f077ef76db5b32d9b19a3dd43d8034764
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL odin_voice-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 6.2 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
703b9d2238a99ec4c788918da0a17de5c6d910850833d252b95af3ab29483ad2
BLAKE2b-256 checksum
How to use checksums
90b698e7f006567bbee887b24081434010482e3dad36c6a4f2eed88acad3507a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL odin_voice-1.0.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 7.3 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fae59665b712d037ebb6b0c67bb3b8a9016c33e3685501bd8f60717ff3d67ac9
BLAKE2b-256 checksum
How to use checksums
d6d2ee8db69d50a3ac0ba127d6c20e74ce2e53152fdc0ad864ec73bb1265229c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL odin_voice-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.2 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
088617bb8a053989f8c7bbe080e4f0632066793b22d2cd1810ac685b1abd654c
BLAKE2b-256 checksum
How to use checksums
211226278d816b61d3ebdc1bda3c1140c0488ae1d115f3bec525d79668878f4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL odin_voice-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Size 6.4 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ce9c373819b028b902e09cd4b3cd6228713acfd2e1388c20629e47234dbf4180
BLAKE2b-256 checksum
How to use checksums
883f5f99eb0ae02f749f59d62886abb3ac35be16d96f7a5d57d2bb68dc63bcc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL odin_voice-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 6.8 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e7630fade26a77e1f5f69e9a95eae074923d32f3bc54bac6ff4284d8acc913b0
BLAKE2b-256 checksum
How to use checksums
bc11017a32fb095301805ea421e245bc211dad9af9c6d59030d1ceaf76edc442
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL odin_voice-1.0.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 13.1 MB
Tags CPython 3.13 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e5c760f8c835cc04d0fd918b04ccd7f6da5b082fc957954ef37404fd642c4705
BLAKE2b-256 checksum
How to use checksums
e26b0db700bef41050dd6c255682ec08860ad550effc93c570290eebde0a7c51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp312-cp312-win_amd64.whl

Download URL odin_voice-1.0.1-cp312-cp312-win_amd64.whl
Size 6.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
eebc76fdaf3e20796c218497500aec22c6a5414d66a9d3cde165b9adcd0b9212
BLAKE2b-256 checksum
How to use checksums
9f4de270be0e5af981d6421eb3d20e48027391f54a00bd6fadd89932e31cc4c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL odin_voice-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 8.5 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
fc4bd3b5284f3d7f54a43972637ec06a8bbb7d12360fcf4cc6181db918d726d0
BLAKE2b-256 checksum
How to use checksums
1cf7bf96b93d386284ebeb98532c9d5b0a2f8578287c489d45f4cbe5223a1ce9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL odin_voice-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 6.2 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d0767b7fba1ff8a1c8d2b01c1e8e4590e61e0a3fba5fdee7e8b91e6bc3364944
BLAKE2b-256 checksum
How to use checksums
db54813f1ec2becf198f5586668fbcbbdbb392d38d123986c103962ffe4e853a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL odin_voice-1.0.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 7.3 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
287a0e2b68e643b9f5278de5fe20b47f7a30faedef3944b1629449fae1198ef8
BLAKE2b-256 checksum
How to use checksums
81646646d7a638c954b8e2f9d6f2aff532c18f112b2abdff74f49f1b88304f5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL odin_voice-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.2 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a10ca3b5c090909f88218f6d7856e675543777561a230eb65e1a6adab46c3942
BLAKE2b-256 checksum
How to use checksums
f8185a4c4a721029b6d8d5788f5dfe9465d734c337d7aaa2e86b102d54b656fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL odin_voice-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Size 6.4 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5b285c386ceb94ca37737b1da45779881dddb041ea6bb84a3a7b2e43a97239f8
BLAKE2b-256 checksum
How to use checksums
4f4206edf68b16d9832905db3505f5f0b1e224fa68a292b9b7e96be369a35ee3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL odin_voice-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 6.8 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5d187581e6c0cc89c77a02305305908621934e8d705941bbf018f348e73fb2d5
BLAKE2b-256 checksum
How to use checksums
e4bb694684236a1635db6106832fa627c1d846d62e17a1fbaad88439c782b24a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL odin_voice-1.0.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 13.1 MB
Tags CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7c4a8b2b5362bf72b2c9dcb9eccd505cfe692460b925fb35d659cedca82c761d
BLAKE2b-256 checksum
How to use checksums
b12dbcb9cbc766e52d84386c11e16c7c3a5df41a1cf14cf988b92a653d60c680
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp311-cp311-win_amd64.whl

Download URL odin_voice-1.0.1-cp311-cp311-win_amd64.whl
Size 6.2 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2e9b0c46312f78f700bced8b7afbb1c92ec5ddd8b7850693d926641e36726cef
BLAKE2b-256 checksum
How to use checksums
26cd9158937e081b05cf05ca39f1eaf3d8d10c778627226010a6732bf0067723
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL odin_voice-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 8.5 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6843d3b53aafd1509b52376f30aa5c5f1b711a6f9d024cbb172116d71717893f
BLAKE2b-256 checksum
How to use checksums
5ef5a05566524fd019a2cf161844d0e79a9808f4f959dc8a1068876231611f12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL odin_voice-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 6.2 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
676c0f3d6aff0b492eaefcc91f1a5fe4ec36bd5af715d45bef036e9ccdcd3f6c
BLAKE2b-256 checksum
How to use checksums
2a34dfb19f59762a2f7147843840c3763a97ecac12dba4de52c3ce00c7ab4351
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL odin_voice-1.0.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 7.3 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d6547fee006955f77c2a606528454a2c051940a93859a5d897f3ea995b916a51
BLAKE2b-256 checksum
How to use checksums
a5252adb1b4ba779213b54bcb90771001f1837fa4096c065f86cd8fb13242297
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL odin_voice-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.2 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
93cd6cc77d14e8bf9941f651bc57e4300a008ec949a339c1e514ffd80bba043a
BLAKE2b-256 checksum
How to use checksums
b96cf14c2dbe82f956acd8778218c84002e11a19e542189bae5c2aafbf5932fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL odin_voice-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 6.4 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8b22fe948cb69aab0c9746c64a55dca4bf4f3e4d90b3b329d60d3e0ade448717
BLAKE2b-256 checksum
How to use checksums
57ce868c68e807a373a148ed3a53e241e5a74124138344f3d4b949b65fd4ebcc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL odin_voice-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 6.8 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d4d120290847b4332aaf833d4b7ba4011472467df99130a0c95a612ee836adf4
BLAKE2b-256 checksum
How to use checksums
80daf49201a018f6be08570300392ec9794e16080910a86225a73ff41693c118
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL odin_voice-1.0.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 13.2 MB
Tags CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
91112806903d97525446b2df58a720fb323fa3f3b375efe56709492652dcf3a7
BLAKE2b-256 checksum
How to use checksums
69ca6b8df1b032c60b7a9c0adc9d008fdeaf73c04216222974954b7ddb360a62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp310-cp310-win_amd64.whl

Download URL odin_voice-1.0.1-cp310-cp310-win_amd64.whl
Size 6.2 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4ea0b3815db9858cc1ebd85341e7a9736c442f17a06c9edf4b06a61612a1000f
BLAKE2b-256 checksum
How to use checksums
4bab7c3864663c3f3a05dd7cf49438242130d3b6f47b48906ed8302fa3695d7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL odin_voice-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 8.5 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2d712e6517a0601b393b5a09b6dfe26c8386c4c34fd7ad3e1a2ed62de3169b66
BLAKE2b-256 checksum
How to use checksums
06f673099d8881fa2463a5f9c529aae168f7212b36f984e6307dfec700f3d196
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL odin_voice-1.0.1-cp310-cp310-musllinux_1_2_aarch64.whl
Size 6.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8f6e950ac9ea9f10163b2aaf66549460593532f09dcf27438c2f105e3626d884
BLAKE2b-256 checksum
How to use checksums
899079ec2775824fffa9322c32eb3f6b3059fc2212efef9144f630f7a847c481
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL odin_voice-1.0.1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 7.3 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
226dcd6e798e4961cdb79900672fa1059a7bbcc07225ac3714d46f9c692c8fb0
BLAKE2b-256 checksum
How to use checksums
54f3bb62f75dc79da5fc3f1d628372e81721336f926c6f49ab5ea67f0fbef3e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL odin_voice-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 6.2 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e7ccd8c94410063b82bfd4816ac84f6f4d3d326dc6ddb9d99b73607ca5757fc1
BLAKE2b-256 checksum
How to use checksums
933c8ba0207cd458dc05d8571fd8d6f973d8a2f416453e91cca349d9de7d1603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL odin_voice-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Size 6.4 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
175b9bd8ed5ea9c60f37a76a517313a112daa7fc40a72f2c256ce28795c4c590
BLAKE2b-256 checksum
How to use checksums
bfed8af5bf3341be1cd7dc5488fd3798c5b17ab5ad94ab8d46ffade884555dd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl

Download URL odin_voice-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl
Size 6.8 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d08699ad4ce3d95b8ed7751254b9d8ac91dd26128ba3a2a2569cb2c49a537012
BLAKE2b-256 checksum
How to use checksums
7891a527e51fe2be8338d0ebca2ca747f8777d3c30ea079185e98063d03cdd4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release files / odin_voice-1.0.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl

Download URL odin_voice-1.0.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Size 13.2 MB
Tags CPython 3.10 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a52da8a65dcfd9b4bda426158e2fcbaa1bba25bc531334a4a15a65a952feac7d
BLAKE2b-256 checksum
How to use checksums
a0ea6b6338335517438d4ba2f5415f121107851353bb2c3991e61b1b1d4a454b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.14.4

Release history Release notifications | RSS feed

2.0.1

41 release files

This release

1.0.1 This release

41 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page