Compartilhar via


FilePrompt Construtores

Definição

Cria uma nova instância da classe FilePrompt.

Sobrecargas

FilePrompt(String, SynthesisMediaType)

Cria uma nova instância da classe FilePrompt e especifica o caminho para o arquivo e seu tipo de mídia.

FilePrompt(Uri, SynthesisMediaType)

Cria uma nova instância da classe FilePrompt e especifica o local do arquivo e seu tipo de mídia.

FilePrompt(String, SynthesisMediaType)

Cria uma nova instância da classe FilePrompt e especifica o caminho para o arquivo e seu tipo de mídia.

public:
 FilePrompt(System::String ^ path, System::Speech::Synthesis::SynthesisMediaType media);
public FilePrompt (string path, System.Speech.Synthesis.SynthesisMediaType media);
new System.Speech.Synthesis.FilePrompt : string * System.Speech.Synthesis.SynthesisMediaType -> System.Speech.Synthesis.FilePrompt
Public Sub New (path As String, media As SynthesisMediaType)

Parâmetros

path
String

O caminho para o arquivo que contém o conteúdo do prompt.

media
SynthesisMediaType

O tipo de mídia do arquivo.

Exemplos

O exemplo a seguir cria um FilePrompt objeto que especifica um caminho para um prompt de SSML. Para falar sobre o conteúdo do prompt, o exemplo fornece o FilePrompt objeto como o argumento para o Speak método.

using System;  
using System.Speech.Synthesis;  

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.SetOutputToDefaultAudioDevice();  

                // Create a FilePrompt object that references an SSML prompt.  
                FilePrompt ssmlFile = new FilePrompt("c:\\test\\Weather.ssml", SynthesisMediaType.Ssml);  

                // Speak the contents of the SSML prompt.  
                synth.Speak(ssmlFile);  
            }  

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

Este é o arquivo SSML ao qual o exemplo anterior faz referência.

<?xml version="1.0" encoding="ISO-8859-1"?>  
<speak version="1.0"  
 xmlns="http://www.w3.org/2001/10/synthesis"  
 xml:lang="en-US">  

  <s> The weather forecast for today is partly cloudy with some sun breaks. </s>  

</speak>  

Comentários

Você pode usar essa classe para criar um objeto a partir de um arquivo de linguagem de marcação de síntese de fala (SSML) existente que o SpeechSynthesizer pode consumir para gerar fala.

Aplica-se a

FilePrompt(Uri, SynthesisMediaType)

Cria uma nova instância da classe FilePrompt e especifica o local do arquivo e seu tipo de mídia.

public:
 FilePrompt(Uri ^ promptFile, System::Speech::Synthesis::SynthesisMediaType media);
public FilePrompt (Uri promptFile, System.Speech.Synthesis.SynthesisMediaType media);
new System.Speech.Synthesis.FilePrompt : Uri * System.Speech.Synthesis.SynthesisMediaType -> System.Speech.Synthesis.FilePrompt
Public Sub New (promptFile As Uri, media As SynthesisMediaType)

Parâmetros

promptFile
Uri

O URI do arquivo que contém o conteúdo do prompt.

media
SynthesisMediaType

O tipo de mídia do arquivo.

Aplica-se a