Прежде чем задать этот вопрос, я проверил все стекиопотопные потоки, связанные с этой проблемой, без каких-либо успехов, поэтому, пожалуйста, не отвечайте со ссылками на другие потоки::
Я хочу сохранить/записать аудио, что служба распознавания Google, используемая для речи в текстовом режиме (с помощью RecognizerIntent или SpeechRecognizer).
У меня было много идей:
- onBufferReceived from RecognitionListener: я знаю, что это не работает, просто проверьте его, чтобы увидеть, что происходит, и onBufferReceived никогда не вызывается (тестируется на галактической Nexus с JB 4.3).
- использовал медиамагнитофон: не работает. это нарушение распознавания речи. допускается только одна операция для микрофона
- попытался найти, где служба распознавания сохраняет временный аудиофайл перед исполнением речи в текст api, чтобы скопировать его, но без успеха
Я был почти в отчаянии, но я только заметил, что приложение Google Keep делает то, что мне нужно делать!!!! Я немного отлаживал приложение keep, использующее logcat, и приложение также вызывает "RecognizerIntent.ACTION_RECOGNIZE_SPEECH" (как мы, разработчики, делаем), чтобы вызвать речь в тексте. но как сохранить сохранение звука? это может быть скрыть api? это "мошенничество" Google?)?
Спасибо за помощь
С наилучшими пожеланиями