В примере потоковой передачи с микрофона в клиентской библиотеке Google: Пример потоковой передачи Google
Я поместил строку печати для печати типа in_data в обратном вызове буфера заполнения следующим образом:
def _fill_buffer(self, in_data, frame_count, time_info, status_flags):
"""Continuously collect data from the audio stream, into the buffer."""
print(type(in_data))
self._buff.put(in_data)
if time.time() - self._start_time > TIME_OUT:
self.closed = True
return None, pyaudio.paContinue
То, что я получил, это тип: class 'bytes'
Я написал общую библиотеку в c, которая предварительно обрабатывает аудиоданные, а затем заполняет эти данные для обратного вызова выше. Тип данных, которые я получил от c: класс 'ctypes.LP_c_char', могу ли я использовать это взаимозаменяемо с байтовым классом, или мне нужно преобразовать ctypes.LP_c_char в байты (используя нарезку списка). Я не хочу конвертировать из-за цели потоковой передачи.