ai工匠學堂語音識別原理與應用(進階課)
提取出來的fbank特征放在feature_queue_中,feature_queue_的類型是BlockingQueue<std::vector<float>>。BlockingQueue類是WeNet實現(xiàn)的一個阻塞隊列,初始化的時候需要提供隊列的容量(capacity),通過Push()函數(shù)向隊列中增加特征,通過Pop()函數(shù)從隊列中讀取特征:
當feature_queue_中的feature數(shù)量超過capacity,則Push線程被掛起,等待feature_queue_.Pop()釋放出空間。
當feature_queue_為空,則Pop線程被掛起,等待feature_queue_.Push()。
線程的掛起和恢復是通過C++標準庫中的線程同步原語std::mutex、
?
標簽: