как создать аудиобуфер для доступа к микрофонному входу несколько секунд назад

Я пытаюсь создать функцию распознавания голоса, которую можно активировать с помощью горячего слова. я нашел этот пакет snowboy, который может создать прослушиватель горячих слов, который может прослушивать все время и запускать определенную задачу при активации. .

моя проблема, мне нужно запустить функцию голосовой аутентификации при обнаружении горячего слова. предположим, что мое горячее слово — «привет», а ввод для моей голосовой аутентификации — «привет, пожалуйста, откройте дверь». но если я начну запись после обнаружения горячего слова, мне нужно повторить слово привет. как я могу получить полную запись "привет, пожалуйста, откройте дверь", не повторяя ее.

есть ли способ, которым Snowboy может вывести короткий аудиофайл «привет», который он использовал для активации, если да, то я могу просто объединить их.

если теперь я могу создать аудиобуфер, который будет постоянно хранить последние 10 секунд данных микрофона, не сильно замедляя работу процессора. в то же время это нужно делить микрофон со снеговиком тоже.

это моя идея, но я не знаю, как это реализовать. пожалуйста, скажите мне, как я могу сделать это или любой другой я могу получить полную запись.

не стесняйтесь редактировать вопрос, где-то не ясно.

благодарю вас!!


person Eshaka    schedule 19.11.2019    source источник


Ответы (1)


Да. После обнаружения Snowboy по умолчанию воспроизводит волновой файл «ding», найденный в папке ресурсов. Вы можете отредактировать функцию snowboydecoder.HotwordDetector для воспроизведения другого звукового файла вместо звонка (вам может понадобиться приблизительное понимание языка, на котором он скомпилирован). Вы можете загрузить собственный волновой файл для воспроизведения здесь или использовать различные списки бесплатных API-интерфейсов TTS в Интернете для создания пользовательского сообщения с «роботизированным звучанием», сохраненного на вашем компьютере. Я буду следовать с подробным объяснением, если это необходимо

person zane sullivan    schedule 11.01.2020
comment
это не то, о чем я спрашиваю .. я думаю, вы меня неправильно поняли. что мне нужно, так это способ сохранить фрагмент звука, который снежный мальчик использует для активации - person Eshaka; 13.01.2020