2017-02-04 6 views
1

Я использую распознавание речи в своем приложении. Это очень важно для пользователей, поэтому я хочу, чтобы он был хорошим (и бесплатным или дешевым).Ограничения речевого набора: откуда я знаю, что я достиг их?

Прямо сейчас, я использую Speech Kit от Apple, и он работает как шарм, но он не очень надежный, потому что есть некоторые ограничения для каждого приложения и устройства, и я не знаю этих ограничений.

Другой вариант - использовать OpenEars. Для меня это не так хорошо, как Speech Kit, поэтому я подумываю переключиться с Speech Kit на OpenEars, если Speech Kit не работает (и обратно, когда Speech Kit жив и здоров).

Но есть ли способ узнать, что Speech Kit не работает прямо сейчас, прежде чем использовать его?

Единственный способ, которым я знаю, - попытаться распознать какой-либо аудиофайл перед каждым сеансом пользователя, но ему нужно время (по крайней мере, несколько секунд будут потрачены, а несколько секунд - много), и это не очень хорошее решение с точки зрения использования сервиса - кажется, слишком дорого признать аудио, чтобы проверить, работает ли Speech Kit или нет. Кроме того, я не знаю, как отлаживать это, потому что, очевидно, у меня сейчас нет проблем с лимитами в моем приложении.

Каков наилучший способ решить эту проблему?

ответ

0

Я также подумал об этом вопросе совсем недавно. Вот ответ от Apple Q & A. «Текущий предел скорости для количества вызовов SFSpeechRecognitionRequest, которые может принимать устройство, составляет 1000 запросов в час». Также есть пример ошибки, полученной по достиженному пределу, поэтому вы можете подготовиться к этому :)

Вот эта ссылка: Apple Q & A