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)
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
|