Этот проект предоставляет скрипт для распознавания речи из аудиофайлов с использованием Яндекс 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.
Если у вас возникнут дополнительные вопросы или проблемы, пожалуйста, дайте знать!