QuecPython + audio: Implement Audio Recording and Playback

від

у

QuecPython + аудіо: Реалізація запису та відтворення аудіо

https://ift.tt/NdFg1a8

Огляд

Як фреймворк розробки, спеціально створений для Інтернету речей, QuecPython надає повні можливості обробки аудіо для вбудованих пристроїв через добре інкапульовані Python-інтерфейси. У цій статті головним чином описано, як швидко реалізувати розробку аудіофункцій за допомогою QuecPython.

Ключові переваги

• Мінімалістична розробка: повна базова реалізація запису аудіо та відтворення за 3 рядки коду.

• Швидкий старт: швидко розпочати роботу без професійних знань у галузі аудіо.

• Повна документація: підтримується повна технічна документація та зразки коду.

Основні функції

TTS – Перетворення тексту на мову та відтворення

Створити об’єкт TTS

class audio.TTS(device)

Детальну інформацію про параметри див. на audio.TTS.

Відтворення мовлення

Цей метод використовується для запуску відтворення мовлення.

TTS.play(priority, breakin, mode, str)

Деталі API див. в TTS.play.

Налаштування гучності

Цей метод використовується для встановлення гучності відтворення. Значення гучності має бути в діапазоні [0 ~ 9], де 0 означає вимкнення.

TTS.setVolume(vol)

Деталі API див. у TTS.setVolume.

Налаштування швидкості відтворення

Цей метод використовується для встановлення швидкості відтворення TTS. Значення швидкості має бути в діапазоні [0 ~ 9].

TTS.setSpeed(speed)

Деталі API див. у TTS.setSpeed.

Приклад коду

import audio tts = audio.TTS(1) # Випадок: Завдання A відтворюється і може переривати; коли з більш високим пріоритетом надходить завдання B, завдання A перерветься, і завдання B буде відтворено напряму tts.play(1, 1, 2, ‘111’) # Завдання A tts.play(2, 0, 2, ‘222’) # Завдання B

Аудіо – Відтворення аудіо

Створити об’єкт Audio

class audio.Audio(device)

Деталі параметрів див. у audio.Audio.

Налаштування PA-піна

Цей метод використовується для конфігурації GPIO вихідного PA. Зверніться до схеми відповідної платформи розробки, щоб встановити PA-пін, щоб інтерфейс SPK плати розробки міг видавати звук.

Audio.set_pa(gpio,num)

Деталі API див. у Audio.set_pa.

Відтворення аудіо

Цей метод використовується для відтворення аудіофайлів; підтримується відтворення файлів у форматах mp3, amr та wav.

Audio.play(priority, breakin, filename)

Деталі API див. у Audio.play.

Налаштування гучності

Цей метод використовується для встановлення гучності відтворення. Значення гучності має бути в діапазоні [0 ~ 11], де 0 означає вимкнення.

Audio.setVolume(vol)

Деталі API див. у Audio.setVolume.

Відтворення аудіопотоку

Цей метод використовується для відтворення аудіопотоку, підтримує відтворення потоків у форматах mp3, amr та wav.

Audio.playStream(format, buf)

Деталі API див. у Audio.playStream.

Приклад коду

import audio from machine import Pin aud = audio.Audio(0) # Встановити PA-пін aud.set_pa(Pin.GPIO15,2) # Відтворити MP3-файл aud.play(2, 1, ‘U:/music.mp3’)

Запис — аудіозапис

Створити об’єкт Record

class audio.Record(device)

Деталі параметрів див. у audio.Record.

Почати запис

Цей метод використовується для запуску запису аудіо.

Record.start(file_name,seconds)

Деталі API див. у Record.start.

Запис аудіопотоку

Цей метод використовується для запуску запису аудіопотоку.

Note: While recording the audio stream, you must read the audio stream in a timely manner. A circular buffer is currently used, and failure to read in time will result in data loss.

Record.stream_start(format, samplerate, time)

Деталі API див. у Record.stream_start.

Приклад коду

import audio record = audio.Record() record.start(‘recordfile.wav’, 10)

HI-FI News

via DEV Community https://dev.to

24 квітня 2026 р. о 14:39

April 24, 2026 at 02:39PM