• moto's avatar
    Improve device streaming (#2202) · 365313ed
    moto authored
    Summary:
    This commit adds tutorial for device ASR, and update API for device streaming.
    
    The changes for the interface are
    1. Add `timeout` and `backoff` parameters to `process_packet` and `stream` methods.
    2. Move `fill_buffer` method to private.
    
    When dealing with device stream, there are situations where the device buffer is not
    ready and the system returns `EAGAIN`. In such case, the previous implementation of
    `process_packet` method raised an exception in Python layer , but for device ASR,
    this is inefficient. A better approach is to retry within C++ layer in blocking manner.
    The new `timeout` parameter serves this purpose.
    
    Pull Request resolved: https://github.com/pytorch/audio/pull/2202
    
    Reviewed By: nateanl
    
    Differential Revision: D34475829
    
    Pulled By: mthrok
    
    fbshipit-source-id: bb6d0b125d800f87d189db40815af06fbd4cab59
    365313ed
streaming_api_tutorial.py 28.1 KB