DialogServiceConnector 클래스

Bot Framework 또는 사용자 지정 명령을 사용하여 음성 사용 대화 시스템과 통신하는 개체입니다. 이 형식은 음성 텍스트 변환 결과를 수신하고 비동기 음성 대화 상자 활동 데이터의 비동기 전송 및 수신을 용이하게 합니다.

상속
builtins.object
DialogServiceConnector

생성자

DialogServiceConnector(dialog_service_config: DialogServiceConfig, audio_config: AudioConfig | None = None)

매개 변수

Name Description
dialog_service_config
필수

봇 프레임워크 또는 사용자 지정 명령의 대화 상자 서비스에 대한 구성입니다.

audio_config

오디오 입력에 대한 구성입니다.

기본값: None

메서드

connect

서비스와의 연결을 동기적으로 설정합니다. 필요한 경우 연결이 자동으로 수행되지만 이 수동 호출은 처음 사용하기 전에 연결이 활성화되어 초기 대기 시간을 줄이는 데 도움이 되도록 하는 데 유용할 수 있습니다.

반환할 때 연결이 아직 준비되지 않았을 수 있습니다. 연결 인스턴스의 연결된 이벤트를 구독하여 서비스에 대한 연결이 설정될 때 알림을 받습니다. 를 사용하여 Connection 메서드를 사용하여 인스턴스를 from_dialog_service_connector 검색하세요.

connect_async

서비스와의 연결을 비동기적으로 설정합니다. 필요한 경우 연결이 자동으로 수행되지만 이 수동 호출은 처음 사용하기 전에 연결이 활성화되어 초기 대기 시간을 줄이는 데 도움이 되도록 하는 데 유용할 수 있습니다.

disconnect

서비스에서 동기적으로 연결을 끊습니다. 연결이 필요한 후속 호출은 수동 연결 끊기 후에도 자동으로 다시 연결됩니다.

disconnect_async

서비스에서 비동기적으로 연결을 끊습니다. 연결이 필요한 후속 호출은 수동 연결 끊기 후에도 자동으로 다시 연결됩니다.

listen_once

이 커넥터와 음성 텍스트 간 상호 작용을 동기적으로 시작하고 단일 음성 텍스트 변환 최종 결과가 수신될 때까지 차단합니다. 수신된 음성 텍스트 변환 결과도 구성된 대화 상자 구현에 제공되며 해당 대화 시스템은 음성 상호 작용에 대한 응답으로 여러 활동 페이로드를 생성할 수 있습니다. 음성 상호 작용은 활동 페이로드의 대화 관련 데이터를 통해 활동과 상관 관계가 있을 수 있습니다.

listen_once_async

이 커넥터와 음성 텍스트 간 상호 작용을 비동기적으로 시작하고 단일 음성 텍스트 변환 최종 결과가 수신될 때까지 차단합니다. 수신된 음성 텍스트 변환 결과도 구성된 대화 상자 구현에 제공되며 해당 대화 시스템은 음성 상호 작용에 대한 응답으로 여러 활동 페이로드를 생성할 수 있습니다. 음성 상호 작용은 활동 페이로드의 대화 관련 데이터를 통해 활동과 상관 관계가 있을 수 있습니다.

send_activity

이 DialogServiceConnector 인스턴스가 연결된 대화 백 엔드 서비스에 데이터 페이로드를 동기적으로 보냅니다. 이 문서는 일반적으로 서비스의 대화 상자 구현에 의해 결정되는 스키마가 있는 JSON 문서이며 전송된 활동의 콘텐츠는 대화 시스템의 형식 및 콘텐츠 기대치에 대한 지식으로 채워져야 합니다. 전송된 활동은 다른 상호 작용과 연결되지 않으며 서비스에서 처리할 때 자체 독립 실행형 상호 작용 식별자를 생성합니다. 사용된 대화 구현의 기능을 사용하여 활동 페이로드 자체를 통해 대화 및 기타 상호 작용의 상관 관계를 수행해야 합니다.

send_activity_async

지원 대화 상자에 활동을 비동기적으로 보냅니다. 자세한 내용은 다음을 참조하세요. send_activity

start_keyword_recognition

