Поделиться через


SpeechAudioFormatInfo Конструкторы

Определение

Инициализирует новый экземпляр класса SpeechAudioFormatInfo.

Перегрузки

SpeechAudioFormatInfo(Int32, AudioBitsPerSample, AudioChannel)

Инициализирует новый экземпляр класса SpeechAudioFormatInfo и определяет число экземпляров в секунду, битов на экземпляр и число каналов.

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

Инициализирует новый экземпляр класса SpeechAudioFormatInfo и определяет формат кодирования, количество экземпляров в секунду, количество битов на экземпляр, число каналов, среднее число байтов в секунду, значение выравнивания блока и массив, содержащий относящиеся к формату данные.

SpeechAudioFormatInfo(Int32, AudioBitsPerSample, AudioChannel)

Исходный код:
SpeechAudioFormatInfo.cs
Исходный код:
SpeechAudioFormatInfo.cs
Исходный код:
SpeechAudioFormatInfo.cs

Инициализирует новый экземпляр класса 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

Член перечисления (указывающий AudioChannelMono или 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.cs
Исходный код:
SpeechAudioFormatInfo.cs
Исходный код:
SpeechAudioFormatInfo.cs

Инициализирует новый экземпляр класса 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[]

Массив байтов, содержащий данные формата.

Применяется к