Я некоторое время работал в приложении и использую API-интерфейс для преобразования текста в речь, но я не могу найти в Интернете ни одного примера того, как реализовать Notification.MediaStyle
, когда вы играете последовательность преобразования текста в речь , на данный момент у меня есть очень простой пример:
Код написан на C #, но я не думаю, что это главная точка блокировки.
TextToSpeech SpeechText { get; set; }
if (!SpeechText.IsSpeaking)
{
try
{
if (GetLanguage.GetCurrentLanguage() == "es")
{
SpeechText.SetLanguage(new Locale("spa", "MEX"));
}
else
{
SpeechText.SetLanguage(new Locale("en_US"));
}
if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
{
SpeechText.Speak(FullRecipe, QueueMode.Add, null, null);
}
else
{
#pragma warning disable CS0618 // Type or member is obsolete
SpeechText.Speak(FullRecipe, QueueMode.Add, null);
#pragma warning restore CS0618 // Type or member is obsolete
}
BtnSpeech.SetImageResource(Resource.Drawable.volume_off);
BtnSpeech.BackgroundTintList = ContextCompat.GetColorStateList(context, Color.White.GetHashCode());
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
else
{
try
{
SpeechText.Stop();
BtnSpeech.SetImageResource(Resource.Drawable.volume_high);
BtnSpeech.BackgroundTintList = ContextCompat.GetColorStateList(context, Color.White.GetHashCode());
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
Я проверяю различные статьи, такие как:
Кто-нибудь когда-нибудь реализовывал что-то подобное? Или вы знаете какой-нибудь пример, который я мог бы проверить или прочитать? Или какое-либо имущество, которое я должен проверить? Спасибо за ваши идеи.