키워드를 사용하여 이 커넥터와 음성 텍스트 간 상호 작용을 동기적으로 시작합니다. 이 상호 작용은 제공된 키워드 모델을 사용하여 오디오가 음성 서비스로 전송되지 않고 모든 처리가 로컬로 수행되는 동안 키워드를 무기한 수신 대기합니다. 키워드가 인식되면 DialogServiceConnector는 음성 서비스에 자동으로 연결되고 키워드 바로 앞에서 호출된 것처럼 listen_once_async 오디오 데이터를 보내기 시작합니다. 수신되면 음성 텍스트 변환 결과가 제공된 결과 처리기에서 처리되거나 인식된 이벤트에 대한 구독을 통해 검색될 수 있습니다. 이 작업에서 생성된 음성 텍스트 변환 결과는 구성된 대화 상자 구현에도 제공되며, 해당 대화 시스템은 음성 상호 작용에 대한 응답으로 여러 활동 페이로드를 생성할 수 있습니다. 음성 상호 작용은 활동 페이로드의 대화 관련 데이터를 통해 활동과 상관 관계가 있을 수 있습니다.

를 호출 stop_keyword_recognition_async 하여 키워드 시작 인식을 중지합니다.

start_keyword_recognition_async

지정된 키워드 모델을 사용하여 대화 상자 서비스 커넥터를 비동기적으로 구성합니다. 이 메서드를 호출한 후 커넥터는 키워드를 수신 대기하여 인식을 시작합니다. 를 호출 stop_keyword_recognition_async 하여 키워드 시작 인식을 중지합니다.

기능에 대한 자세한 설명은 을 참조 start_keyword_recognition 하세요.

stop_keyword_recognition

키워드 시작 인식을 동기적으로 중지합니다.

stop_keyword_recognition_async

키워드 시작 인식을 비동기적으로 중지합니다.

stop_listening

활성 수신 대기 작업을 즉시 중지하도록 요청합니다. 이로 인해 진행 중인 음성-텍스트 간 상호 작용이 중단될 수 있으며 수신된 음성 텍스트 변환 결과는 불완전한 음성 입력을 나타낼 수 있습니다.

이벤트를 처리할 때 동기 메서드를 호출해서는 안 됩니다. 이벤트에 대한 응답으로 중지가 필요한 경우 를 사용합니다 stop_listening_async .

stop_listening_async

활성 수신 대기 작업을 즉시 중지하도록 요청합니다. 이로 인해 진행 중인 음성-텍스트 간 상호 작용이 중단될 수 있으며 수신된 음성 텍스트 변환 결과는 불완전한 음성 입력을 나타낼 수 있습니다.

connect

서비스와의 연결을 동기적으로 설정합니다. 필요한 경우 연결이 자동으로 수행되지만 이 수동 호출은 처음 사용하기 전에 연결이 활성화되어 초기 대기 시간을 줄이는 데 도움이 되도록 하는 데 유용할 수 있습니다.

반환할 때 연결이 아직 준비되지 않았을 수 있습니다. 연결 인스턴스의 연결된 이벤트를 구독하여 서비스에 대한 연결이 설정될 때 알림을 받습니다. 를 사용하여 Connection 메서드를 사용하여 인스턴스를 from_dialog_service_connector 검색하세요.

connect()

connect_async

서비스와의 연결을 비동기적으로 설정합니다. 필요한 경우 연결이 자동으로 수행되지만 이 수동 호출은 처음 사용하기 전에 연결이 활성화되어 초기 대기 시간을 줄이는 데 도움이 되도록 하는 데 유용할 수 있습니다.

connect_async()

반환

형식 Description

연결이 초기화되면 처리되는 미래입니다.

disconnect

서비스에서 동기적으로 연결을 끊습니다. 연결이 필요한 후속 호출은 수동 연결 끊기 후에도 자동으로 다시 연결됩니다.

disconnect()

disconnect_async

서비스에서 비동기적으로 연결을 끊습니다. 연결이 필요한 후속 호출은 수동 연결 끊기 후에도 자동으로 다시 연결됩니다.

disconnect_async()

반환

형식 Description

연결이 끊어지면 충족되는 미래입니다.

listen_once

이 커넥터와 음성 텍스트 간 상호 작용을 동기적으로 시작하고 단일 음성 텍스트 변환 최종 결과가 수신될 때까지 차단합니다. 수신된 음성 텍스트 변환 결과도 구성된 대화 상자 구현에 제공되며 해당 대화 시스템은 음성 상호 작용에 대한 응답으로 여러 활동 페이로드를 생성할 수 있습니다. 음성 상호 작용은 활동 페이로드의 대화 관련 데이터를 통해 활동과 상관 관계가 있을 수 있습니다.

listen_once() -> SpeechRecognitionResult

반환

형식 Description

음성 인식의 음성 텍스트 변환 결과입니다.

listen_once_async

