diff --git a/bindings/python/ggwave.pyx b/bindings/python/ggwave.pyx index 39aa371..a9df2ff 100644 --- a/bindings/python/ggwave.pyx +++ b/bindings/python/ggwave.pyx @@ -25,7 +25,10 @@ def encode(payload, protocolId = 1, volume = 10, instance = None): @return Generated audio waveform bytes representing 16-bit signed integer samples. """ - cdef bytes data_bytes = payload.encode() + if isinstance(payload, str): + payload = payload.encode('utf-8') + cdef bytes data_bytes = payload + cdef char* cdata = data_bytes own = False