Этот проект предоставляет скрипт для распознавания речи из аудиофайлов с использованием Яндекс SpeechKit.
- Python 3.9 или выше
- Установленный
ffmpegдля обработки аудиофайлов - Действительный API-ключ Яндекс SpeechKit
-
Клонируйте репозиторий или скопируйте скрипт:
git clone https://github.com/Laravelka/yandex-scpeechkit-python.git cd /frappe -
Установите необходимые зависимости:
Убедитесь, что у вас установлен
pip, и выполните команду:pip install yandex-speechkit
-
Установите
ffmpeg:- Скачайте
ffmpegс официального сайта. - Распакуйте архив в удобное место, например,
C:\ffmpeg. - Добавьте путь к
ffmpegв переменные окружения PATH:- Откройте "Панель управления" -> "Система и безопасность" -> "Система".
- Нажмите "Дополнительные параметры системы".
- В разделе "Переменные среды" найдите переменную
Pathи добавьте путь к папкеbinвнутри директорииffmpeg, например,C:\ffmpeg\bin.
- Скачайте
-
Получите API-ключ Яндекс SpeechKit:
- Перейдите в Яндекс.Облако.
- Создайте новый проект, если у вас его еще нет.
- Перейдите в раздел "Управление доступом" и создайте сервисный аккаунт.
- Создайте API-ключ для этого аккаунта.
-
Настройте скрипт:
- Откройте файл
speech_recognition.py. - Замените
API_KEYна ваш действительный API-ключ.
- Откройте файл
-
Запустите скрипт:
Убедитесь, что у вас есть аудиофайл в поддерживаемом формате (например, WAV), и выполните команду:
-
Для вывода результата в консоль:
python speech_recognition.py --audio path/to/your/audio/bobik.wav
-
Для сохранения результата в файл:
python speech_recognition.py --audio path/to/your/audio/bobik.wav --output path/to/save/result.txt
-
-
Просмотрите результаты:
- Если указан параметр
--output, распознанный текст будет сохранен в указанный файл. - Если параметр
--outputне указан, распознанный текст будет выведен в консоль.
- Если указан параметр
- Убедитесь, что ваш аудиофайл в формате, поддерживаемом API, и что вы используете правильный путь к файлу.
- Если у вас возникнут проблемы с
ffmpeg, убедитесь, что он правильно установлен и добавлен в PATH.
Если у вас возникнут дополнительные вопросы или проблемы, пожалуйста, дайте знать!