在Google客户端库中通过麦克风流式传输的示例:Google streaming example
我在填充缓冲区回调中放置了一条打印行以打印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
我得到的是类型:类'bytes'
我在c中编写了一个共享库,该库可以预处理音频数据,然后将其填充到上述回调中。我从c接收到的数据类型为:类'ctypes.LP_c_char',我可以将其与字节类互换使用,还是必须将ctypes.LP_c_char转换为字节(使用列表切片)。由于流的目的,我不想进行转换。