# Unable to label more than four regions of an audio file

**URL:** <https://community.labelstud.io/t/unable-to-label-more-than-four-regions-of-an-audio-file/271>\
**Category:** Label Studio Support\
**Tags:** annotations\
**Created:** [July 3, 2024, 8:09pm UTC](https://community.labelstud.io/t/unable-to-label-more-than-four-regions-of-an-audio-file/271 "2024-07-03T20:09:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dustan](https://yyz1.discourse-cdn.com/flex035/user_avatar/community.labelstud.io/dustan/32/86_2.png) [@Dustan](https://community.labelstud.io/u/Dustan)\
**Post date:** [July 3, 2024, 8:09pm UTC](https://community.labelstud.io/t/unable-to-label-more-than-four-regions-of-an-audio-file/271/1 "2024-07-03T20:09:32Z")

</div>

I am running into a strange setup with an audio transcription task I’m trying to complete. I am able to label four regions of my file without any issue, but as soon as I attempt to label a fifth I get an error and the following stack trace:

```auto
Traceback (most recent call last):
  File "/home/op/label-studio/lib/python3.11/site-packages/rest_framework/views.py", line 506, in dispatch
    response = handler(request, *args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/op/label-studio/lib/python3.11/site-packages/rest_framework/generics.py", line 242, in post
    return self.create(request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/op/label-studio/lib/python3.11/site-packages/rest_framework/mixins.py", line 17, in create
    serializer = self.get_serializer(data=request.data)
                                          ^^^^^^^^^^^^
  File "/home/op/label-studio/lib/python3.11/site-packages/rest_framework/request.py", line 216, in data
    self._load_data_and_files()
  File "/home/op/label-studio/lib/python3.11/site-packages/rest_framework/request.py", line 279, in _load_data_and_files
    self._data, self._files = self._parse()
                              ^^^^^^^^^^^^^
  File "/home/op/label-studio/lib/python3.11/site-packages/rest_framework/request.py", line 329, in _parse
    stream = self.stream
             ^^^^^^^^^^^
  File "/home/op/label-studio/lib/python3.11/site-packages/rest_framework/request.py", line 203, in stream
    self._load_stream()
  File "/home/op/label-studio/lib/python3.11/site-packages/rest_framework/request.py", line 309, in _load_stream
    self._stream = io.BytesIO(self.body)
                              ^^^^^^^^^
  File "/home/op/label-studio/lib/python3.11/site-packages/rest_framework/request.py", line 416, in __getattr__
    return getattr(self._request, attr)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/op/label-studio/lib/python3.11/site-packages/django/http/request.py", line 330, in body
    raise RawPostDataException("You cannot access body after reading from request's data stream")
django.http.request.RawPostDataException: You cannot access body after reading from request's data stream

```

I noted a user in the Slack support channel experiencing a nearly identical problem with a video task (4 labels are fine, the fifth throws this error) so perhaps it’s reproducible in other task types too: [Slack Support Thread](https://label-studio.slack.com/archives/CQ8LYQ0J2/p1716191107317229)

**My Setup**  
Version: 1.12.1  
Installed via Docker and via PiP (Both experiences are the same)

**labeling configuration:**

```auto
<View>
    <Audio name="audio" value="$audio"/>
    <Labels name="label" toName="audio">
      <Label value="Speaker 1" background="#f500ff"/>
      <Label value="Speaker 2" background="#ff0300"/>
    </Labels>
   <TextArea name="Transcript" toName="audio" perRegion="true" showSubmitButton="true" maxSubmissions="1" editable="true" required="true"/>                            
</View>

```
