我打電話的iOS文本到語音在一個相當標準的方法:完成iOS文本到語音轉換工作時鈴聲靜音
static AVSpeechSynthesizer* synthesizer = NULL;
//...
+(void)readText:(NSString*)text
{
if(synthesizer == NULL)
synthesizer = [[AVSpeechSynthesizer alloc] init];
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:text];
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"fr-FR"];
[synthesizer speakUtterance:utterance];
}
它的工作,但有一個問題:當鈴聲是在設備靜音,文本到語音也是靜音的。即使鈴聲靜音,我如何使其工作?
我猜想這正是鈴聲是爲製作。因此,沒有像您這樣的開發人員可以繞過靜音狀態並播放聲音,而用戶期望手機保持安靜。 – LinusGeffarth
以前我認爲鈴聲僅用於靜音電話和信息。現在很明顯,它比這更復雜:[http://artoftheiphone.com/2012/02/10/basics-what-does-the-iphone-ringer-switch-mute-and-not-mute/]。儘管如此,許多應用程序確實會在鈴聲關閉的情況下發出聲音(例如,瀏覽器正在播放YouTube),我想繞過它,因爲這似乎是我預期的行爲。 – Antonio
@LinusGeffarth nope,即使設備靜音,也可以激活音頻。 –