Можем ли мы изменить голос в быстрой AVFoundation так же, как изменение речевого взаимодействия [дублировать]

Вы можете изменить цвет фона текста на BackgroundColorScan.

  NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
            MenuItem menuItem = navigationView.getMenu().findItem(R.id.your_menu_item_id);
            Spannable spannable = new SpannableString(menuItem.getTitle());
            spannable.setSpan(new BackgroundColorSpan(0xFF00CCCC), 0, menuItem.getTitle().length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            menuItem.setTitle(spannable);
10
задан Daniel 29 May 2016 в 17:02
поделиться

3 ответа

Начиная с Xcode 8.3.2 теперь доступен мужской голос

import UIKit
import AVFoundation

class ViewController: UIViewController {

    let speaker = AVSpeechSynthesizer()
    let dialogue = AVSpeechUtterance(string: "Hello I am clearly a man")

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func speakText(sender: AnyObject) {

        dialogue.rate = AVSpeechUtteranceDefaultSpeechRate;
        dialogue.voice = AVSpeechSynthesisVoice(language: "en-gb") 

        guard speaker.isSpeaking else
        {
            speaker.speak(dialogue)
            return
        }
    }
}

Язык en-gb говорит с мужским голосом

Cheers

4
ответ дан Escamilla 21 August 2018 в 21:58
поделиться
11
ответ дан nvrtd frst 21 August 2018 в 21:58
поделиться

Нет, вы не можете изменить голос AVSpeechSynthesisVoice (язык: «en-US») здесь. Потому что это предопределенный код BCP-47, используемый яблоком, и его нельзя манипулировать. Для вашей справки В iOS 7.0 AVSpeechSynthesizer есть мужской мужской голос?

И он не изменяется в ios8 и ios9

0
ответ дан Community 21 August 2018 в 21:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: