Проблема заключается в том, что OpenTok SDK уже получил микрофон (через RECORD_AUDIO разрешение) на звонок. Когда мы запускаем распознаватель речи, используя:
speechRecouncer.startListening(intent);
, мы получаем системное сообщение о том, что "Распознаватель речи не может записать как [имя приложения] в настоящее время записывает." Журналы подтверждают, что распознавание речи отключено из-за продолжающегося захвата звука OpenTok.
Вопрос:
Можно ли использовать OpenTok (для аудио/видеозвонков) и SpeechRecouncer (для транскрипции голоса) одновременно в Android? Если да, каковы возможные решения или обходные пути для достижения этой цели?
Эта проблема может возникнуть в любом сценарии, когда нескольким компонентам требуется эксклюзивный доступ к микрофону (
Код: Выделить всё
RECORD_AUDIO
Что мы пробовали:
- Отключение публикации аудио в OpenTok () перед запуском SpeechRecouncer.
Код: Выделить всё
mPublisher.publishAudio(false)
- Приостановка SpeechRecouncer после завершения короткой транскрипции и возобновления звука в OpenTok.
Любые рекомендации или предложения будут с благодарностью!
Подробнее здесь: https://stackoverflow.com/questions/792 ... video-call