const response = await fetch('/api/audio/latest');
if (response.ok) {
const audioData = await response.arrayBuffer();
const audioId = response.headers.get('X-Audio-ID');
console.log('Audio ID:', audioId, 'Size:', audioData.byteLength);
}
const audioSocket = new WebSocket('wss://rtt.devreporter.ru/ws/audio');
audioSocket.onmessage = (event) => {
if (event.data instanceof ArrayBuffer) {
console.log('Получены аудиоданные:', event.data.byteLength, 'байт');
}
};
const textSocket = new WebSocket('wss://rtt.devreporter.ru/ws/text');
textSocket.onmessage = (event) => {
const data = JSON.parse(event.data);
if (data.type === 'translation') {
console.log('Перевод:', data.data);
}
};
const eventSource = new EventSource('/api/audio/stream');
eventSource.onmessage = async (event) => {
const data = JSON.parse(event.data);
if (data.type === 'new_audio') {
console.log('Новый аудио чанк доступен:', data.id);
// Автоматически загружаем и воспроизводим аудио
const response = await fetch(`/api/audio/${data.id}`);
const audioData = await response.arrayBuffer();
// ... воспроизведение через Web Audio API
}
};
Новая функция! Теперь можно автоматически воспроизводить аудио в браузере при получении уведомлений через Server-Sent Events.
Особенности:
audio/python test_server.pyПоддерживаемые форматы: MP3 любого качества, количества каналов и частоты дискретизации.