我可以互换使用ctypes.LP_c_char和Google客户端库中的bytes对象

时间:2018-10-30 11:23:06

标签: python ctypes google-speech-api

在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转换为字节(使用列表切片)。由于流的目的,我不想进行转换。

0 个答案:

没有答案