이 커넥터와 음성 텍스트 간 상호 작용을 비동기적으로 시작하고 단일 음성 텍스트 변환 최종 결과가 수신될 때까지 차단합니다. 수신된 음성 텍스트 변환 결과도 구성된 대화 상자 구현에 제공되며 해당 대화 시스템은 음성 상호 작용에 대한 응답으로 여러 활동 페이로드를 생성할 수 있습니다. 음성 상호 작용은 활동 페이로드의 대화 관련 데이터를 통해 활동과 상관 관계가 있을 수 있습니다.

listen_once_async() -> ResultFuture

반환

형식 Description

비동기 인식의 음성 텍스트 변환 결과 값을 포함하는 미래입니다.

send_activity

이 DialogServiceConnector 인스턴스가 연결된 대화 백 엔드 서비스에 데이터 페이로드를 동기적으로 보냅니다. 이 문서는 일반적으로 서비스의 대화 상자 구현에 의해 결정되는 스키마가 있는 JSON 문서이며 전송된 활동의 콘텐츠는 대화 시스템의 형식 및 콘텐츠 기대치에 대한 지식으로 채워져야 합니다. 전송된 활동은 다른 상호 작용과 연결되지 않으며 서비스에서 처리할 때 자체 독립 실행형 상호 작용 식별자를 생성합니다. 사용된 대화 구현의 기능을 사용하여 활동 페이로드 자체를 통해 대화 및 기타 상호 작용의 상관 관계를 수행해야 합니다.

send_activity(activity: str) -> str

매개 변수

Name Description
activity
필수

보낼 활동의 직렬화된 페이로드입니다.

반환

형식 Description

서비스에서 활동을 승인할 때 획득한 상호 작용 식별자입니다. 이는 대화 상자 구현에서 활동을 처리하고 평가하기 전에 발생할 수 있으며 상호 작용 식별자를 수신해도 작업 처리에 성공 또는 실패가 표시되지 않습니다. 성공 또는 실패에 대한 정보는 상관 관계 데이터가 있는 응답 활동 또는 이 상호 작용 식별자와 상관 관계가 있는 TurnStatusReceived 이벤트를 통해 얻을 수 있습니다.

send_activity_async

지원 대화 상자에 활동을 비동기적으로 보냅니다. 자세한 내용은 다음을 참조하세요. send_activity

send_activity_async(activity: str) -> ResultFuture

매개 변수

Name Description
activity
필수

보낼 활동의 직렬화된 페이로드입니다.

반환

형식 Description

비동기 활동 전송 작업의 결과 값을 포함하는 미래입니다.

start_keyword_recognition

키워드를 사용하여 이 커넥터와 음성 텍스트 간 상호 작용을 동기적으로 시작합니다. 이 상호 작용은 제공된 키워드 모델을 사용하여 오디오가 음성 서비스로 전송되지 않고 모든 처리가 로컬로 수행되는 동안 키워드를 무기한 수신 대기합니다. 키워드가 인식되면 DialogServiceConnector는 음성 서비스에 자동으로 연결되고 키워드 바로 앞에서 호출된 것처럼 listen_once_async 오디오 데이터를 보내기 시작합니다. 수신되면 음성 텍스트 변환 결과가 제공된 결과 처리기에서 처리되거나 인식된 이벤트에 대한 구독을 통해 검색될 수 있습니다. 이 작업에서 생성된 음성 텍스트 변환 결과는 구성된 대화 상자 구현에도 제공되며, 해당 대화 시스템은 음성 상호 작용에 대한 응답으로 여러 활동 페이로드를 생성할 수 있습니다. 음성 상호 작용은 활동 페이로드의 대화 관련 데이터를 통해 활동과 상관 관계가 있을 수 있습니다.

를 호출 stop_keyword_recognition_async 하여 키워드 시작 인식을 중지합니다.

start_keyword_recognition(model: KeywordRecognitionModel)

매개 변수

Name Description
model
필수

인식할 키워드를 지정하는 키워드 인식 모델입니다.

start_keyword_recognition_async

지정된 키워드 모델을 사용하여 대화 상자 서비스 커넥터를 비동기적으로 구성합니다. 이 메서드를 호출한 후 커넥터는 키워드를 수신 대기하여 인식을 시작합니다. 를 호출 stop_keyword_recognition_async 하여 키워드 시작 인식을 중지합니다.

기능에 대한 자세한 설명은 을 참조 start_keyword_recognition 하세요.

start_keyword_recognition_async(model: KeywordRecognitionModel)

매개 변수

Name Description
model
필수

인식할 키워드를 지정하는 키워드 인식 모델입니다.

