클래스 SpeechConfig
음성/의도 인식 또는 음성 합성에 대한 구성을 정의하는 클래스입니다.
멤버
EmbeddedSpeechConfig
구문: public friend EmbeddedSpeechConfig;
HybridSpeechConfig
구문: public friend HybridSpeechConfig;
연산자 SPXSPEECHCONFIGHANDLE
구문: public inline explicit operator SPXSPEECHCONFIGHANDLE ( ) const;
내부 연산자는 기본 핸들 값을 가져오는 데 사용됩니다.
반환
핸들입니다.
SetSpeechRecognitionLanguage
구문: public inline void SetSpeechRecognitionLanguage ( const std::string & lang );
입력 언어를 음성 인식기로 설정합니다.
매개 변수
lang
BCP-47 형식으로 인식할 음성 언어의 이름을 지정합니다.
GetSpeechRecognitionLanguage
구문: public inline std::string GetSpeechRecognitionLanguage ( ) const;
음성 인식에 대한 입력 언어를 가져옵니다. 언어는 BCP-47 형식으로 지정됩니다.
반환
음성 인식 언어입니다.
SetSpeechSynthesisLanguage
구문: public inline void SetSpeechSynthesisLanguage ( const std::string & lang );
음성 신시사이저의 언어를 설정합니다. 버전 1.4.0에 추가되었습니다.
매개 변수
lang
언어 이름을 지정합니다(예: en-US).
GetSpeechSynthesisLanguage
구문: public inline std::string GetSpeechSynthesisLanguage ( ) const;
음성 신시사이저의 언어를 가져옵니다. 버전 1.4.0에 추가되었습니다.
반환
음성 합성 언어입니다.
SetSpeechSynthesisVoiceName
구문: public inline void SetSpeechSynthesisVoiceName ( const std::string & voiceName );
음성 신시사이저의 음성을 설정합니다. 버전 1.4.0에 추가되었습니다.
매개 변수
voiceName
음성의 이름을 지정합니다.
GetSpeechSynthesisVoiceName
구문: public inline std::string GetSpeechSynthesisVoiceName ( ) const;
음성 신시사이저의 음성을 가져옵니다. 버전 1.4.0에 추가되었습니다.
반환
음성 합성 음성 이름입니다.
SetSpeechSynthesisOutputFormat
구문: public inline void SetSpeechSynthesisOutputFormat ( SpeechSynthesisOutputFormat formatId );
음성 합성 출력 형식(예: Riff16Khz16BitMonoPcm)을 설정합니다. 버전 1.4.0에 추가되었습니다.
매개 변수
formatId
출력 형식 ID를 지정합니다.
GetSpeechSynthesisOutputFormat
구문: public inline std::string GetSpeechSynthesisOutputFormat ( ) const;
음성 합성 출력 형식을 가져옵니다. 버전 1.4.0에 추가되었습니다.
반환
음성 합성 출력 형식입니다.
SetEndpointId
구문: public inline void SetEndpointId ( const std::string & endpointId );
Custom Speech 또는 Custom Voice의 엔드포인트 ID를 설정합니다.
매개 변수
endpointId
엔드포인트 ID입니다.
GetEndpointId
구문: public inline std::string GetEndpointId ( ) const;
Custom Speech 또는 Custom Voice의 엔드포인트 ID를 가져옵니다.
반환
엔드포인트 ID.
SetAuthorizationToken
구문: public inline void SetAuthorizationToken ( const std::string & token );
서비스에 연결할 권한 부여 토큰을 설정합니다. 참고: 호출자는 권한 부여 토큰이 유효한지 확인해야 합니다. 권한 부여 토큰이 만료되기 전에 호출자는 이 setter를 새 유효한 토큰으로 호출하여 새로 고쳐야 합니다. 새 인식기를 만들 때 구성 값이 복사되므로 새 토큰 값은 이미 생성된 인식자에 적용되지 않습니다. 이전에 만든 인식기의 경우 해당 인식기의 권한 부여 토큰을 설정하여 토큰을 새로 고쳐야 합니다. 그렇지 않으면 인식기에서 인식 중에 오류가 발생합니다.
매개 변수
token
권한 부여 토큰입니다.
GetAuthorizationToken
구문: public inline std::string GetAuthorizationToken ( ) const;
서비스에 연결할 권한 부여 토큰을 가져옵니다.
반환
권한 부여 토큰입니다.
GetSubscriptionKey
구문: public inline std::string GetSubscriptionKey ( ) const;
Speech Recognizer 또는 Intent Recognizer 또는 Translation Recognizer 또는 Speech Synthesizer를 만드는 데 사용되는 구독 키를 가져옵니다.
반환
구독 키입니다.
GetRegion
구문: public inline std::string GetRegion ( ) const;
Speech Recognizer 또는 Intent Recognizer 또는 Translation Recognizer 또는 Speech Synthesizer를 만드는 데 사용되는 지역 키를 가져옵니다.
반환
지역.
GetOutputFormat
구문: public inline OutputFormat GetOutputFormat ( ) const;
음성 인식 출력 형식(단순 또는 상세)을 가져옵니다. 참고: 이 출력 형식은 음성 인식 결과를 위한 것이며, SpeechConfig::GetSpeechSynthesisOutputFormat 을 사용하여 합성된 오디오 출력 형식을 가져옵니다.
반환
음성 인식 출력 형식입니다.
SetOutputFormat
구문: public inline void SetOutputFormat ( OutputFormat format );
음성 인식 출력 형식(단순 또는 상세)을 설정합니다. 참고: 이 출력 형식은 음성 인식 결과를 위한 것입니다. SpeechConfig::SetSpeechSynthesisOutputFormat 을 사용하여 합성된 오디오 출력 형식을 설정합니다.
매개 변수
format
음성 인식 출력 형식
SetProfanity
구문: public inline void SetProfanity ( ProfanityOption profanity );
욕설 옵션을 설정합니다. 버전 1.5.0에 추가되었습니다.
매개 변수
profanity
욕설 옵션 값입니다.
EnableAudioLogging
구문: public inline void EnableAudioLogging ( );
서비스에서 오디오 로깅을 사용하도록 설정합니다. 버전 1.5.0에 추가되었습니다.
오디오 및 콘텐츠 로그는 Microsoft 소유 스토리지 또는 Cognitive Services 구독에 연결된 사용자 고유의 스토리지 계정(BYOS(Bring Your Own Storage) 사용 음성 리소스)에 저장됩니다.
RequestWordLevelTimestamps
구문: public inline void RequestWordLevelTimestamps ( );
응답 결과에 단어 수준 타임스탬프를 포함합니다. 버전 1.5.0에 추가되었습니다.
EnableDictation
구문: public inline void EnableDictation ( );
받아쓰기 모드를 사용하도록 설정합니다. 음성 연속 인식에서만 지원됩니다. 버전 1.5.0에 추가되었습니다.
SetProxy
구문: public inline void SetProxy ( const std::string & proxyHostName , uint32_t proxyPort , const std::string & proxyUserName , const std::string & proxyPassword );
버전 1.1.0에서 프록시 구성 추가를 설정합니다.
참고: 프록시 기능은 macOS에서 사용할 수 없습니다. 이 함수는 이 플랫폼에 영향을 주지 않습니다.
매개 변수
proxyHostName
프로토콜 구성표가 없는 프록시 서버의 호스트 이름([http://](http://)
)proxyPort
프록시 서버의 포트 번호proxyUserName
프록시 서버의 사용자 이름proxyPassword
프록시 서버의 암호
SetProperty
구문: public inline void SetProperty ( const std::string & name , const std::string & value );
속성 값을 이름으로 설정합니다.
매개 변수
name
속성 이름입니다.value
속성 값입니다.
GetProperty
구문: public inline std::string GetProperty ( const std::string & name ) const;
이름으로 속성 값을 가져옵니다.
매개 변수
name
매개 변수 이름입니다.
반환
속성 값입니다.
GetProperty
구문: public inline std::string GetProperty ( PropertyId id ) const;
ID별로 속성 값을 가져옵니다.
매개 변수
id
매개 변수 ID입니다.
반환
속성 값입니다.
SetProperty
구문: public inline void SetProperty ( PropertyId id , const std::string & value );
ID별로 속성 값을 설정합니다.
매개 변수
id
속성 ID입니다.value
속성 값입니다.
SetServiceProperty
구문: public inline void SetServiceProperty ( const std::string & name , const std::string & value , ServicePropertyChannel channel );
지정된 채널을 사용하여 서비스에 전달될 속성 값을 설정합니다. 버전 1.5.0에 추가되었습니다.
매개 변수
name
속성 이름입니다.value
속성 값입니다.channel
지정된 속성을 서비스에 전달하는 데 사용되는 채널입니다.
~SpeechConfig
구문: public inline virtual ~SpeechConfig ( );
개체를 소멸합니다.
FromSubscription
구문: public inline static std::shared_ptr< SpeechConfig > FromSubscription ( const std::string & subscription , const std::string & region );
지정된 구독 키 및 지역을 사용하여 음성 구성의 instance 만듭니다.
매개 변수
subscription
구독 키입니다.region
지역 이름( 지역 페이지 참조)입니다.
반환
새 음성 구성 instance 대한 공유 포인터입니다.
FromAuthorizationToken
구문: public inline static std::shared_ptr< SpeechConfig > FromAuthorizationToken ( const std::string & authToken , const std::string & region );
지정된 권한 부여 토큰 및 지역을 사용하여 음성 구성의 instance 만듭니다. 참고: 호출자는 권한 부여 토큰이 유효한지 확인해야 합니다. 권한 부여 토큰이 만료되기 전에 호출자는 이 setter를 새 유효한 토큰으로 호출하여 새로 고쳐야 합니다. 새 인식기를 만들 때 구성 값이 복사되므로 새 토큰 값은 이미 만들어진 인식자에 적용되지 않습니다. 이전에 만든 인식기의 경우 해당 인식기의 권한 부여 토큰을 설정하여 토큰을 새로 고쳐야 합니다. 그렇지 않으면 인식기에서 인식 중에 오류가 발생합니다.
매개 변수
authToken
권한 부여 토큰입니다.region
지역 이름( 지역 페이지 참조)입니다.
반환
새 음성 구성 instance 대한 공유 포인터입니다.
FromEndpoint
구문: public inline static std::shared_ptr< SpeechConfig > FromEndpoint ( const std::string & endpoint , const std::string & subscription );
지정된 엔드포인트 및 구독을 사용하여 음성 구성의 instance 만듭니다. 이 메서드는 비표준 서비스 엔드포인트를 사용하는 사용자만을 위한 것입니다. 참고: 엔드포인트 URI에 지정된 쿼리 매개 변수는 다른 API에 의해 설정된 경우에도 변경되지 않습니다. 예를 들어 인식 언어가 URI에서 쿼리 매개 변수 "language=de-DE"로 정의되고 SetSpeechRecognitionLanguage("en-US")로 설정된 경우 URI의 언어 설정이 우선하며 유효 언어는 "de-DE"입니다. 엔드포인트 URI에 지정되지 않은 매개 변수만 다른 API에서 설정할 수 있습니다. 참고: FromEndpoint에서 권한 부여 토큰을 사용하려면 FromEndpoint(const SPXSTRING&)를 사용한 다음, 만든 SpeechConfig instance SetAuthorizationToken()을 호출합니다.
매개 변수
endpoint
연결할 서비스 엔드포인트입니다.subscription
구독 키입니다.
반환
새 음성 구성 instance 대한 공유 포인터입니다.
FromEndpoint
구문: public inline static std::shared_ptr< SpeechConfig > FromEndpoint ( const std::string & endpoint );
지정된 엔드포인트를 사용하여 SpeechConfig의 instance 만듭니다. 이 메서드는 비표준 서비스 엔드포인트를 사용하는 사용자만을 위한 것입니다. 참고: 엔드포인트 URI에 지정된 쿼리 매개 변수는 다른 API에 의해 설정된 경우에도 변경되지 않습니다. 특정 쿼리 매개 변수가 지원되는지 여부는 엔드포인트 및 시나리오에 따라 달라집니다. 예를 들어 인식 언어가 URI에서 쿼리 매개 변수 "language=de-DE"로 정의되고 SetSpeechRecognitionLanguage("en-US")로 설정된 경우 URI의 언어 설정이 우선하며 유효 언어는 "de-DE"입니다. 이 예제는 엔드포인트와 시나리오 조합이 언어를 쿼리 매개 변수로 지원하는 경우에만 적용됩니다. 엔드포인트 URI에 지정되지 않은 매개 변수만 다른 API에서 설정할 수 있습니다. 참고: 엔드포인트에 인증을 위해 구독 키가 필요한 경우 FromEndpoint(const SPXSTRING&, const SPXSTRING&)를 사용하여 구독 키를 매개 변수로 전달합니다. FromEndpoint에서 권한 부여 토큰을 사용하려면 이 메서드를 사용하여 SpeechConfig instance 만든 SpeechConfig instance SetAuthorizationToken()을 호출합니다. 참고: 버전 1.5.0에 추가되었습니다.
매개 변수
endpoint
연결할 서비스 엔드포인트 URI입니다.
반환
새 음성 구성 instance 대한 공유 포인터입니다.
FromHost
구문: public inline static std::shared_ptr< SpeechConfig > FromHost ( const std::string & host , const std::string & subscription );
지정된 호스트 및 구독을 사용하여 음성 구성의 instance 만듭니다. 이 메서드는 기본이 아닌 서비스 호스트를 사용하는 사용자만을 위한 것입니다. 표준 리소스 경로가 가정됩니다. 표준이 아닌 리소스 경로 또는 경로가 전혀 없는 서비스의 경우 대신 FromEndpoint를 사용합니다. 참고: 쿼리 매개 변수는 호스트 URI에서 허용되지 않으며 다른 API에서 설정해야 합니다. 참고: FromHost에서 권한 부여 토큰을 사용하려면 FromHost(const SPXSTRING&)를 사용한 다음, 만든 SpeechConfig instance SetAuthorizationToken()을 호출합니다. 참고: 버전 1.8.0에 추가되었습니다.
매개 변수
host
연결할 서비스 호스트입니다. 형식은 "protocol://host:port"입니다. 여기서 ":p ort"는 선택 사항입니다.subscription
구독 키입니다.
반환
새 음성 구성 instance 대한 공유 포인터입니다.
FromHost
구문: public inline static std::shared_ptr< SpeechConfig > FromHost ( const std::string & host );
지정된 호스트를 사용하여 SpeechConfig의 instance 만듭니다. 이 메서드는 기본이 아닌 서비스 호스트를 사용하는 사용자만을 위한 것입니다. 표준 리소스 경로가 가정됩니다. 표준이 아닌 리소스 경로 또는 경로가 전혀 없는 서비스의 경우 대신 FromEndpoint를 사용합니다. 참고: 쿼리 매개 변수는 호스트 URI에서 허용되지 않으며 다른 API에서 설정해야 합니다. 참고: 호스트에 인증을 위해 구독 키가 필요한 경우 FromHost(const SPXSTRING&, const SPXSTRING&)를 사용하여 구독 키를 매개 변수로 전달합니다. FromHost에서 권한 부여 토큰을 사용하려면 이 메서드를 사용하여 SpeechConfig instance 만든 SpeechConfig instance SetAuthorizationToken()을 호출합니다. 참고: 버전 1.8.0에 추가되었습니다.
매개 변수
host
연결할 서비스 호스트 URI입니다. 형식은 "protocol://host:port"입니다. 여기서 ":p ort"는 선택 사항입니다.
반환
새 음성 구성 instance 대한 공유 포인터입니다.