다음을 통해 공유


SpeechAudioFormatInfo 생성자

정의

SpeechAudioFormatInfo 클래스의 새 인스턴스를 초기화합니다.

오버로드

SpeechAudioFormatInfo(Int32, AudioBitsPerSample, AudioChannel)

SpeechAudioFormatInfo 클래스의 새 인스턴스를 초기화하며 초당 샘플, 샘플당 비트, 및 채널 수를 지정합니다.

SpeechAudioFormatInfo(EncodingFormat, Int32, Int32, Int32, Int32, Int32, Byte[])

SpeechAudioFormatInfo 클래스의 새 인스턴스를 초기화하며 인코딩 형식, 초당 샘플, 샘플당 비트, 채널 수, 초당 평균 바이트, 블록 맞춤 값 및 형식에 따른 데이터를 포함 하는 배열을 지정합니다.

SpeechAudioFormatInfo(Int32, AudioBitsPerSample, AudioChannel)

SpeechAudioFormatInfo 클래스의 새 인스턴스를 초기화하며 초당 샘플, 샘플당 비트, 및 채널 수를 지정합니다.

public:
 SpeechAudioFormatInfo(int samplesPerSecond, System::Speech::AudioFormat::AudioBitsPerSample bitsPerSample, System::Speech::AudioFormat::AudioChannel channel);
public SpeechAudioFormatInfo (int samplesPerSecond, System.Speech.AudioFormat.AudioBitsPerSample bitsPerSample, System.Speech.AudioFormat.AudioChannel channel);
new System.Speech.AudioFormat.SpeechAudioFormatInfo : int * System.Speech.AudioFormat.AudioBitsPerSample * System.Speech.AudioFormat.AudioChannel -> System.Speech.AudioFormat.SpeechAudioFormatInfo
Public Sub New (samplesPerSecond As Integer, bitsPerSample As AudioBitsPerSample, channel As AudioChannel)

매개 변수

samplesPerSecond
Int32

초당 샘플 수의 값입니다.

bitsPerSample
AudioBitsPerSample

샘플당 비트의 값입니다.

channel
AudioChannel

AudioChannel 열거형(Mono 또는 Stereo를 나타내는)의 멤버

예제

다음 예제에는 일반적인 사용 방법을 보여 줍니다. SpeechAudioFormatInfo WAV 파일을 출력 하는 오디오의 형식을 지정 합니다. 합니다 SpeechAudioFormatInfo 인스턴스가 인수로 SetOutputToWaveFile 메서드.

using System;  
using System.IO;  
using System.Speech.Synthesis;  
using System.Speech.AudioFormat;  

namespace SampleSynthesis  
{  
  class Program  
  {  
    static void Main(string[] args)  
    {  

      // Initialize a new instance of the SpeechSynthesizer.  
      using (SpeechSynthesizer synth = new SpeechSynthesizer())  
      {  

        // Configure the audio output.   
        synth.SetOutputToWaveFile(@"C:\temp\test.wav",   
          new SpeechAudioFormatInfo(32000, AudioBitsPerSample.Sixteen, AudioChannel.Mono));  

        // Create a SoundPlayer instance to play output audio file.  
        System.Media.SoundPlayer m_SoundPlayer =   
          new System.Media.SoundPlayer(@"C:\temp\test.wav");  

        // Build a prompt.  
        PromptBuilder builder = new PromptBuilder();  
        builder.AppendText("This is sample output to a WAVE file.");  

        // Speak the prompt.  
        synth.Speak(builder);  
        m_SoundPlayer.Play();  
      }  

      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  
  }  
}  

적용 대상

SpeechAudioFormatInfo(EncodingFormat, Int32, Int32, Int32, Int32, Int32, Byte[])

SpeechAudioFormatInfo 클래스의 새 인스턴스를 초기화하며 인코딩 형식, 초당 샘플, 샘플당 비트, 채널 수, 초당 평균 바이트, 블록 맞춤 값 및 형식에 따른 데이터를 포함 하는 배열을 지정합니다.

public:
 SpeechAudioFormatInfo(System::Speech::AudioFormat::EncodingFormat encodingFormat, int samplesPerSecond, int bitsPerSample, int channelCount, int averageBytesPerSecond, int blockAlign, cli::array <System::Byte> ^ formatSpecificData);
public SpeechAudioFormatInfo (System.Speech.AudioFormat.EncodingFormat encodingFormat, int samplesPerSecond, int bitsPerSample, int channelCount, int averageBytesPerSecond, int blockAlign, byte[] formatSpecificData);
new System.Speech.AudioFormat.SpeechAudioFormatInfo : System.Speech.AudioFormat.EncodingFormat * int * int * int * int * int * byte[] -> System.Speech.AudioFormat.SpeechAudioFormatInfo
Public Sub New (encodingFormat As EncodingFormat, samplesPerSecond As Integer, bitsPerSample As Integer, channelCount As Integer, averageBytesPerSecond As Integer, blockAlign As Integer, formatSpecificData As Byte())

매개 변수

encodingFormat
EncodingFormat

인코딩 형식입니다.

samplesPerSecond
Int32

초당 샘플 수의 값입니다.

bitsPerSample
Int32

샘플당 비트의 값입니다.

channelCount
Int32

채널 개수의 값입니다.

averageBytesPerSecond
Int32

초당 평균 바이트에 대한 값입니다.

blockAlign
Int32

BlockAlign에 대한 값입니다.

formatSpecificData
Byte[]

형식 특정 데이터를 포함하는 바이트 배열입니다.

적용 대상