mirror of
https://github.com/WWhiteDreamProject/wwdpublic.git
synced 2026-04-18 05:59:03 +03:00
* Revert "[Fix] TTS (#137)" This reverts commitc5bd6b70a2. * Revert "[Fix] Исправление ТТСа (#136)" This reverts commit3759acb84e. * Revert "[Port] TTS (#121)" This reverts commit0db8f3aaa4. * new TTS * new TTS * new TTS * new TTS * fix
24 lines
671 B
C#
24 lines
671 B
C#
namespace Content.Server._White.TTS;
|
|
|
|
// ReSharper disable once InconsistentNaming
|
|
public sealed partial class TTSSystem
|
|
{
|
|
private string ToSsmlText(string text, SoundTraits traits = SoundTraits.None)
|
|
{
|
|
var result = text;
|
|
if (traits.HasFlag(SoundTraits.RateFast))
|
|
result = $"<prosody rate=\"fast\">{result}</prosody>";
|
|
if (traits.HasFlag(SoundTraits.PitchVerylow))
|
|
result = $"<prosody pitch=\"x-low\">{result}</prosody>";
|
|
return $"<speak>{result}</speak>";
|
|
}
|
|
|
|
[Flags]
|
|
private enum SoundTraits : ushort
|
|
{
|
|
None = 0,
|
|
RateFast = 1 << 0,
|
|
PitchVerylow = 1 << 1,
|
|
}
|
|
}
|