アンドロイドポーランドサポートし、ダース他の言語のカップルは、使用可能なすべての言語を検討する(TextToSpeech.IOnInitListener
)OnInit
方法でこれを行うと、あなたが望む1つを設定できます。
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()
を経由して、すべてのサポート言語を確認し、AVSpeechUtterance.Voice
プロパティにAVSpeechSynthesisVoice.FromLanguage
を介して1を割り当てることができます。
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
};
こんにちは! anwserに感謝します。私はそれを実装し、それでも磨きをかけることはありません。私はリストがある、TTSのデバッガでavaliabvle言語を追跡: \t \t言語\t "エン" \t \t言語\t "デ" \t \t言語\t "FR" \t \t言語\t "エス" \t \t言語\t "それは""ド" \t \t言語\t "それ" \t \t言語 \t \t言語\t "エン" \t \t言語\t "エス" \t \t言語\t "FR" ..だから、ポリッシュが欠落していることを理由は何ですか?それは事実と結びついているのですか?私のVSは英語か何ですか? – snilmerg
@snilmerg Visual Studioには何も付いていないので、実際のデバイス/電話になります。 – SushiHangover
私はAndroid用のVisual Studio Emulatorを使用しています。なぜなら、VS build-inよりも反応がよいからです。私はデバイスの言語を変更して、ttsが英語で作業する前に、今はそれがすべてではない – snilmerg