Udostępnij za pośrednictwem


SpeechAudioFormatInfo Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy SpeechAudioFormatInfo.

Przeciążenia

SpeechAudioFormatInfo(Int32, AudioBitsPerSample, AudioChannel)

Inicjuje nowe wystąpienie klasy i określa próbki na sekundę, bity na próbkę i SpeechAudioFormatInfo liczbę kanałów.

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

Inicjuje nowe wystąpienie klasy i określa format kodowania, próbki na sekundę, bity na próbkę, liczbę kanałów, średnią liczbę bajtów na sekundę, wartość wyrównania bloku i tablicę zawierającą dane specyficzne dla SpeechAudioFormatInfo formatu.

SpeechAudioFormatInfo(Int32, AudioBitsPerSample, AudioChannel)

Inicjuje nowe wystąpienie klasy i określa próbki na sekundę, bity na próbkę i SpeechAudioFormatInfo liczbę kanałów.

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)

Parametry

samplesPerSecond
Int32

Wartość próbek na sekundę.

bitsPerSample
AudioBitsPerSample

Wartość bitów na próbkę.

channel
AudioChannel

Członek wyliczenia AudioChannel (wskazujący mono lub stereo).

Przykłady

W poniższym przykładzie pokazano typowe użycie funkcji w celu określenia formatu dźwięku do SpeechAudioFormatInfo danych wyjściowych w pliku WAV. Wystąpienie SpeechAudioFormatInfo jest argumentem SetOutputToWaveFile metody .

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();  
    }  
  }  
}  

Dotyczy

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

Inicjuje nowe wystąpienie klasy i określa format kodowania, próbki na sekundę, bity na próbkę, liczbę kanałów, średnią liczbę bajtów na sekundę, wartość wyrównania bloku i tablicę zawierającą dane specyficzne dla SpeechAudioFormatInfo formatu.

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())

Parametry

encodingFormat
EncodingFormat

Format kodowania.

samplesPerSecond
Int32

Wartość próbek na sekundę.

bitsPerSample
Int32

Wartość bitów na próbkę.

channelCount
Int32

Wartość liczby kanałów.

averageBytesPerSecond
Int32

Wartość średnich bajtów na sekundę.

blockAlign
Int32

Wartość właściwości BlockAlign.

formatSpecificData
Byte[]

Tablica bajtów zawierająca dane specyficzne dla formatu.

Dotyczy