Перейти к основному содержимому

События AI-сессий

AI-аудиозапись, синхронный перевод и AI-диалог используют связанные, но разные перечисления событий. Для каждой модели callback используйте соответствующий тип enum:

Справочник событий

Общие события сеанса AI

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

16
.userInitiatedToStartЗапись звука с помощью AIСинхронный перевод

Пользователь запросил начало сеанса.

0
.sessionStartedЗапись звука с помощью AIСинхронный перевод

Сеанс успешно запущен.

1
.sessionStartFailedЗапись звука с помощью AIСинхронный перевод

Сеанс не удалось запустить.

2
.aiServiceConnectedЗапись звука с помощью AIСинхронный перевод

Подключен выбранный AI-сервис.

3
.autoEndSessionTriggeredЗапись звука с помощью AIСинхронный перевод

Достигнуты настроенные условия простоя, запрошен конец сеанса.

4
.userInitiatedToEndSessionЗапись звука с помощью AIСинхронный перевод

Пользователь запросил конец сеанса.

5
.sessionEndedЗапись звука с помощью AIСинхронный перевод

Сеанс завершен.

6
.aiServiceUnauthorizedЗапись звука с помощью AIСинхронный перевод

Неудачная авторизация AI-сервиса.

7
.aiServiceDisconnectedЗапись звука с помощью AIСинхронный перевод

AI-сервис отключен.

8
.aiServiceNetworkErrorЗапись звука с помощью AIСинхронный перевод

AI-сервис сообщил об ошибке сети.

9
.aiServiceStartRecordingЗапись звука с помощью AIСинхронный перевод

AI-сервис начал запись.

10
.aiServiceEndRecordingЗапись звука с помощью AIСинхронный перевод

AI-сервис завершил запись.

11
.aiServiceRecordingErrorЗапись звука с помощью AIСинхронный перевод

AI-сервис сообщил об ошибке записи.

12
.aiServiceResponseErrorЗапись звука с помощью AIСинхронный перевод

AI-сервис сообщил об ошибке ответа.

13
.bleDisconnectedЗапись звука с помощью AIСинхронный перевод

BLE-соединение с устройством прервано.

14
.appWillTerminateЗапись звука с помощью AIСинхронный перевод

Хост-приложение скоро завершит работу.

15

Последовательность событий AI-диалога

Полная последовательность AIChatEventType, включающая события SCO, VAD, намерения и воспроизведение ответов.

25
.userInitiatedToStartЧат с AI

Пользователь запросил начать сеанс.

0
.sessionStartedЧат с AI

Сеанс успешно запущен.

1
.sessionStartFailedЧат с AI

Сеанс не удалось запустить.

2
.aiServiceConnectedЧат с AI

Подключен выбранный сервис AI.

3
.scoRecordingLinkEstablishedЧат с AI

Связь для записи SCO установлена.

4
.scoRecordingStartFailedЧат с AI

Запись SCO не может начаться.

5
.vadStartSpeakingЧат с AI

VAD обнаружил, что пользователь начал говорить.

6
.triggerNewQuestionЧат с AI

Новый вопрос пользователя начался.

7
.vadEndSpeakingЧат с AI

VAD обнаружил, что пользователь прекратил говорить.

8
.triggerEndQuestionЧат с AI

Текущий вопрос пользователя завершен.

9
.autoEndSessionTriggeredЧат с AI

Достигнуты настройки для завершения сеанса, запрошено завершение сеанса.

10
.userInitiatedToEndSessionЧат с AI

Пользователь запросил завершение сеанса.

11
.sessionEndedЧат с AI

Сеанс чата с AI завершен.

12
.aiServiceUnauthorizedЧат с AI

Авторизация AI-сервиса не удалась.

13
.aiServiceDisconnectedЧат с AI

AI-сервис отключен.

14
.aiServiceNetworkErrorЧат с AI

AI-сервис сообщил об ошибке сети.

15
.aiServiceStartRecordingЧат с AI

AI-сервис начал запись.

16
.aiServiceEndRecordingЧат с AI

AI-сервис завершил запись.

17
.aiServiceRecordingErrorЧат с AI

AI-сервис сообщил об ошибке записи.

18
.aiServiceResponseErrorЧат с AI

AI-сервис сообщил об ошибке ответа.

19
.aiIntentReceivedЧат с AI

Провайдер вернул распознанную AI-интенцию.

20
.aiRespondVoicePlaybackDidStartЧат с AI

Воспроизведение ответа AI началось.

21
.aiRespondVoicePlaybackDidStopЧат с AI

Воспроизведение ответа AI завершено.

22
.bleDisconnectedЧат с AI

BLE-соединение с устройством прервано.

23
.appWillTerminateЧат с AI

Хост-приложение скоро завершит работу.

24
Сопоставляйте события с перечислением case, не предполагайте, что разные типы событий используют одинаковые исходные значения.