just-ai / aimybox-ios-sdk

Voice assistant SDK for iOS devices written in Swift
https://aimybox.com
Apache License 2.0
18 stars 7 forks source link

YandexSpeechToText.stop не успевает закрыть стрим #32

Closed ZharaOo closed 3 years ago

ZharaOo commented 3 years ago

Если вызвать yandexSpeechToText.stopRecognition до того, как пришел final result, и сразу же yandexSpeechToText.startRecognition, то при открытии новой сессии получаем остаточные результаты от прошлой.

Шаги:

  1. yandexSpeechToText.startRecognition (либо aimybox.startRecognition)
  2. говорим что-нибудь (напр. "привет")
  3. получаем partial result func stt(_ speechToText: SpeechToText, recognitionPartial result: String)
  4. дергаем yandexSpeechToText.stopRecognition (либо aimybox.stopRecognition, либо aimybox.sendRequest(query:))
  5. дергаем yandexSpeechToText.startRecognition и ничего не говорим

Ожидаемое поведение:

  1. Если ничего не говорим, не приходит респонс от YandexSpeechToText

Фактическое поведение:

  1. Если предыдущий стрим не успел закрыться, то получаем partialResult("привет") и finalResult("привет")
ErusaevAP commented 3 years ago

plz test in in 0.0.14