Android支持波蘭和幾十個其他語言,你可以這樣做的(TextToSpeech.IOnInitListener
)OnInit
方法,審查所有可用語言,並設置一個你想要的:
public void OnInit([GeneratedEnum] OperationResult status)
{
if (status.Equals(OperationResult.Success))
{
foreach (var locale in speaker.AvailableLanguages)
{
Log.Debug(TAG, locale.Language); // review all the languages available
if (locale.Language == "pl")
speaker.SetLanguage(locale);
}
speaker.Speak("jak się masz?", QueueMode.Flush, null, null);
}
else
Log.Error(TAG, status.ToString());
}
iOS版也支持幾十種語言,包括波蘭語(pl-PL
)。您可以通過AVSpeechSynthesisVoice.GetSpeechVoices()
審查所有支持語言,並指定經AVSpeechSynthesisVoice.FromLanguage
一到AVSpeechUtterance.Voice
屬性:
foreach (var voice in AVSpeechSynthesisVoice.GetSpeechVoices())
{
Console.WriteLine(voice.Language); // review all the languages available
}
var speechSynthesizer = new AVSpeechSynthesizer();
var speechUtterance = new AVSpeechUtterance("jak się masz?")
{
Voice = AVSpeechSynthesisVoice.FromLanguage("pl-PL"),
Volume = 1.0f,
PitchMultiplier = 1.0f
};
嗨!謝謝你的支持。我實施了它,但它仍然不會講光潔。我跟蹤在TTS調試avaliabvle語言中,列表: \t \t語言\t 「恩」 \t \t語言\t 「德」 \t \t語言\t 「FR」 \t \t語言\t 「ES」 \t \t語言\t 「德」 \t \t語言\t 「它」 \t \t語言\t 「它」 \t \t語言\t 「恩」 \t \t語言\t 「ES」 \t \t語言\t 「FR」。那麼什麼是拋光缺失的原因嗎?它與事實有關,我的VS是英文的還是什麼? – snilmerg
@snilmerg不會有什麼原因與Visual Studio,這將是實際的設備/手機。 – SushiHangover
我正在使用適用於Android的Visual Studio Emulator,因爲它比VS內建的響應更具響應能力。我改變了語言的設備打磨,TTS之前,工作語言爲英語,現在它不是在所有 – snilmerg