[Microsoft 에이전트는 Windows 7을 기준으로 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]
-
설명
-
시간 제한 기간 동안 수신 대기 모드(음성 인식)를 켭니다.
-
구문
-
에이전트입니다.문자("CharacterID"). Listen** State
부분 묘사 State 필수. 수신 모드를 켜거나 끌지 여부를 결정하는 부울 값입니다. True 수신 모드를 켭니다.
False 수신 모드를 해제합니다.
발언
이 메서드를 True 설정하면 고정된 기간(10초)동안 수신 대기 모드(음성 인식 켜기)를 사용할 수 있습니다. 제한 시간 값을 설정할 수는 없지만 제한 시간이 만료되기 전에 수신 대기 모드를 해제할 수 있습니다. 사용자(또는 다른 클라이언트)가 수신 모드를 설정했고 제한 시간이 만료되기 전에 이 속성을 True 설정하려고 하면 메서드가 성공하고 시간 초과가 다시 설정됩니다. 그러나 사용자가 수신 대기 키를 누르고 있기 때문에 수신 모드가 켜진 경우 메서드는 성공하지만 시간 제한은 무시되고 수신 대기 모드는 사용자의 수신 대기 키 상호 작용에 따라 종료됩니다.
이 메서드는 입력-활성 클라이언트에서 호출하고 음성 서비스가 시작된 경우에만 성공합니다. 음성 서비스가 시작되었는지 확인하려면 SRModeID 쿼리하거나 설정하거나 명령 대한 Voice 설정을 설정한 후 Listen 호출하면 메서드가 실패합니다. 이 메서드의 성공을 감지하려면 함수로 호출하고 메서드가 성공했는지 여부를 나타내는 부울 값을 반환합니다.
If Genie.Listen(True) Then
'The method succeeded
Else
' The method failed
End If
사용자가 수신 대기 키를 누르고 Listen 설정하여 False 경우에도 메서드가 실패합니다. 그러나 사용자가 수신 대기 키를 해제하고 수신 모드가 시간 초과되지 않은 경우 성공합니다.
Listen 문자의 LanguageID 설정과 일치하는 호환 가능한 음성 엔진이 없거나, 사용자가 Microsoft 에이전트 속성 시트를 사용하여 음성 입력을 사용하지 않도록 설정했거나, 오디오 디바이스가 사용 중인 경우에도 실패합니다.
이 메서드를 true 설정하면 서버는 ListenStart 이벤트를 트리거합니다. 서버는 수신 모드 제한 시간이 완료되거나 Listen 설정하면 ListenCompleteFalse보냅니다.
이 메서드는 중지를 자동으로 호출하고 수신 대기 키를 누를 때 서버와 마찬가지로 수신 대기 상태 애니메이션을 재생하지 않습니다. 이렇게 하면 중지 호출하고 적절한 애니메이션을 재생하여 ListenStart 애니메이션을 사용하여 현재 애니메이션을 중단할지 여부를 결정할 수 있습니다. 그러나 서버는 중지 호출하고 사용자 발화가 감지되면 청각 상태 애니메이션을 재생합니다.