Share via


Microsoft 에이전트 음성 출력 태그

[Microsoft 에이전트는 Windows 7을 기준으로 더 이상 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]

Microsoft 에이전트 서비스는 음성 텍스트 문자열에 삽입된 특수 태그를 통해 음성 출력 수정을 지원합니다. 이러한 태그는 문자의 출력 식 특성을 변경하는 데 도움이 됩니다.

음성 출력 태그는 다음 구문 규칙을 사용합니다.

  • 모든 태그는 백슬래시 문자(\)로 시작하고 끝납니다.
  • 단일 백슬래시 문자는 태그 내에서 사용할 수 없습니다. 태그의 텍스트 매개 변수에 백슬래시 문자를 포함하려면 이중 백슬래시(\\)를 사용합니다.
  • 태그는 대/소문자를 구분하지 않습니다. 예를 들어 \pit\는 \PIT\와 같습니다.
  • 태그는 공백에 따라 다릅니다. 예를 들어 \Rst\는 \Rst \와 동일하지 않습니다.

다른 태그에서 달리 지정하거나 수정하지 않는 한 음성 출력은 단일 Speak 메서드에 지정된 텍스트 내에서 태그에 의해 설정된 특성을 유지합니다. 음성 출력은 Speak 메서드가 완료된 후 사용자 정의 매개 변수를 통해 자동으로 다시 설정됩니다.

일부 태그에는 따옴표 붙은 문자열이 포함됩니다. VBScript(Visual Basic Scripting Edition) 및 Visual Basic과 같은 일부 프로그래밍 언어의 경우 두 개의 따옴표를 사용하여 태그의 매개 변수를 지정하거나 큰따옴표 문자를 문자열의 일부로 연결해야 할 수 있습니다. 후자는 다음 Visual Basic 예제에 나와 있습니다.

Agent1.Characters("Genie").Speak "This is \map=" + chr(34) + "Spoken text" _
+ chr(34) + "=" + chr(34) + "Balloon text" + chr(34) + "\."

C, C++및 Java™ 프로그래밍의 경우 백슬래시와 큰따옴표 앞에 백슬래시를 사용합니다. 예:

BSTR bszSpeak = SysAllocString(L"This is \\map=\"Spoken text\"=\"Balloon text\"\\");

pCharacter->Speak(bszSpeak, ......);

DBCS(더블 바이트 문자 집합) 문자를 지원하는 외국어의 경우 더블 바이트 문자를 사용하여 문자열 매개 변수를 지정할 수 있습니다. 그러나 태그 자체를 포함하여 태그를 정의하는 데 사용되는 다른 모든 매개 변수 및 문자에 대해 단일 바이트 문자를 사용합니다.

지원되는 태그는 다음과 같습니다.

태그는 주로 TTS(텍스트 음성 변환) 생성 출력을 조정하도록 설계되었습니다. MrkMap 태그만 사운드 파일 기반 음성 출력과 함께 사용할 수 있습니다.

참고

Microsoft 에이전트는 Microsoft Speech SDK에 설명된 모든 태그를 지원하지 않습니다. 매개 변수는 선택한 TTS 엔진에 따라 달라질 수도 있습니다. TTSModeID를 사용하여 특정 TTS 엔진을 설정할 수 있습니다.