VoiceInfo Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en installerad talsyntesmotor.
public ref class VoiceInfo
[System.Serializable]
public class VoiceInfo
[<System.Serializable>]
type VoiceInfo = class
Public Class VoiceInfo
- Arv
-
VoiceInfo
- Attribut
Exempel
Följande exempel är en del av ett konsolprogram som initierar ett SpeechSynthesizer objekt och matar ut en lista över installerade röster (motorer för talsyntes) till konsolen och visar den information som är tillgänglig för varje röst.
using System;
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())
{
// Output information about all of the installed voices.
Console.WriteLine("Installed voices -");
foreach (InstalledVoice voice in synth.GetInstalledVoices())
{
VoiceInfo info = voice.VoiceInfo;
string AudioFormats = "";
foreach (SpeechAudioFormatInfo fmt in info.SupportedAudioFormats)
{
AudioFormats += String.Format("{0}\n",
fmt.EncodingFormat.ToString());
}
Console.WriteLine(" Name: " + info.Name);
Console.WriteLine(" Culture: " + info.Culture);
Console.WriteLine(" Age: " + info.Age);
Console.WriteLine(" Gender: " + info.Gender);
Console.WriteLine(" Description: " + info.Description);
Console.WriteLine(" ID: " + info.Id);
Console.WriteLine(" Enabled: " + voice.Enabled);
if (info.SupportedAudioFormats.Count != 0)
{
Console.WriteLine( " Audio formats: " + AudioFormats);
}
else
{
Console.WriteLine(" No supported audio formats found");
}
string AdditionalInfo = "";
foreach (string key in info.AdditionalInfo.Keys)
{
AdditionalInfo += String.Format(" {0}: {1}\n", key, info.AdditionalInfo[key]);
}
Console.WriteLine(" Additional Info - " + AdditionalInfo);
Console.WriteLine();
}
}
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
Kommentarer
En röst är en installerad talsyntesmotor, som även kallas för en text-till-tal-motor eller en TTS-motor. Objektet SpeechSynthesizer använder en röst för att generera tal från text. Egenskaperna för VoiceInfo objektet identifierar en röst och beskriver dess egenskaper. Den mest definierande egenskapen för en röst är dess Culture, som definierar det enda språk som en röst kan tala.
Egenskapen Voice returnerar ett VoiceInfo objekt som innehåller information om den aktuella röst som används av SpeechSynthesizer. Du kan också använda ett VoiceInfo objekt för att hämta information om någon av de röster som är installerade i systemet, vilket returneras av GetInstalledVoices() metoden. Mer information finns i InstalledVoice.
Egenskaper
| Name | Description |
|---|---|
| AdditionalInfo |
Hämtar ytterligare information om rösten. |
| Age |
Får röstens ålder. |
| Culture |
Hämtar röstens kultur. |
| Description |
Hämtar beskrivningen av rösten. |
| Gender |
Hämtar könet på rösten. |
| Id |
Hämtar röstens ID. |
| Name |
Hämtar röstens namn. |
| SupportedAudioFormats |
Hämtar samlingen av ljudformat som rösten stöder. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Jämför röstfälten med det angivna VoiceInfo objektet för att avgöra om de innehåller samma värden. |
| GetHashCode() |
Tillhandahåller en hash-kod för ett |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |