Как включить Notification.MediaStyle в Text-to-Speech в Android? - PullRequest
0 голосов
/ 10 июля 2019

Я некоторое время работал в приложении и использую 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);
    }
}

Я проверяю различные статьи, такие как:

Кто-нибудь когда-нибудь реализовывал что-то подобное? Или вы знаете какой-нибудь пример, который я мог бы проверить или прочитать? Или какое-либо имущество, которое я должен проверить? Спасибо за ваши идеи.

...