Skip to content

Commit dbfc0ac

Browse files
committed
test(voice): pin little-endian PCM16 decoding
1 parent 8ad09ee commit dbfc0ac

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import numpy as np
2+
3+
from agents.voice.result import StreamedAudioResult
4+
5+
6+
def test_transform_audio_buffer_decodes_pcm16_as_little_endian() -> None:
7+
result = StreamedAudioResult.__new__(StreamedAudioResult)
8+
9+
raw = b"\x01\x02\x03\x04"
10+
transformed = result._transform_audio_buffer([raw], np.int16)
11+
12+
assert transformed.dtype == np.dtype(np.int16)
13+
assert transformed.tolist() == [0x0201, 0x0403]
14+
15+
16+
def test_transform_audio_buffer_float32_uses_little_endian_samples() -> None:
17+
result = StreamedAudioResult.__new__(StreamedAudioResult)
18+
19+
raw = b"\x01\x02\x03\x04"
20+
transformed = result._transform_audio_buffer([raw], np.float32)
21+
22+
assert transformed.dtype == np.dtype(np.float32)
23+
assert transformed.shape == (2, 1)
24+
np.testing.assert_allclose(
25+
transformed[:, 0],
26+
np.asarray([0x0201, 0x0403], dtype=np.float32) / 32767.0,
27+
)

0 commit comments

Comments
 (0)