iOS 10.3文本到语音在模拟器上工作,但在设备上不工作

iOS 10.3文本到语音在模拟器上工作,但在设备上不工作,ios,objective-c,iphone,text-to-speech,Ios,Objective C,Iphone,Text To Speech,我打电话给法语的语音转换 这与预期一样适用于:ios9.3模拟器、ios9.3设备(ipad3rdgen)、ios10.3模拟器。 在iOS 10.3设备(iphone6s)上无法(静默)工作 已安装默认法语语音,并根据设备设置工作 static AVSpeechSynthesizer* synthesizer = NULL; //... +(void)readText:(NSString*)text { if(synthesizer == NULL) synthesizer

我打电话给法语的语音转换

这与预期一样适用于:
ios9.3
模拟器、
ios9.3
设备(
ipad3rdgen
)、
ios10.3
模拟器。 在
iOS 10.3
设备(
iphone6s
)上无法(静默)工作

已安装默认法语语音,并根据设备设置工作

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];
}
在您的.h文件中 添加
AVSpeechSynthesizer*synthesizer=NULL
你可以走了--我已经测试过了。。它工作得非常好:)

转到.h文件并添加

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];
}
在您的.h文件中 添加
AVSpeechSynthesizer*synthesizer=NULL
你可以走了--我已经测试过了。。它工作得非常好:)

转到.h文件并添加

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];
}

事实证明,语音合成器是由振铃器音量控制的,而不是由媒体音量控制的。测试仪设备上的振铃器已静音。

结果表明,语音合成器是由振铃器音量控制的,而不是由媒体音量控制的。测试仪设备上的振铃器已静音。

请检查您的设备是否处于静音模式。另外,请逐个音量升降按钮检查设备音量。请检查您的设备是否处于静音模式。此外,还可以通过音量上下按钮逐个检查设备音量。