반환

형식 Description

인식이 초기화되면 수행되는 미래입니다.

stop_keyword_recognition

키워드 시작 인식을 동기적으로 중지합니다.

stop_keyword_recognition()

stop_keyword_recognition_async

키워드 시작 인식을 비동기적으로 중지합니다.

stop_keyword_recognition_async()

반환

형식 Description

인식이 중지되면 수행되는 미래입니다.

stop_listening

활성 수신 대기 작업을 즉시 중지하도록 요청합니다. 이로 인해 진행 중인 음성-텍스트 간 상호 작용이 중단될 수 있으며 수신된 음성 텍스트 변환 결과는 불완전한 음성 입력을 나타낼 수 있습니다.

이벤트를 처리할 때 동기 메서드를 호출해서는 안 됩니다. 이벤트에 대한 응답으로 중지가 필요한 경우 를 사용합니다 stop_listening_async .

stop_listening()

반환

형식 Description

수신 대기가 중지된 후에 수행되는 미래입니다.

stop_listening_async

활성 수신 대기 작업을 즉시 중지하도록 요청합니다. 이로 인해 진행 중인 음성-텍스트 간 상호 작용이 중단될 수 있으며 수신된 음성 텍스트 변환 결과는 불완전한 음성 입력을 나타낼 수 있습니다.

stop_listening_async()

반환

형식 Description

수신 대기가 중지된 후에 수행되는 미래입니다.

특성

activity_received

백 엔드에서 활동을 수신했음을 나타냅니다.

이 신호에 연결된 콜백은 인식기 유형에 따라 단일 인수로 인스턴스를 사용하여 호출 ActivityReceivedEventArgs됩니다.

authorization_token

서비스에 연결하는 데 사용할 권한 부여 토큰입니다.

참고

호출자는 권한 부여 토큰이 유효한지 확인해야 합니다. 이전의

권한 부여 토큰이 만료되면 호출자는 이 setter를 로 호출하여 새로 고쳐야 합니다.

새 유효한 토큰입니다. 그렇지 않으면 인식기에서 인식 중에 오류가 발생합니다.

canceled

취소된 인식 결과가 포함된 이벤트에 대한 신호입니다(결과로 취소된 인식 시도 또는 직접 취소 요청 또는 전송 또는 프로토콜 실패를 나타냅니다).

이 신호에 연결된 콜백은 인스턴스를 SpeechRecognitionCanceledEventArgs단일 인수로 사용하여 호출됩니다.

recognized

최종 인식 결과가 포함된 이벤트에 대한 신호입니다(성공적인 인식 시도를 나타낸다).

이 신호에 연결된 콜백은 인식기 유형에 따라 단일 인수로 인스턴스를 사용하여 호출 SpeechRecognitionEventArgs됩니다.

recognizing

중간 인식 결과를 포함하는 이벤트에 대한 신호입니다.

이 신호에 연결된 콜백은 인스턴스를 SpeechRecognitionEventArgs단일 인수로 사용하여 호출됩니다.

session_started

인식 세션(작업)의 시작을 나타내는 이벤트에 대한 신호입니다.

이 신호에 연결된 콜백은 인스턴스를 SessionEventArgs 단일 인수로 사용하여 호출됩니다.

session_stopped

인식 세션(작업)의 끝을 나타내는 이벤트에 대한 신호입니다.

이 신호에 연결된 콜백은 인스턴스를 SessionEventArgs 단일 인수로 사용하여 호출됩니다.

speech_activity_template

다음 대화를 위해 음성 서비스에 제공될 JSON 템플릿을 가져옵니다. 서비스는 음성 텍스트 변환 결과의 경우와 마찬가지로 SendActivityAsync를 사용하여 클라이언트에서 시작하거나 서비스에서 생성하든 대화 백 엔드로 전송된 모든 활동에 이 템플릿을 병합하려고 시도합니다.

speech_end_detected

음성의 끝을 나타내는 이벤트에 대한 신호입니다.

이 신호에 연결된 콜백은 인스턴스를 RecognitionEventArgs 단일 인수로 사용하여 호출됩니다.

speech_start_detected

음성의 시작을 나타내는 이벤트에 대한 신호입니다.

이 신호에 연결된 콜백은 인스턴스를 RecognitionEventArgs 단일 인수로 사용하여 호출됩니다.

turn_status_received

백 엔드에서 턴 상태 업데이트를 수신했음을 알립니다.

이 신호에 연결된 콜백은 인스턴스를 TurnStatusReceivedEventArgs단일 인수로 사용하여 호출됩니다.