Я пытаюсь сгенерировать подписи для любого звука, который воспроизводится на вкладке ... для этого я создаю расширение Chrome, которое может захватывать звук с текущей открытой вкладки и в режиме реального времени выводить текст из аудио поток!
После некоторых исследований я обнаружил, что в chrome есть API tabCapture
, который может захватывать аудиопоток с текущей вкладки ... но тогда проблема в том, как я буду непрерывно преобразовывать поток, полученный из API, в текст!
chrome.tabCapture.capture({audio: true}, (stream) => {
let startTabId;
chrome.tabs.query({active:true, currentWindow: true}, (tabs) => startTabId = tabs[0].id)
const liveStream = stream;
const audioCtx = new AudioContext();
const source = audioCtx.createMediaStreamSource(stream);
let mediaRecorder = new Recorder(source);
Вот как будет записываться аудио ... объект stream
предположительно содержит аудиоинформацию ... Я не уверен, как использовать объект stream
, чтобы иметь возможность преобразовать его в текст!