4
我正在使用C#Mono中的控制檯應用程序在桌面MacOS上工作。有沒有辦法執行Mac的文本語音處理器?我希望控制檯應用程序根據字符串來說一個句子。MacOS上的Mono控制檯應用程序中的文本到語音
謝謝你一如既往的提前。
我正在使用C#Mono中的控制檯應用程序在桌面MacOS上工作。有沒有辦法執行Mac的文本語音處理器?我希望控制檯應用程序根據字符串來說一個句子。MacOS上的Mono控制檯應用程序中的文本到語音
謝謝你一如既往的提前。
您應該使用SpeechSynthesizer類,它提供對安裝的語音合成引擎功能的訪問。
當您創建新的SpeechSynthesizer對象時,它使用默認系統語音。要將SpeechSynthesizer配置爲使用已安裝的語音合成(文本到語音)語音之一,請使用SelectVoice或SelectVoiceByHints方法。要獲取有關安裝哪些聲音的信息,請使用GetInstalledVoices方法和VoiceInfo類。
以下示例是初始化SpeechSynthesizer對象並說出字符串的控制檯應用程序的一部分。
using System;
using System.Speech.Synthesis;
namespace SampleSynthesis
{
class Program
{
static void Main(string[] args)
{
// Initialize a new instance of the SpeechSynthesizer.
SpeechSynthesizer synth = new SpeechSynthesizer();
// Configure the audio output.
synth.SetOutputToDefaultAudioDevice();
// Speak a string.
synth.Speak("This example demonstrates a basic use of Speech Synthesizer");
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}
而且您可以找到更多信息here。