Skip to content

Getting TypeError when using the livekit-plugins-aws Experimental Realtime model #3629

@ProgrammingPete

Description

@ProgrammingPete

Hello Team!

I am working with the Amazon Nova Sonic model, and I want to use the sonic integration that is included in the livekit/plugins/aws/experimental/realtime .

I have used the basic example from amazon's nova workshop, which can be found here: https://github.com/aws-samples/amazon-nova-samples/tree/main

After setting up the project, I am getting an error which is from the livekit SDK:

Here is the root error:

TypeError: SigV4AuthScheme.__init__() missing 1 required keyword-only argument: 'service

Here is the stacktrace:

ERROR livekit.plugins.aws - Error in _initialize_client
Traceback (most recent call last):
  File "/Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/agents/utils/log.py", line 31, in fn_logs
    return fn(*args, **kwargs)
  File "/Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/plugins/aws/experimental/realtime/realtime_model.py", line 358, in _initialize_client
    http_auth_schemes={"aws.auth#sigv4": SigV4AuthScheme()},
                                         ~~~~~~~~~~~~~~~^^
TypeError: SigV4AuthScheme.__init__() missing 1 required keyword-only argument: 'service' {"pid": 95681, "job_id": "simulated-job-09185f5ae2c5"}
2025-10-12 12:00:17,312 - DEBUG livekit.plugins.aws - Failed to initialize stream: SigV4AuthScheme.__init__() missing 1 required keyword-only argument: 'service' {"pid": 95681, "job_id": "simulated-job-09185f5ae2c5"}
2025-10-12 12:00:17,312 - ERROR livekit.plugins.aws - Error in initialize_streams
Traceback (most recent call last):
  File "/Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/agents/utils/log.py", line 16, in async_fn_logs
    return await fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/plugins/aws/experimental/realtime/realtime_model.py", line 470, in initialize_streams
    self._initialize_client()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/agents/utils/log.py", line 31, in fn_logs
    return fn(*args, **kwargs)
  File "/Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/plugins/aws/experimental/realtime/realtime_model.py", line 358, in _initialize_client
    http_auth_schemes={"aws.auth#sigv4": SigV4AuthScheme()},
                                         ~~~~~~~~~~~~~~~^^
TypeError: SigV4AuthScheme.__init__() missing 1 required keyword-only argument: 'service' {"pid": 95681, "job_id": "simulated-job-09185f5ae2c5"}
2025-10-12 12:00:17,312 - ERROR asyncio - Task exception was never retrieved
future: <Task finished name='Task-11' coro=<RealtimeSession.initialize_streams() done, defined at /Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/agents/utils/log.py:13> exception=TypeError("SigV4AuthScheme.__init__() missing 1 required keyword-only argument: 'service'")>
Traceback (most recent call last):
  File "/Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/agents/utils/log.py", line 16, in async_fn_logs
    return await fn(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/plugins/aws/experimental/realtime/realtime_model.py", line 470, in initialize_streams
    self._initialize_client()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/agents/utils/log.py", line 31, in fn_logs
    return fn(*args, **kwargs)
  File "/Users/user/git_projects/nova-s2s-workshop/nova-livekit/.venv/lib/python3.13/site-packages/livekit/plugins/aws/experimental/realtime/realtime_model.py", line 358, in _initialize_client
    http_auth_schemes={"aws.auth#sigv4": SigV4AuthScheme()},
                                         ~~~~~~~~~~~~~~~^^
TypeError: SigV4AuthScheme.__init__() missing 1 required keyword-only argument: 'service' {"pid": 95681, "job_id": "simulated-job-09185f5ae2c5"}

Is there any current solution for this? I am using these dependencies as well in my project.toml file:

[project]
name = "nova-livekit"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.13"
dependencies = [
    "dotenv>=0.9.9",
    "livekit-agents==1.2.1",
    "livekit-plugins-aws==1.2.1",
    "aws_sdk_bedrock_runtime>=0.1.0,<0.2.0",
]

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions