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];
}
事实证明,语音合成器是由振铃器音量控制的,而不是由媒体音量控制的。测试仪设备上的振铃器已静音。结果表明,语音合成器是由振铃器音量控制的,而不是由媒体音量控制的。测试仪设备上的振铃器已静音。请检查您的设备是否处于静音模式。另外,请逐个音量升降按钮检查设备音量。请检查您的设备是否处于静音模式。此外,还可以通过音量上下按钮逐个检查设备音量。