2016-12-11 2 views
2

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

Я долгое время искал SFSpeechRecognizer и не нашел многого в том, что он распознал отдельные буквы.

Мне пришлось сгенерировать список вещей, которые SFSpeechRecognizer запускает, когда буквы указаны и просто проверяются на основе этого списка.

Есть ли какие-то настройки в SFSpeechRecognizer, которые улучшат работу с одним разговорным письмом?

+0

Или есть альтернативный fr возможно, лучше подходит для распознавания одной буквы? – Will

ответ

1

Проверить Ответ: https://stackoverflow.com/a/42925643/1637953

Объявить String переменную для распознанного слова.

  1. Создать Timer в начале аудио сессии:
    strWords = "" var timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "didFinishTask", userInfo: nil, repeats: false)
  2. В блоке recognitionTaskWithRequest добавить код ниже:
    strWords = result.bestTranscription.formattedString
  3. Если таймер истек и didFinishTalk называется, затем:
    if strWords == "" { timer.invalidate() timer = NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: "didFinishTalk", userInfo: nil, repeats: false) } else { // do your stuff using "strWord" }
+0

Спасибо за комментарий к этой старой теме. В моем тестировании из-за того, что так много писем звучит похоже, а также тот факт, что он будет говорить с ребенком, я отказался от попыток распознать отдельные буквы. Я ценю помощь, хотя. – Will

Смежные вопросы