alexa_audio_device_pulse.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:AlexaDevice 作者: devicehive 项目源码 文件源码
def init():
    global pa, in_stream, out_stream, error
    error = ctypes.c_int(0)
    pa = ctypes.cdll.LoadLibrary('libpulse-simple.so.0')
    pa.strerror.restype = ctypes.c_char_p
    ss = _struct_pa_sample_spec(_PA_SAMPLE_S16LE, 16000, 1)

    out_stream = ctypes.c_void_p(pa.pa_simple_new(None,
        'Alexa'.encode('ascii'), _PA_STREAM_PLAYBACK, None,
        'Alexa voice'.encode('ascii'), ctypes.byref(ss),
        None, None, ctypes.byref(error)))
    if not out_stream:
        raise Exception('Could not create pulse audio output stream: '
            + str(pa.strerror(error), 'ascii'))

    in_stream = ctypes.c_void_p(pa.pa_simple_new(None,
        'Alexa'.encode('ascii'), _PA_STREAM_RECORD, None,
        'Alexa mic'.encode('ascii'), ctypes.byref(ss),
        None, None, ctypes.byref(error)))
    if not in_stream:
        raise Exception('Could not create pulse audio input stream: '
            + str(pa.strerror(error), 'ascii'))
    logging.info('PulseAudio is initialized.')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号